Section 15/181 menit

15. Kapan Harus Digunakan

15. Kapan Harus Digunakan

  • SwiftLint: Semua project dengan ≥2 developer — mencegah style drift dan enforce best practices sejak awal.
  • SwiftFormat: Tim yang menghabiskan waktu review untuk formatting — otomasi membebaskan review untuk logic.
  • Periphery: Project yang sudah berumur >1 tahun — kemungkinan besar ada dead code yang bisa dihapus.
  • Instruments: Selalu dijalankan sebelum release major — terutama Time Profiler dan Memory Graph.
  • xcconfig: Project dengan ≥2 environment (dev/staging/prod) — menghindari hardcode di Info.plist.
  • Fastlane: Tim yang release ke TestFlight/App Store lebih dari 2x per minggu — otomasi signing dan upload.
  • Xcode Cloud: Project yang membutuhkan CI/CD dan tidak ingin setup Jenkins/GitHub Actions — terintegrasi langsung.
  • Proxyman/Charles: Debugging API integration, memverifikasi payload, simulasi error dari server.
  • Tuist: Project dengan ≥3 developer atau sering merge conflict di .xcodeproj — project file jadi human-readable.
  • Git Hooks: Semua project — minimal pre-commit untuk lint, pre-push untuk test.