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_installhooks 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