Junior
Mi az a CocoaPods?
sobes.tech MI
Válasz az MI-től
Független függőségkezelő Swift, Objective-C projektekhez. Könyvtárakat .podspec fájlok és Podfile segítségével kezel.
Telepítés:
# A CocoaPods globálisan telepíti
sudo gem install cocoapods
Használat a projektben:
# Podfile inicializálása a projekt gyökerében
pod init
Példa Podfile:
# Alapértelmezett keretrendszerek használatának kikapcsolása, ha szükséges
# use_frameworks!
# Platform és verzió megadása
platform :ios, '13.0'
# Cél (target) meghatározása, például a fő alkalmazás neve
target 'MyAwesomeApp' do
# Függőség hozzáadása, például Alamofire
pod 'Alamofire', '~> 5.4'
# Függőség Git ágával
# pod 'SomeLibrary', :git => 'https://github.com/user/SomeLibrary.git', :branch => 'develop'
# Függőség helyi mappából
# pod 'AnotherLibrary', :path => '../AnotherLibrary'
end
# Cél tesztcsomaghoz, ha van
# target 'MyAwesomeAppTests' do
# inherit! :search_paths
# # Tesztfüggőségek hozzáadása
# # pod 'Quick'
# # pod 'Nimble'
# end
A Podfile szerkesztése után:
# Függőségek telepítése és a `.xcworkspace` fájl generálása
pod install
Előnyök:
- Egyszerűsíti a könyvtárak integrációját.
- Megoldja a függőségi konfliktusokat.
- Egy parancsra frissíti a könyvtárakat.
Hátrányok:
- Növelheti a build időt.
- Egy absztrakciós réteget ad hozzá az Xcode alapértelmezett beállításai fölé.