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.6k
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
180
BengaluruでLTしてきた
jollyjoester
0
230
try! Swift Tokyo 2024
jollyjoester
0
190
エンジニアが直接会う場の価値について
jollyjoester
8
4k
来年Proposalを出すつもりで参加するときっともっと楽しい!
jollyjoester
0
250
My favorite sessions in WWDC 23
jollyjoester
0
530
みんなでAIと戯れよう
jollyjoester
0
75
続く勉強会の作り方
jollyjoester
1
750
Code for INZAIの歩み
jollyjoester
0
310
Other Decks in Technology
See All in Technology
たった1人からはじめる【Agile Community of Practice】~ソース原理とFearless Changeを添えて~
ktc_corporate_it
1
200
AI でアップデートする既存テクノロジーと、クラウドエンジニアの生きる道
soracom
PRO
2
400
なぜクラウドサービスで Web コンソールを提供するのか
shuta13
4
2k
AIで変わるテスト自動化:最新ツールの多様なアプローチ/ 20240910 Takahiro Kaneyama
shift_evolve
0
200
難しいから面白い!医薬品×在庫管理ドメインの複雑性と向き合い、プロダクトの成長を支えるための取り組み / Initiatives to Support Product Growth
kakehashi
2
190
エンジニア視点で見る、 組織で運用されるデザインシステムにするには
shunya078
1
300
アプリをリリースできる状態に保ったまま 段階的にリファクタリングするための 戦略と戦術 / Strategies and tactics for incremental refactoring
yanzm
6
760
Segment Anything Model 2
tenten0727
3
620
より快適なエラーログ監視を目指して
leveragestech
4
1.3k
Mocking in Rust Applications
taiki45
1
380
SORACOMで実現するIoTのマルチクラウド対応 - IoTでのクリーンアーキテクチャの実現 -
kenichirokimura
0
360
JEP 480: Structured Concurrency
aya_ebata
0
130
Featured
See All Featured
Speed Design
sergeychernyshev
22
420
Designing on Purpose - Digital PM Summit 2013
jponch
113
6.8k
What the flash - Photography Introduction
edds
67
11k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
8.9k
Building an army of robots
kneath
302
42k
GitHub's CSS Performance
jonrohan
1029
450k
How to name files
jennybc
75
98k
A Philosophy of Restraint
colly
202
16k
How to Ace a Technical Interview
jacobian
275
23k
Making the Leap to Tech Lead
cromwellryan
128
8.8k
Creatively Recalculating Your Daily Design Routine
revolveconf
215
12k
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