Sobes.tech
Junior

CocoaPods деген эмне?

sobes.tech AI

AIден жооп

Swift, Objective-C жобалары үшін тәуелсіз тәуелділік менеджері. кітапханаларды .podspec файлдары және Podfile арқылы басқарады.

Орнату:

# CocoaPods-ты ғаламдық түрде орнатады
sudo gem install cocoapods

Жобада пайдалану:

# Жобаның түпкі каталогында Podfile-ды инициализациялайды
pod init

Podfile мысалы:

# Әдепкі бойынша framework-тарды қолдануды өшіреді, қажет болса
# 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-дың стандартты конфигурациясына деңгейлі қабат қосады.