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
真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
Search
株式会社ビットキー / Bitkey Inc.
September 02, 2023
Technology
2
580
真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
株式会社ビットキー / Bitkey Inc.
September 02, 2023
Tweet
Share
More Decks by 株式会社ビットキー / Bitkey Inc.
See All by 株式会社ビットキー / Bitkey Inc.
整頓のジレンマとの戦い〜Tidy First?で振り返る事業とキャリアの歩み〜/Fighting the tidiness dilemma〜Business and Career Milestones Reflected on in Tidy First?〜
bitkey
2
16k
遠隔で同時に4人教育!? 〜リモート新人の「孤立」を防ぐオンボーディング事例〜/Educating 4 people at the same time remotely!〜Onboarding Case Studies to Prevent “Isolation” of Remote Newcomers〜
bitkey
0
47
ファームウェアは土管になるべきか 翻訳機になるべきか/Should firmware be a clay pipe or a translator?
bitkey
0
53
テストは合意形成をすべし!/Testing should be consensus building!
bitkey
0
63
Agentic Coding と 山登り と TypeScript〜体系的に考えてみよう!〜/Agentic Coding, Mountain Climbing and TypeScript~Let's think systematically!~
bitkey
0
250
"発信文化"をどうやって計測する?技術広報のKPI探索記/How do we measure communication culture?
bitkey
4
630
MCP でモノが動くとおもしろい/It is interesting when things move with MCP
bitkey
3
760
カオスに立ち向かう小規模チームの装備の選択〜フルスタックTSという装備の強み _ 弱み〜/Choosing equipment for a small team facing chaos ~ Strengths and weaknesses of full-stack TS~
bitkey
1
210
型化からはじめる時間づくり/Creating Time Starting with Modeling
bitkey
1
120
Other Decks in Technology
See All in Technology
NewSQLや分散データベースを支えるRaftの仕組み - 仕組みを理解して知る得意不得意
hacomono
PRO
2
140
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
3
960
ビズリーチにおけるリアーキテクティング実践事例 / JJUG CCC 2025 Spring
visional_engineering_and_design
1
120
united airlines ™®️ USA Contact Numbers: Complete 2025 Support Guide
flyunitedhelp
1
300
OPENLOGI Company Profile for engineer
hr01
1
34k
タイミーのデータモデリング事例と今後のチャレンジ
ttccddtoki
6
2.4k
MobileActOsaka_250704.pdf
akaitadaaki
0
120
改めてAWS WAFを振り返る~業務で使うためのポイント~
masakiokuda
2
250
Reach American Airlines®️ Instantly: 19 Calling Methods for Fast Support in the USA
flyamerican
1
170
fukabori.fm 出張版: 売上高617億円と高稼働率を陰で支えた社内ツール開発のあれこれ話 / 20250704 Yoshimasa Iwase & Tomoo Morikawa
shift_evolve
PRO
2
7.6k
AI専用のリンターを作る #yumemi_patch
bengo4com
5
4.3k
ビギナーであり続ける/beginning
ikuodanaka
3
750
Featured
See All Featured
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
How to Ace a Technical Interview
jacobian
278
23k
The Power of CSS Pseudo Elements
geoffreycrofte
77
5.9k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
GraphQLとの向き合い方2022年版
quramy
49
14k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.8k
Why You Should Never Use an ORM
jnunemaker
PRO
58
9.4k
How GitHub (no longer) Works
holman
314
140k
Designing for humans not robots
tammielis
253
25k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
18
970
How STYLIGHT went responsive
nonsquared
100
5.6k
Six Lessons from altMBA
skipperchong
28
3.9k
Transcript
© 2023 Bitkey Inc. 真似できる! 実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ Kyo Arayama /
arasan01 iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. このセッションで話すこと iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成
~Bitkey流簡単レシピ~
題目 Swift packages中心の取り組み app.xcodeprojのポテンシャルを引き出すプロジェクト構 成 モジュール間の依存解決とリソースの管理 testplanを用いた複数モジュールのテストの集約 CI/CD環境を単純なシェルスクリプトで実現 iOSDC2023 iOSDC2023
真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. 私達の取り組み方で歩いた時の感覚を追体験して これは真似してもいいかなと考えてもらいたい! iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. 本編 iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成
~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. チーム状況 iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成
~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. 当時 3人 workhubアプリをすでに開発中 内 Androidやるタスク BFFとBackendも書くタスク
新規アプリをiOS先行で作るタスク iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. 小さい、とても小さなチームでの開発 でもひとりじゃない でも複数人が同時に開発するタイミングがある iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成
~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. 開発期間、およそ3ヶ月程度 できる限り早いリリースを目指して その上で、このアプリが開発資産になることを目指して iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成
~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. 最終的に求めたカタチ iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成
~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. 素早く開発ができること UIKitやFoundationと同様の使い勝手で 再利用ができること 色々なメンテナンスの手間が低いこと iOSDC2023 iOSDC2023
真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. 私達の技術スタック iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成
~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. SwiftUI 自社開発のBitkey Device SDK (Core Bluetooth)
Firebase Point-Free/SwiftUI Navigation Point-Free/Dependencies Not TCA Library 今の開発者が持っているスキルと Point-Freeの考え方を組み合わせた開発構成 iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. 雰囲気で理解する図 iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成
~Bitkey流簡単レシピ~
題目 Swift packages中心の取り組み app.xcodeprojのポテンシャルを引き出すプロジェクト構 成 モジュール間の依存解決とリソースの管理 testplanを用いた複数モジュールのテストの集約 CI/CD環境を単純なシェルスクリプトで実現 iOSDC2023 iOSDC2023
真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. Swift packages中心の取り組み iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. 基本的な取り組みはiOSDC 2021の d_dateさんのセッションと同じ iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成
~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. Swift Package中心で嬉しいこと iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. ファイルに関する差分の解消がない XcodeGenを利用したいモチベーションの 大半を担ってくれるので嬉しい XcodeGenはymlファイルからxcodeprojを生成してくれるツール iOSDC2023 iOSDC2023
真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. アプリ本体はただの設定ファイルになる iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成
~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. Xcode Previewsは想像以上にうまく動く iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. トラブル iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成
~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. ビルドが通らない状態でビルドが通るときがある キャッシュのせい…? iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. SPM Pluginsが微妙に不安定 ex) SwiftGenのプラグインを使っているときに ビルドがたまに失敗する コード生成タイミングと
ビルドタイミングがあってない…? iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. Xcode Previewsを実機で動かせるはずが動かない PotentialCrashError: Update failed XCPreviewAgent
may have crashed. iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
題目 Swift packages中心の取り組み app.xcodeprojのポテンシャルを引き出すプロジェクト構 成 モジュール間の依存解決とリソースの管理 testplanを用いた複数モジュールのテストの集約 CI/CD環境を単純なシェルスクリプトで実現 iOSDC2023 iOSDC2023
真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. app.xcodeprojのポテンシャルを 引き出すプロジェクト構成 iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. Xcodeは好きですか? iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成
~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. GUIからそのまま触れる設定たち iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成
~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. わかりやすいScheme編集 iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成
~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. 使いやすいコマンドラインツール iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成
~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. チームで衝突しまくるproject.pbxproj iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成
~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. Xcodeを真ん中にどのように開発環境を作るか これに苦しまなければ幸せになれる iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. project.pbxprojさえなんとかできれば! iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成
~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. SwiftUIのみの環境で Swift Package側にコード寄せたら xcodeprojのつらいところが解決した ファイルの変更差分 外部パッケージ関連
iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. xcodeprojで管理したいもの iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成
~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. 対象とするアプリのビルド設定系全部 ビルド設定 Firebaseのplistを指定 テストプラン iOSDC2023 iOSDC2023
真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. リリースしている実際のプロジェクト構成 iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成
~Bitkey流簡単レシピ~
題目 Swift packages中心の取り組み app.xcodeprojのポテンシャルを引き出すプロジェクト構 成 モジュール間の依存解決とリソースの管理 testplanを用いた複数モジュールのテストの集約 CI/CD環境を単純なシェルスクリプトで実現 iOSDC2023 iOSDC2023
真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. モジュール間の依存解決とリソースの管理 iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成
~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. モジュール間の依存解決で考えること iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成
~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. 実装にモジュールレベルで依存しないことができるか? iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成
~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. 宣言/ダミー実装だけモジュールレベルで共有すると 実際の処理を担うコードのビルドをしなくてよい iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. マルチモジュールを歩くときは pointfreeco/isowordsやThe Composable Architecture の 構成を参考にしよう
iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. pointfreeco/swift-dependencies マルチモジュールで使いやすい 実際の実装とPreviewの実装とTestの実装が提供できる iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成
~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. 仕組み 前提としてPreview, Testで使える実装を求める その上でLiveで使える実装を求める これをTaskLocalの仕組みで扱う iOSDC2023
iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. 簡単な実装例 iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成
~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. -> 最終的にBitkeyClientLiveのリンクをすると利用される iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. 途中までliveValueの実装ないけど そのときは何が使われるの? -> testValueが使われる iOSDC2023 iOSDC2023
真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. swift-dependencies -> DependencyValues.swift#L269-L350 iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成
~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. ここが嬉しい 1. リンクの段階で実装を差し込めるから マルチモジュールに使いやすい 2. liveValueがあれば使うので
injectLiveのようなコードが必要ない iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. Commonをできるだけ避ける iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成
~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. より踏み込んで考える iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成
~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. Commonに具体的な実装が 含まれる状況を避ける iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. 現実世界に依存しない 具体的な実装は基本的に他のモジュールの依存がある モジュールの依存はまた別のモジュールに依存する ビルド時間は伸びるしPreviewは動かしづらい iOSDC2023 iOSDC2023
真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. Package.swiftはSwiftコードであり 生成するlibraryは動的に組める targetのdependenciesも動的に組める iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成
~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. 実際の処理に依存するモジュールの参照を 可能な限り遅延させる iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. Isowords -> ApiClientLiveあたりの実装を参考にする iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成
~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. おすすめTips Swiftの強みを使う iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. おすすめTips Swiftの強みを使う iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
題目 Swift packages中心の取り組み app.xcodeprojのポテンシャルを引き出すプロジェクト構 成 モジュール間の依存解決とリソースの管理 testplanを用いた複数モジュールのテストの集約 CI/CD環境を単純なシェルスクリプトで実現 iOSDC2023 iOSDC2023
真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. testplanを用いた複数モジュールの テストの集約 iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. Test Plans知ってますか? iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. こいつ iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成
~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. 意識しなくても最初は自動で生成してくれる XcodeでPackageで作成するtestTargetも出てくる iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. xcodebuildから呼び出すテストとswift testから 呼び出すテストは結構違う。 主にUIKitなどに関わるテストはxcodebuildのみ可 iOSDC2023 iOSDC2023
真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. Swift Packagesで作ったテストを 一つのSchemeにまとめてしまおう iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成
~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
題目 Swift packages中心の取り組み app.xcodeprojのポテンシャルを引き出すプロジェクト構 成 モジュール間の依存解決とリソースの管理 testplanを用いた複数モジュールのテストの集約 CI/CD環境を単純なシェルスクリプトで実現 iOSDC2023 iOSDC2023
真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. CI/CD環境を単純な シェルスクリプトで実現 iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. Xcode Cloudが使いたい!! でもBitriseとかGithub Actions使ってる iOSDC2023 iOSDC2023
真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. できる限り特定の機能に依存せずにCIを使おう Shell Scriptは汎用的 iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成
~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. https://qiita.com/arasan01/items/7521255be581ac451c4f iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成
~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. 押さえるべきところ -> 証明書の管理 iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成
~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. WWDC21 Distribute apps in Xcode with
cloud signing https://developer.apple.com/videos/play/wwdc2021/10204/ iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. App Store Connectがよしなに管理してくれる世界へ iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成
~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. アーカイブして iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成
~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. AppStoreConnectに出せるようにして iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成
~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. 送信! iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成
~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. https://qiita.com/arasan01/items/7521255be581ac451c4f iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成
~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. 秒速まとめ iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成
~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. マルチモジュールをしっかり 活かすアーキテクチャを考えよう! iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. 二人以上の開発でSwift Packagesの メリットはすぐに享受できるぞ! iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成
~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. Xcodeの設定だけをうまく管理できるぞ! xcodeproj最高! iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. 依存解決ライブラリを使ってみよう! pointfreeco/swift-dependencies iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. テストはxctestplanに集約しよう! iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成
~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. CI/CDはxcodebuildを使ってやってみよう! iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成
~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. お し ま い iOSDC2023 iOSDC2023
真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
あれ、レシピどこ…? iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
© 2023 Bitkey Inc. Bitkeyブースでレシピ公開してます もっと詳しい内容もあるので来てね! レシピ内容はBitkeyの Qiita Organizationにも掲載予定 iOSDC2023
iOSDC2023 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
真似できる! 実践的なプロジェクト構成 ~Bitkey流簡単レシピ~ Kyo Arayama / arasan01 iOSDC2023 iOSDC2023 真似できる!実践的なプロジェクト構成
~Bitkey流簡単レシピ~ 真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~