11. Kapan Tidak Digunakan
11. Kapan Tidak Digunakan
-
XcodeGen untuk project yang sudah mau pakai Tuist: Jangan setup XcodeGen jika rencana jangka pendek sudah Tuist. Akan ada migrasi dua kali.
-
Tuist untuk project sederhana dengan 1-2 targets: Overhead konfigurasi Tuist tidak sepadan untuk project kecil yang bisa dimanage langsung di Xcode.
-
Bazel untuk tim di bawah 20 engineer: Return on investment Bazel butuh tim besar. Setup dan maintenance membutuhkan dedicated engineer. Tim kecil lebih baik dengan Tuist + binary cache.
-
Bazel untuk project yang sering update dependencies: Setiap update SPM dependency membutuhkan update BUILD files atau pengecekan ulang Bazel rules. Ini overhead yang menyakitkan untuk project yang aggressive dalam update library.
-
Semua tools ini untuk project yang mendekati deadline: Migrasi project generator di tengah development cycle berisiko. Lakukan saat ada waktu untuk troubleshoot masalah setup.
-
Bazel jika tim tidak punya macOS expertise yang mendalam: Bazel rules untuk iOS (
rules_apple,rules_swift) kompleks dan kadang tertinggal dari Xcode/Swift terbaru. Butuh pemahaman mendalam tentang build system internals untuk debug masalah.