Section 1/151 menit

1. Apa Itu CocoaPods dan SPM?

1. Apa Itu CocoaPods dan SPM?

CocoaPods

CocoaPods adalah dependency manager third-party untuk iOS/macOS/tvOS/watchOS yang dibuat pada tahun 2011 oleh Eloy Durán dan Fabio Pelosin. Ia berjalan sebagai Ruby gem dan memodifikasi .xcodeproj untuk mengintegrasikan library.

Filosofi: "Convention over configuration" — satu standar untuk semua library, integrasi otomatis ke Xcode.

swift
Timeline CocoaPods:
2011: Versi 0.1, dukungan Objective-C
2014: Swift support ditambahkan
2016: CocoaPods 1.0  stabilitas API
2018: CocoaPods 1.5  static library support
2023: CocoaPods 1.13  Xcode 15 compatibility

Swift Package Manager (SPM)

SPM adalah dependency manager resmi Apple yang di-ship bersama Swift sejak 2015 dan terintegrasi ke Xcode sejak versi 11 (2019). Ia adalah bagian dari Swift open-source toolchain.

Filosofi: "First-party, integrated, Swift-native" — bagian dari ekosistem Apple, tidak perlu tool eksternal.

swift
Timeline SPM:
2015: SPM 1.0  command-line only, macOS focus
2019: Xcode 11  SPM terintegrasi ke Xcode IDE
2020: Xcode 12  binary targets (.xcframework), resources
2021: Xcode 13  plugins, DocC
2022: Xcode 14  build tool plugins, command plugins
2023: Xcode 15  macro support, visionOS