Junior
CocoaPods чист?
sobes.tech AI
Ҷавоб аз AI
Менеҷери мустақили вобастагиҳо барои лоиҳаҳои Swift, Objective-C. Китобхонаҳоро тавассути файлҳои .podspec ва Podfile идора мекунад.
Насб:
# CocoaPods-ро глобалӣ насб мекунад
sudo gem install cocoapods
Истифода дар лоиҳа:
# Файли Podfile-ро дар решаи лоиҳа оғоз мекунад
pod init
Маслиҳат барои Podfile:
# Истифодаи стандартии рамкаҳоро ғайрифаъол мекунад, агар лозим бошад
# 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 илова мекунад.