対象読者:
1. アプリ開発に関して基本的な知識があるIOSの開発者
2. デプロイ、テスティングなどの自動ツールを構成したいプロジェックトマネージャー、テクニカルリーダー
3. 自動ツールについてもっと知りたい方
4. IOSプロジェックトをもっと極めたい方
5. ただIOSに興味がある方
なぜCI/CDが必要なのか?
- 大規模なのIOSプロジェックトには国内の開発者だけでなく海外にいる開発者も参加する場合もあるので、コードリビュー及プロジェックトクオリティの管理が問題になります。
- プロジェックトの自動テストと単体テストはいつも実行できる状態にしなければなりません。
- Pull requestで自動テスト.自動コードリビューできます。
- 多数のテスト端末のために同時にビルドできます。
- コーディングとテストを分離するによって開発のスピードが上がります。
- GitHub, GitLab …などのversion 管理ツールと結合することができします。
- ビルドバージョンを自動的にステークホルダーまたはストアに配布することができ、デプロイの時間設定ができます。
- QA/QCが品質を以前より簡単で積極的に管理できます。
- デプロイの環境を色々調整できます。
- …
このシリーズの各記事は?
- IOSプロジェックトの基本的な設定
- IOSプロジェックトのビルドセッティングの管理仕方
- Travis-CI
- SwiftLint
- Fastlane
記事一覧
2. Xcode Configuration (.xcconfig) で使用
3. GitHubの上にiOSプロジェクト用のTravis CIを設定
4. SwiftLintとLinterBotを使ってGithubで自動的にコードレビューしましょう
5. CI上でCertificateとProvisioning Profileを設定します
6. Fastlaneの概観
Firebaseについての記事一覧
1. Firebase Crashlytics の概観
2. Firebase App Distribution với iOS Projectの概観
3. Firebase – App DistributionでiOSアプリケーションをデプロイする