Middle
iOS layihəsində asılılıqları necə idarə etmək olar?
sobes.tech Süni İntellekt
AI-dan cavab
Populyar bir neçə üsul mövcuddur:
-
CocoaPods:
- Ruby-də yazılmış mərkəzsiz asılılıq idarəedicisi.
- Asılılıqları təsvir etmək üçün
.podspecfayllarından istifadə edir. sudo gem install cocoapodsəmri ilə qurulur.- Layihənin kök qovluğuna Podfile əlavə edir.
- Asılılıqları quraşdırmaq və
.xcworkspaceiş sahəsini yaratmaq üçünpod installişlədilir.
-
Carthage:
- Frameworkləri tərtib edən mərkəzsiz asılılıq idarəedicisi.
- Swift-də yazılmışdır.
- İkili frameworkləri üstün tutur.
- Homebrew vasitəsilə
brew install carthageəmri ilə qurulur. - Asılılıqları təsvir etmək üçün Cartfile istifadə edir.
carthage update --platform iOSişlədilir.- Tərtib olunmuş frameworklər əl ilə Target > General > Frameworks, Libraries, and Embedded Content bölməsinə əlavə olunur.
-
Swift Package Manager (SPM):
- Swift üçün Xcode-ya daxil olan asılılıq idarəedicisi.
- Paket depolarından istifadə edən mərkəzləşdirilmiş yanaşma.
- Asılılıqları təsvir etmək üçün
Package.swiftistifadə edir. - Birbaşa Xcode-ya inteqrasiya olunub.
- File > Add Packages... və ya Project > Package Dependencies vasitəsilə asılılıqlar əlavə edilir.
- Avtomatik həll və yükləmə.
Müqayisə:
| Xüsusiyyət | CocoaPods | Carthage | Swift Package Manager (SPM) |
|---|---|---|---|
| Dil | Ruby | Swift | Swift |
| Quraşdırma | gem install |
brew install |
Xcode-ya daxil edilmiş |
| Konfiqurasiya faylları | Podfile, .podspec |
Cartfile | Package.swift |
| Asılılıq növü | Mənbə kodu, ikili frameworklər | Binar frameworkləri üstün tutur | Mənbə kodu |
| Xcode ilə inteqrasiya | .xcworkspace yaradır |
Frameworkləri əl ilə əlavə etmək | Xcode-ya daxil edilmiş |
| Dezcentralizasiya | Bəli | Bəli | Bəli |
| Mərkəzləşdirmə | Xeyr | Xeyr | Bəli (depolar vasitəsilə) |
Seçim komandanın üstünlüklərinə, asılılıqların növünə və Xcode ilə sıx inteqrasiya ehtiyacına bağlıdır. SPM xüsusilə yeni Swift layihələri üçün standart halına gəlir.