Section 12/151 menit

12. Kapan Harus Digunakan

12. Kapan Harus Digunakan

Pilih CocoaPods jika:

  • Library hanya tersedia di CocoaPods — Firebase (lengkap), beberapa vendor SDK
  • Project legacy dengan ratusan dependensi yang sudah stabil di CocoaPods
  • Tim butuh post_install hooks untuk memodifikasi build settings banyak dependencies sekaligus
  • Library butuh subspecs — Firebase/Analytics berbeda dari Firebase/Crashlytics

Pilih SPM jika:

  • Project baru — tidak ada alasan pakai CocoaPods untuk project baru
  • Library sudah tersedia di SPM — semua library populer sudah support SPM
  • Ingin modifikasi xcodeproj minimal — SPM tidak generate file, tidak buat .xcworkspace
  • Tim tidak punya Ruby di environment — SPM tidak butuh Ruby
  • Butuh Swift macro atau build tool plugin — hanya bisa via SPM

Pilih Hybrid jika:

  • Migrasi bertahap — tidak bisa migrate semua sekaligus, butuh transisi
  • Ada library penting yang hanya tersedia di CocoaPods (Firebase lengkap, Google Ads)
  • Legacy project dengan investasi besar di CocoaPods yang butuh stability