Section 11/131 menit

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.