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.
PRO
September 02, 2023
Technology
2
440
真似できる!実践的なプロジェクト構成 ~Bitkey流簡単レシピ~
株式会社ビットキー / Bitkey Inc.
PRO
September 02, 2023
Tweet
Share
More Decks by 株式会社ビットキー / Bitkey Inc.
See All by 株式会社ビットキー / Bitkey Inc.
DevOpsDays Tokyo 2024 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略 / DevOpsDays Tokyo 2024 - Between Digital and Analog - Automated Testing Strategies to Support Smart Building Development.
bitkey
PRO
0
11
マルチプラットフォームを見据えるiOSのTCA設計|Designing iOS Apps with TCA for Multi-Platform Strategies
bitkey
PRO
2
87
また輝く瞳を取り戻すために / To get your eyes shining again.
bitkey
PRO
0
24
“持続可能な”開発を実現するためにスタートアップで実践したこと / What we did at the start to achieve 'sustainable' development.
bitkey
PRO
0
86
エンジニアのマネジメントキャリアにおける技術広報 / Technical Public Relations in Developers' Management Careers
bitkey
PRO
0
68
リリース速度10倍を実現したビットキー流DevOps - Argo CD との付き合い方 - / Bitkey-style DevOps with 10X faster release speed - How to work with Argo CD -
bitkey
PRO
0
260
SLI・SLOを「データ」として活用する
bitkey
PRO
0
130
ビットキーのIoT基盤における AWS IoT Rule Action 活用
bitkey
PRO
0
86
創業期にやったプロダクトマネジメントっぽいこと / Product management-like things we did during the start-up phase.
bitkey
PRO
1
590
Other Decks in Technology
See All in Technology
今年のRubyKaigiはProfiler Year🤘
osyoyu
0
350
IaCジェネレーターとBedrockで詳細設計書を生成してみた
tsukasa_ishimaru
4
880
非同期推論システムによるコスト削減と信頼性向上
koki_nishihara
1
360
【NW X Security JAWS#3】L3-4:AWS環境のIPv6移行に向けて知っておきたいこと
shotashiratori
1
620
Cracking the KubeCon CfP
inductor
2
270
止まらないLinuxシステムを構築する_高信頼性クラスタ入門
koedoyoshida
1
150
Tellus の衛星データを見てみよう #mf_fukuoka
kongmingstrap
0
270
【基本】データベース設計
oracle4engineer
PRO
2
170
VSCodeの拡張機能を作っている話
ebarakazuhiro
1
800
コードファーストの考え方。 Amplify Gen2から学ぶAWS次世代のWeb開発体験
yoshiitaka
2
320
Android Target SDK 35 (Android 15) 対応の概要
akkie76
0
150
Azure Container Apps + Bicep 〜 こんな感じで運用しています
kaz29
3
620
Featured
See All Featured
Code Reviewing Like a Champion
maltzj
515
39k
Imperfection Machines: The Place of Print at Facebook
scottboms
261
12k
Writing Fast Ruby
sferik
622
60k
Mobile First: as difficult as doing things right
swwweet
217
8.6k
Producing Creativity
orderedlist
PRO
338
39k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
21
1.9k
GraphQLとの向き合い方2022年版
quramy
33
12k
VelocityConf: Rendering Performance Case Studies
addyosmani
321
23k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
323
20k
Building Adaptive Systems
keathley
32
1.9k
A better future with KSS
kneath
231
16k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
222
21k
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流簡単レシピ~