Sobes.tech
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.