Junior
Ինչ է CocoaPods-ը?
sobes.tech AI
Պատասխան AI-ից
Անկախ կախվածության կառավարիչ Swift, Objective-C նախագծերի համար։ Կառավարում է գրադարանները .podspec ֆայլերով և Podfile-ով։
Տեղադրում՝
# Գլոբալորեն տեղադրում է CocoaPods
sudo gem install cocoapods
Օգտագործում նախագծում՝
# Նախագծի հիմնական ֆոլդերում սկսում է Podfile-ը
pod init
Օրինակ Podfile:
# Անջատում է ստանդարտ ֆրեյմվորկների օգտագործումը, եթե անհրաժեշտ է
# use_frameworks!
# Նշում է հարթակը և նրա տարբերակը
platform :ios, '13.0'
# Հիմնադրամը (target) սահմանում է, օրինակ՝ հիմնական հավելվածի անունը
target 'MyAwesomeApp' do
# Կցում է կախվածություն, օրինակ՝ Alamofire
pod 'Alamofire', '~> 5.4'
# Կցում է կախվածություն Git-ի հատուկ ճյուղով
# pod 'SomeLibrary', :git => 'https://github.com/user/SomeLibrary.git', :branch => 'develop'
# Կցում է կախվածություն տեղական ֆոլդից
# pod 'AnotherLibrary', :path => '../AnotherLibrary'
end
# Հատկոցի համար, եթե կա
# target 'MyAwesomeAppTests' do
# inherit! :search_paths
# # Թեստային կախվածություններ
# # pod 'Quick'
# # pod 'Nimble'
# end
Podfile խմբագրելուց հետո՝
# Կցում է կախվածությունները և ստեղծում `.xcworkspace` ֆայլը
pod install
Առավելություններ՝
- Պարզեցնում է գրադարանների ինտեգրացիան։
- Հաղորդում է կախվածությունների կոնֆլիկտները։
- Մի հրամանի միջոցով թարմացնում է գրադարանները։
Անբարենպաստություններ՝
- Կարող է ավելացնել կառուցման ժամանակը։
- Ավելացնում է ստանդարտ Xcode կարգավորումների վրա հիմնված շերտ։