Section 17/172 menit
16. Ringkasan & Decision Guide
16. Ringkasan & Decision Guide
| Kondisi | Rekomendasi |
|---|---|
| Baru mulai dengan Tuist | Mulai dari Project.module() helper sederhana, tambahkan fitur bertahap |
Merge conflict .xcodeproj saja |
XcodeGen cukup — Tuist overkill |
| 10+ module, butuh binary cache | Tuist binary cache justifies setup cost |
| Team besar butuh module isolation | Example apps per module — developer productivity +50% |
| Butuh enforce architecture rules | tuist inspect implicit-imports + custom lint script |
| Developer baru sering salah struktur | Scaffolding template — satu perintah, module konsisten |
| CI build >15 menit | Remote cache via Tuist Cloud — potensi 70-80% reduction |
| Sudah pakai XcodeGen | Migrasi module per module — incremental, tidak disruptive |
| Butuh custom tasks/automasi | Tuist Plugins + custom tasks + Makefile |
| Project sangat kompleks (100+ module) | Pertimbangkan Bazel untuk distributed build |
Urutan Implementasi yang Direkomendasikan
Minggu 1: Setup dasar — Config.swift, minimal ProjectDescriptionHelpers, pindah 2-3 module pertama (leaf modules). Validasi build dan cache berjalan.
Minggu 2-3: Pindah semua Core dan Shared modules ke Tuist. Aktifkan binary cache. Ukur build time improvement.
Minggu 4+: Tambahkan scaffolding templates, architecture linting, dan example apps untuk feature modules yang paling aktif dikembangkan.
Bulan 2: Eksplorasi Tuist Cloud untuk remote cache jika team size membenarkan biaya setup server.
Investasi Tuist terbayar paling cepat ketika binary cache mulai berhasil — biasanya setelah 2-3 sprint ketika Core modules sudah stabil dan developer mulai merasakan selisih compile time yang signifikan.