Section 14/171 menit
14. Kapan Harus Digunakan
14. Kapan Harus Digunakan
- Project baru iOS/macOS: SPM adalah default. Tidak ada alasan mulai dengan CocoaPods/Carthage.
- Modularisasi app besar: Local package adalah pattern modular paling clean di Apple ecosystem.
- Library open source: Distribusi via SPM = jangkauan terluas (Xcode dan Swift toolchain support out of the box).
- CI/CD multi-platform: SPM jalan di Linux, macOS, Windows — cocok untuk server-side Swift atau cross-platform tool.
- Codegen build pipeline: Build plugin lebih portable daripada Run Script Build Phase di Xcode.
- Swift Macro: Macro harus di-distribute via SPM — tidak ada alternatif.