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.