Junior
Šta je CocoaPods?
sobes.tech АИ
Одговор од АИ
Nezavisni menadžer zavisnosti za projekte na Swift, Objective-C. Upravljа biblioteke putem .podspec fajlova i Podfile.
Instalacija:
# Instalira CocoaPods globalno
sudo gem install cocoapods
Korišćenje u projektu:
# Inicijalizuje Podfile u korenskom direktorijumu projekta
pod init
Primer Podfile:
# Deaktivira korišćenje podrazumevanih framework-ova, ako je potrebno
# use_frameworks!
# Navodi platformu i verziju
platform :ios, '13.0'
# Definiše cilj (target), na primer, ime glavne aplikacije
target 'MyAwesomeApp' do
# Uključuje zavisnost, na primer, Alamofire
pod 'Alamofire', '~> 5.4'
# Uključuje zavisnost sa određenom Git granom
# pod 'SomeLibrary', :git => 'https://github.com/user/SomeLibrary.git', :branch => 'develop'
# Uključuje zavisnost iz lokalne fascikle
# pod 'AnotherLibrary', :path => '../AnotherLibrary'
end
# Definiše cilj za testni skup, ako postoji
# target 'MyAwesomeAppTests' do
# inherit! :search_paths
# # Uključuje testne zavisnosti
# # pod 'Quick'
# # pod 'Nimble'
# end
Nakon uređivanja Podfile:
# Instalira zavisnosti i generiše `.xcworkspace` fajl
pod install
Prednosti:
- Olakšava integraciju biblioteka.
- Rešava konflikte zavisnosti.
- Ažurira biblioteke jednim komandama.
Nedostaci:
- Može produžiti vreme izgradnje.
- Dodaje sloj apstrakcije iznad standardne konfiguracije Xcode-a.