Podfile
Version 1.0
project "/Users/lishucheng/Desktop/day/day.xcodeproj"
source 'https://github.com/CocoaPods/Specs.git'
platform:ios,'7.0'
inhibit_all_warnings!
targetsArray = ['day', 'day2']
targetsArray.each do |item|
target item do
pod 'AFNetworking'
end
end
參數(shù)
pod 'AFNetworking' //每次都獲取最新版本
pod 'AFNetworking', '2.0' //只使用2.0版本
pod 'AFNetworking', '> 2.0' //使用高于2.0的版本
pod 'AFNetworking', '>= 2.0' //使用大于或等于2.0的版本
pod 'AFNetworking', '< 2.0' //使用小于2.0的版本
pod 'AFNetworking', '<= 2.0' //使用小于或等于2.0的版本
pod 'AFNetworking', '~> 0.1.2' //使用大于等于0.1.2但小于0.2的版本
pod 'AFNetworking', '~>0.1' //使用大于等于0.1但小于1.0的版本
pod 'AFNetworking', '~>0' //高于0的版本默责,和什么都不寫一個效果姆打,表示使用最新版本
一般Podfile放在工程的根目錄下亭病,如果不放在根目錄下逻恐,需要使用project指定工程的路徑
project "/Users/lishucheng/Desktop/day/day.xcodeproj"
如果project中有多個target(link_with已不能用)
target 'day' do
pod 'AFNetworking'
end
target 'day2' do
pod 'AFNetworking'
end
如果target太多,因為cocoapods是ruby寫的因悲,所以可以使用rub語法
targetsArray = ['day', 'day2']
targetsArray.each do |item|
target item do
pod 'AFNetworking'
end
end
命令
pod install //根據(jù)Podfile文件安裝依賴庫堕汞,如果有Podfile.lock文件而且對應的Podfile文件未被修改,則會根據(jù)Podfile.lock文件指定的版本安裝
pod update //如果Podfile中指定的依賴庫版本不是寫死的晃琳,當對應的依賴庫有了更新讯检,無論有沒有Podfile.lock文件都會去獲取Podfile文件描述的允許獲取到的最新依賴庫版本。
pod search AFNetworking //搜索
pod setup //跟新本地電腦上的保存的Pods依賴庫tree
如果pod install或者pod update慢(執(zhí)行以上兩個命令的時候會升級CocoaPods的spec倉庫)可以使用一下命令
pod install --verbose --no-repo-update
pod update --verbose --no-repo-update
或者
pod install --no-repo-update
pod update --no-repo-update
Podfile.lock
保存已經安裝的Pods依賴庫的版本卫旱,多人開發(fā)時人灼,使其他人check后執(zhí)行pod install后,Pods版本和其他人一致誊涯。