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