Junior
CocoaPods nədir?
sobes.tech Süni İntellekt
AI-dan cavab
Swift, Objective-C layihələri üçün müstəqil asılılıq idarəedicisi. Kitabxanaları .podspec faylları və Podfile vasitəsilə idarə edir.
Quraşdırma:
# CocoaPods-u qlobal olaraq quraşdırır
sudo gem install cocoapods
Layihədə istifadə:
# Layihənin kök qovluğunda Podfile-ni başlatır
pod init
Podfile nümunəsi:
# Standart olaraq framework istifadəsini deaktiv edir, lazım olsa
# use_frameworks!
# Platforma və onun versiyasını göstərir
platform :ios, '13.0'
# Məqsəd (target) təyin edir, məsələn, əsas tətbiqin adı
target 'MyAwesomeApp' do
# Asılılığı daxil edir, məsələn, Alamofire
pod 'Alamofire', '~> 5.4'
# Git-in müəyyən bir şaxəsinə asılılıq daxil edir
# pod 'SomeLibrary', :git => 'https://github.com/user/SomeLibrary.git', :branch => 'develop'
# Yerli qovluqdan asılılıq daxil edir
# pod 'AnotherLibrary', :path => '../AnotherLibrary'
end
# Test toplusu üçün məqsəd təyin edir, varsa
# target 'MyAwesomeAppTests' do
# inherit! :search_paths
# # Test asılılıqları daxil edir
# # pod 'Quick'
# # pod 'Nimble'
# end
Podfile redaktə etdikdən sonra:
# Asılılıqları quraşdırır və `.xcworkspace` faylını yaradır
pod install
Üstünlüklər:
- Kitabxanaların inteqrasiyasını sadələşdirir.
- Asılılıq konfliktlərini həll edir.
- Bir əmrlə kitabxanaları yeniləyir.
Çatışmazlıqlar:
- Yığma vaxtını artıra bilər.
- Xcode-un standart konfiqurasiyası üzərində abstraksiya qatını əlavə edir.