Section 18/181 menit
18. Ringkasan & Decision Guide
18. Ringkasan & Decision Guide
Tool Stack Berdasarkan Ukuran Project
| Ukuran Project | Wajib | Direkomendasikan | Opsional |
|---|---|---|---|
| Solo / Indie | SwiftLint, Git hooks | SwiftFormat, Fastlane | Instruments |
| Tim kecil (2–5) | SwiftLint, SwiftFormat, Fastlane, Instruments | xcconfig, Xcode Cloud | Periphery |
| Tim sedang (5–15) | Semua di atas + xcconfig + Periphery | Tuist, GitHub Actions | Proxyman |
| Tim besar (15+) | Semua di atas + Tuist + full CI/CD | Distribusi binary target | Custom tools |
Urutan Adopsi yang Direkomendasikan
swift
Minggu 1: SwiftLint (.swiftlint.yml) + pre-commit hook
→ Langsung terasa: code review lebih cepat
Minggu 2: SwiftFormat (.swiftformat) + Makefile
→ Formatting jadi otomatis, tidak perlu diskusi gaya kode
Bulan 1: xcconfig + Fastlane
→ Deployment tidak lagi menyita ½ hari kerja
Bulan 2: Instruments (Time Profiler + Memory Graph)
→ Jalankan sebelum setiap major release
Bulan 3+: Periphery + Tuist (jika tim berkembang)
→ Codebase lebih sehat, project config lebih maintainable
Investasi terbesar di toolchain adalah setup awal — setelah berjalan, tool-tool ini bekerja di background tanpa perlu dipikirkan. Mulai dari SwiftLint dan pre-commit hook; keduanya bisa aktif dalam 30 menit dan langsung memberikan manfaat nyata sejak commit pertama.