inflearn logo
知識共有
inflearn logo

Tuistで完結させるプロジェクト自動化とモジュール化

大規模iOSプロジェクトの慢性的な問題である.pbxprojのコンフリクトと複雑な依存関係管理を、Tuistで完璧に解決します。本講義は、新規プロジェクトをゼロから拡張可能なマルチモジュール構造で構築し、実務で直面する外部ライブラリ連携およびリソース管理の真髄をマスターできるように設計されています。 --- 核心学習ポイント (Key Takeaways) * 🏗️ 体系的なプロジェクト設計: WorkspaceとProjectを有機的に分離することで、チームごとのオーナーシップを確保し、コンフリクトのない協業環境を構築します。 * 📐 正しいモジュール設計原則: すべてを一つの場所に詰め込む'SharedKit'の罠を避け、依存関係の一方向原則を守る健全なモジュール細分化戦略を習得します。 * 📦 外部ライブラリマスター: Tuist 4.0のPackage.swiftを活用し、Alamofire、TCA、Kingfisherなどの必須ライブラリを各モジュールに効率的に分配・連携します。 * 🖼️ 完璧なリソース管理: モジュール分離時に発生するリソースバンドルの問題を完全に理解し、Tuistの自動生成機能を通じたType-Safeなリソースアクセスでランタイムクラッシュを防止します。 * ⚙️ 環境別の設定分離: xcconfigとビルドConfigurationを活用し、Debug、QA、Release環境に応じたアプリ名、Bundle ID、API URLをコードで完璧に制御します。

9名 が受講中です。

難易度 初級

受講期間 無制限

iOS
iOS
Swift
Swift
tuist
tuist
iOS
iOS
Swift
Swift
tuist
tuist

受講後に得られること

  • 新規プロジェクトを設計する際、どのような規模でも堅牢に耐えられる標準化されたモジュール構造を即座に構築できます。

  • プロジェクトのインフラ設計者として、チームメンバーがプロジェクト設定の競合に悩まされることなく、機能開発だけに集中できる環境を提供します。

  • 外部ライブラリを無闇に追加する代わりに、アーキテクチャレイヤーに合わせて戦略的に配置し、管理することができます。

😱 未だに数千行の.pbxprojと戦っていますか?

[iOS実務マスター] Tuistで設計する超高速モジュール化アーキテクチャ

地獄のような.pbxprojとお別れし、わずか10分で3つのモジュールインフラを構築しましょう。


チームメンバーと協力するたびに発生する地獄のようなGitコンフリクト、理解不能なハッシュ値の羅列、そしてボタン一つ直しただけなのに10分かかる遅いビルド時間... これらすべての苦痛の原因は、プロジェクトを管理する「方式」にあります。


これからはプロジェクト設定も「Swiftコード」で管理しましょう。Tuistは単なるツールを超え、大規模アプリを支えるモジュール化アーキテクチャの真髄をコードで実現させてくれます。

この講義が贈る「魔法のような体験」

単にTuistの使い方だけを教えるのではありません。project.pbxprojの内部構造を直接分析し、コンパイラとリンカがどのように動作するのか、frameworkとstatic frameworkがなぜ違うのかを理解した上でモジュール化に取り組みます。原理を知ってこそ、問題を自ら解決できるようになります。

もはやXcodeで一つずつターゲットを追加し、リンクを繋げる必要はありません。tuist generateたった一行で、モジュールが完全に分離されたプロジェクトを一瞬で生成します。

開発サーバーのアドレス、アプリ名、バンドルIDを手動で変更しないでください。xcconfigとTuistを連動させ、環境ごとに完全に分離されたアプリ設定をコードで完璧に制御する実務ノウハウを公開します。

モジュール化の最大の難題であるリソースバンドルの問題をTuistの自動生成機能で解決し、ランタイムクラッシュを根本から防ぎます。

学習内容

既存のビルドシステムの理解

.pbxprojファイルの正体から、コンパイラ・リンカがソースをバイナリにする全過程を解剖します

Tuist設定構造の理解

Workspace、Project、Target、Scheme — Tuistマニフェストの構造を理解し、直接編集します。

モジュールを作成してみる

tuist generateの一行でモジュールが分離されたプロジェクトを生成し、依存関係を連結します。

異なるビルド環境の構成

xcconfigを活用して、Debug・QA・Releaseの環境ごとにアプリ名、アイコン、サーバーアドレスを分離します。

受講前のご参考事項

事前知識

  • Swiftの基本文法:Tuistの設定ファイルはSwiftで記述されるため、構造体、列挙型、クロージャなどの基本文法を理解している必要があります。

    *


  • ターミナルの基本操作: cdlsのような基本コマンドレベルで十分です。

実習環境

  • macOS Ventura 以上


  • Xcode 15 以上

  • Tuist 4.x(講義内でインストール手順を案内します)

  • iOS 16.0ターゲット / SwiftUIベースの実習プロジェクト

こんな方に
おすすめです

学習対象は
誰でしょう?

  • .pbxprojファイルのコンフリクトと手動設定に疲れ、開発効率を高めたいiOSエンジニア

  • 拡張可能なモジュール構造の設計と、外部ライブラリの戦略的な配置を追求する開発者

前提知識、
必要でしょうか?

  • Swiftの基本的な文法と型システムに習熟している必要があります。

こんにちは
dumveloperです。

494

受講生

34

受講レビュー

28

回答

4.6

講座評価

6

講座

6年目iOSエンジニアのダンベロッパーです

現場ですぐに使える講義

初中級レベルに必要な講義を作ります

 

 

もっと見る

カリキュラム

全体

19件 ∙ (1時間 49分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

まだ十分な評価を受けていない講座です。
みんなの役に立つ受講レビューを書いてください!

dumveloperの他の講座

知識共有者の他の講座を見てみましょう!

似ている講座

同じ分野の他の講座を見てみましょう!

期間限定セール

¥1,266

66%

¥3,799