2018年9月20日
1.更新
sudo gem update cocoapods
2018年8月7日
一.指定库升级
pod update HuCategoryKit
如果更新较慢,原因是执行如上命令的时候,会升级CocoaPods的spec库,加如下参数就可以省略这步,提高速度
pod update HuCategoryKit --verbose --no-repo-update
补充:1.pod install和pod update
1.1pod install 每次添加和移出库都用这个就可以
1.2pod update (这个尽量少用,会更新所有的第三方库,除非你后面指定库名)
一般该命令只用在更新指定库到最新的版本才用
其他可能会用到的命令
pod install --verbose --no-repo-update (只安装新增的库,不更新已存在的库)
pod repo update HuModularizationSpecs
2018年5月25日
1.将单独工程改成支持cocoapods工程 (工程路径下创建Podfile文件)
报如下错误
RuntimeError - [Xcodeproj] Unknown object version
解决:更新 xcodeproj
gem update xcodeproj
效果:参考:
https://github.com/CocoaPods/CocoaPods/issues/7697
补充pod文件如下:
platform :ios, '8.0'
target 'HuModuleDemo' do
pod 'Bugly'
end
2018年4月23日
1.打印当前版本号
pod --version
1.3.1
2.安装指定版本号
sudo gem install -n /usr/local/bin cocoapods -v 1.3.1
卸载(没成功)
sudo gem uninstall cocoapods
3.报版本太低
The version of CocoaPods used to generate the lockfile (1.3.1) is higher than the version of the current executable (1.2.1). Incompatibility issues may arise.
解决:pod repo update (按提示说明)
2017年11月30日
1.pod install报找不到该命令解决
解决:重装
sudo gem update -n /usr/local/bin —system //更新Mac 的Gem
sudo gem install -n /usr/local/bin cocoapods //完成安装CocoaPods
测试
pod search AFNetworking
如果报错,直接按报错提示更新库即可
2016年12月13日
一.第一步安装(官网)
1.cocoapods 安装过程中出错的命令,上周末已试过 成功的
sudo gem install -n /usr/local/bin cocoapods
sudo xcode-select --switch /Applications/Xcode.app
pod setup
2.其他补充说明
二.使用
1.第一步先建立一个空工程HuNIMDemo(我建的是 Single View Application)
2.给刚的功能建立Profile配置文件,一般建在根目录下面
cd /Users/yanchengyi/Desktop/HuNIMDemo
vim Podfile
输入如下内下(安装第三方库 SDWebImage 3.8的版本)
成功后按:wq保存。这时工程目录是这样的结构
3.创建好配置文件后
pod install
正常出现(工程文件目录):
三.其他补充
1.pod install和pod update
1.1pod install 每次添加和移出库都用这个就可以
1.2pod update (这个尽量少用,会更新所有的第三方库,除非你后面指定库名)
一般该命令只用在更新指定库到最新的版本才用
2.如何保证每个开发使用的第三方库都是一样版本的 (Podfile.lock)
一般你不用做什么,只要把该文件push到远程库就可以
每次用pod install下载安装新库后,都会自动把每个库的版本当前版本写到Podfile.lock文件里面。这样就会锁住这些版本,其他人根据lock文件就只能安装你指定的版本。
3.如果pod install出现如下错误《不要急于用如下命令,有可能是你的库名字写错了 pod search SDWebImage试试》
[!] Oh no, an error occurred.Search for existing GitHub issues similar to yours:https://github.com/CocoaPods/CocoaPods/search?q=Illformed+requirement+%60%22%7E.3.8%22%60&type=Issues
解决:移出老库,重新下载安装
sudo rm -fr ~/.cocoapods/repos/master
pod setup
之后出现 Setting up CocoaPods master repo(很慢,可以新建一个窗口用如下命令查看进度)
3.1可以用如下命令查看安装进去(一般容量是123M上下)
cd ~/.cocoapods
du -sh *
3.2安装最后遇到如下错误
安装cocoapods遇到error: RPC failed; curl 56 SSLRead() return error -36问题
解决:
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
(用如下命令经常是否路径正常 xcode-select --print-path)
之后重新输入3相关命令
3.3如果还是一直无法安装成功推荐另外一个方法(先把git库fork 到自己的github空间上,在将库下载下来,按如下的路径放置既可)
如何测试是否安装成功
pod search AFNetworking
如果有结果说明都ok
3.5上面的方法你按pod install 会报不是git库错误
解决:用第三方工具sourcetree(xcode也可以checkout)下载git库 在直接替换 (我是这个方法解决的)<原因是库文件有问题>
https://git.coding.net/CocoaPods/Specs.git
如何测试是否正常,库替换(直接整个master替换)好后 pod install 出现如下输出基本是正常了
4.Poflie文件编写规范(官网)
4.1编写规范说明
source 'URL' # 指定镜像仓库的源
platform : ios, '6.0' # 指定所支持系统和最低版本
inhibit_all_warnings! #屏蔽所有warning
workspace '项目空间名' #指定项目空间名
xcodeproj '工程文件名' #指定xcodeproj工程文件名
pod '库名', '版本' #引入指定版本的库
pod '库名', :podspec => 'podspec文件路径' #指定导入库的podspec文件路径
pod '库名', :git => '源码git地址' #指定导入库的源码git地址
pod '库名', :tag => 'tag名' #指定导入库的Tag分支
4.2 不同版本写法解释
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的版本,写这个限制和什么都不写是一个效果,都表示使用最新版本
4.3官网例子
如果您发现本文对你有所帮助,如果您认为其他人也可能受益,请把它分享出去。