Sobes.tech
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 կարգավորումների վրա հիմնված շերտ։