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-дың стандартты конфигурациясына деңгейлі қабат қосады.