Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Meet Xcode Cloud etc. 要約と所感
Search
jollyjoester
June 25, 2021
Technology
1
1.7k
Meet Xcode Cloud etc. 要約と所感
集まれSwift好き!Swift愛好会スピンオフ WWDC21セッション要約会 @オンラインでの発表
https://love-swift.connpass.com/event/215687/
jollyjoester
June 25, 2021
Tweet
Share
More Decks by jollyjoester
See All by jollyjoester
コミュニティMTG in WWDC24
jollyjoester
0
230
BengaluruでLTしてきた
jollyjoester
0
270
try! Swift Tokyo 2024
jollyjoester
0
240
エンジニアが直接会う場の価値について
jollyjoester
8
4.1k
来年Proposalを出すつもりで参加するときっともっと楽しい!
jollyjoester
0
300
My favorite sessions in WWDC 23
jollyjoester
0
580
みんなでAIと戯れよう
jollyjoester
0
110
続く勉強会の作り方
jollyjoester
2
810
Code for INZAIの歩み
jollyjoester
0
370
Other Decks in Technology
See All in Technology
マイクロサービスにおける容易なトランザクション管理に向けて
scalar
0
210
Server-Side Engineer of LINE Sukimani
lycorp_recruit_jp
1
450
普通のエンジニアがLaravelコアチームメンバーになるまで
avosalmon
0
620
組織に自動テストを書く文化を根付かせる戦略(2024冬版) / Building Automated Test Culture 2024 Winter Edition
twada
PRO
22
6.3k
終了の危機にあった15年続くWebサービスを全力で存続させる - phpcon2024
yositosi
28
24k
ガバナンスを支える新サービス / New Services to Support Governance
sejima1105
1
630
Working as a Server-side Engineer at LY Corporation
lycorp_recruit_jp
0
460
20241228 - 成為最強魔法使!AI 實時生成比賽的策略 @ 2024 SD AI 年會
dpys
0
230
TypeScript開発にモジュラーモノリスを持ち込む
sansantech
PRO
3
780
「完全に理解したTalk」完全に理解した
segavvy
1
220
20241218_今年はSLI/SLOの導入を頑張ってました!
zepprix
0
220
GitHub Copilot のテクニック集/GitHub Copilot Techniques
rayuron
42
18k
Featured
See All Featured
Bootstrapping a Software Product
garrettdimon
PRO
305
110k
Rails Girls Zürich Keynote
gr2m
94
13k
Optimising Largest Contentful Paint
csswizardry
33
3k
The World Runs on Bad Software
bkeepers
PRO
66
11k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
28
4.4k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
29
930
Producing Creativity
orderedlist
PRO
342
39k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
45
2.2k
StorybookのUI Testing Handbookを読んだ
zakiyama
28
5.4k
YesSQL, Process and Tooling at Scale
rocio
170
14k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
7
530
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
Transcript
Meet Xcode Cloud etc. 要約と所感 2021/06/25 Swift愛好会 jollyjoester
> With Xcode Cloud, you can adopt continuous integration and
delivery (CI/CD), a standard practice to monitor, ensure, and improve the quality of your apps and frameworks. Xcode CloudでCI/CDができるよ(意訳) (Xcode 13から使えるよ。Betaだよ) Xcode Cloudとは
CIサービス Continuous Integration and Delivery • 継続的インテグレーション、継続的デリバリー • Testとか自動化して常に品質を保ちつつ、いつでもリリースできる状態にしとこうな ということ(雑なサマリ)
CI/CDとは Clone Build Test Analyze Archive GitHub Push TestFlight App Store Connet 通知 開発者 Slack 配布 リリース 例:
CIサービス→それ、Xcode Cloudでできるで! Continuous Integration and Delivery • 継続的インテグレーション、継続的デリバリー • Testとか自動化して常に品質を保ちつつ、いつでもリリースできる状態にしとこうな
ということ(雑なサマリ) CI/CD with Xcode Cloud Clone Build Test Analyze Archive GitHub Push TestFlight App Store Connet 通知 開発者 Slack 配布 リリース 例:
Xcode Cloudの仕組み Apple Cloud Infrastructure Xcode App Store Connect 操作
トリガー • 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というのを実現して欲しい • サービスごとに使い方覚えるのがめんどいw CI環境が新しい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 Cloud WWDC21動画 • Meet Xcode Cloud
• Explore Xcode Cloud workflows • Customize your advanced Xcode Cloud workflows ↑どれも難しくないし、操作のイメージとかイメージ湧くのでこの順番で見とくと良い Document • Xcode Cloud