集まれSwift好き!Swift愛好会スピンオフ WWDC21セッション要約会 @オンラインでの発表
https://love-swift.connpass.com/event/215687/
Meet Xcode Cloud etc.要約と所感2021/06/25 Swift愛好会jollyjoester
View Slide
> With Xcode Cloud, you can adopt continuous integration and delivery (CI/CD), astandard practice to monitor, ensure, and improve the quality of your apps andframeworks.Xcode CloudでCI/CDができるよ(意訳)(Xcode 13から使えるよ。Betaだよ)Xcode Cloudとは
CIサービスContinuous Integration and Delivery● 継続的インテグレーション、継続的デリバリー● Testとか自動化して常に品質を保ちつつ、いつでもリリースできる状態にしとこうなということ(雑なサマリ)CI/CDとはClone Build TestAnalyzeArchiveGitHubPushTestFlightAppStoreConnet通知開発者 Slack配布リリース例:
CIサービス→それ、Xcode Cloudでできるで!Continuous Integration and Delivery● 継続的インテグレーション、継続的デリバリー● Testとか自動化して常に品質を保ちつつ、いつでもリリースできる状態にしとこうなということ(雑なサマリ)CI/CD with Xcode CloudClone Build TestAnalyzeArchiveGitHubPushTestFlightAppStoreConnet通知開発者 Slack配布リリース例:
Xcode Cloudの仕組みApple CloudInfrastructureXcodeAppStoreConnect操作トリガー● git push● 定期実行● ・・・実行workflow設定
Xcode Cloudの機能● 環境変数・シークレット○ staging/productionでAPIの向け先変えるとか、他サービスの secret使うとか○ Xcode Cloudが提供する環境変数もいっぱいあるで( CIのアクションが `archive` だったらなど)● カスタムスクリプト○ Post-clone, Pre-Xcodebuild, Post-XcodebuildでShell走らせられるよ■ projectに`ci_scripts` ってフォルダ作って指定の名前 (`ci_post_clone.sh`)のスクリプト置くと走るで○ 環境変数使えるで● Private repositoryの追加○ 簡単にできるで○ GitHub, Bitbucket, Self-hostedなprivate GitHub repogitoryとか対応しているで● Webhook○ Webhookでいろいろ拡張できるよ○ 1 Product 5個まで使えるで○ JSONでpayload受け取れるよ○ AWS LambdaでSwiftでWebhook扱う例とか紹介されてたよ
Xcode Cloudに期待することCI周りでこれだけ覚えれば(普通は)OKというのを実現して欲しい● サービスごとに使い方覚えるのがめんどいwCI環境が新しいmacOS, Xcodeなどに素早く適応して欲しい● Xcode betaでCI環境ぶっ壊れるとか早めに検知したいAppleの認証などとの相性の良さ● 2FAとかめんどくさくありませんように情報Security● CIサービスにはいろいろな情報を渡さなければいけない。どうせ渡すならAppleだけに絞りたい
Xcode Cloudへの懸念価格● 秋頃発表だって。安定性● AppleとしてはCIサービスの経験はそんなないはずなので頑張って!
その他知りたいことWorkflowの管理の仕方● GUIだけじゃなくてas a codeをして管理できるかな?○ JSONでできるらしい by loveeさんXcode Cloud enterprise● Self-hostedなXcode Cloudは今のところないみたい○ c.f. Xcode cloud enterprise version
所感普通の開発において必要なCI機能は揃ってそうなので積極的に使っていきたい。Xcode、Xcode Cloud、App Store Connectなど含めて広い範囲での開発環境が急に進化してきてて楽しみ!
Learn more about Xcode CloudWWDC21動画● Meet Xcode Cloud● Explore Xcode Cloud workflows● Customize your advanced Xcode Cloud workflows↑どれも難しくないし、操作のイメージとかイメージ湧くのでこの順番で見とくと良いDocument● Xcode Cloud