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
AIコードアシスタントとiOS開発
jollyjoester
1
270
市民のためのセキュリティ講座
jollyjoester
0
37
コミュニティMTG in WWDC24
jollyjoester
0
300
BengaluruでLTしてきた
jollyjoester
0
340
try! Swift Tokyo 2024
jollyjoester
0
330
エンジニアが直接会う場の価値について
jollyjoester
8
4.4k
来年Proposalを出すつもりで参加するときっともっと楽しい!
jollyjoester
0
360
My favorite sessions in WWDC 23
jollyjoester
0
650
みんなでAIと戯れよう
jollyjoester
0
150
Other Decks in Technology
See All in Technology
2025新卒研修・HTML/CSS #弁護士ドットコム
bengo4com
3
13k
Rubyの国のPerlMonger
anatofuz
3
730
Amazon Bedrock AgentCoreのフロントエンドを探す旅 (Next.js編)
kmiya84377
1
140
LLMで構造化出力の成功率をグンと上げる方法
keisuketakiguchi
0
620
【新卒研修資料】数理最適化 / Mathematical Optimization
brainpadpr
25
12k
Backlog AI アシスタントが切り開く未来
vvatanabe
0
110
バクラクによるコーポレート業務の自動運転 #BetAIDay
layerx
PRO
1
900
猫でもわかるQ_CLI(CDK開発編)+ちょっとだけKiro
kentapapa
0
3.4k
LLM 機能を支える Langfuse / ClickHouse のサーバレス化
yuu26
7
1.1k
【CEDEC2025】『Shadowverse: Worlds Beyond』二度目のDCG開発でゲームをリデザインする~遊びやすさと競技性の両立~
cygames
PRO
1
320
ビジネス文書に特化した基盤モデル開発 / SaaSxML_Session_2
sansan_randd
0
280
オブザーバビリティプラットフォーム開発におけるオブザーバビリティとの向き合い / Hatena Engineer Seminar #34 オブザーバビリティの実現と運用編
arthur1
0
370
Featured
See All Featured
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.8k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
357
30k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.8k
Bash Introduction
62gerente
614
210k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
29
9.6k
Why You Should Never Use an ORM
jnunemaker
PRO
58
9.5k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
GraphQLとの向き合い方2022年版
quramy
49
14k
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.6k
Making the Leap to Tech Lead
cromwellryan
134
9.5k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
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