使用CocoaPods的一些记录
参考链接
CocoaPods安装与使用
Masonry 和 cocopods 介绍及安装步骤
新增:
pod setup很慢的问题
新增:
Cocoapods导入ReactiveCocoa5.0以上版本注意事项
http://blog.youkuaiyun.com/ruglcc/article/details/55255006
一、安装CocoaPods:
CocoaPods需要Ruby环境,OSX自带。直接运行命令:
$ sudo gem install cocoapods
安装可能遇到的问题:
如果没有反应,可能是https被墙,用以下命令更换域名 (https://ruby.taobao.org/已过期):
$ gem sources --remove https://rubygems.org/
$ gem sources -a https://gems.ruby-china.com/
//要想验证是否替换成功了,可以执行:
$ gem sources -l
//正常的输出是:
*** CURRENT SOURCES ***
https://ruby.taobao.org/
gem版本过老
gem是管理Ruby库和程序的标准包,如果它的版本过低也可能导致安装失败,解决方案自然是升级gem,执行下述命令即可:
$ sudo gem update --system
升级CocoaPods
升级很简单,再次执行安装命令即可
$ sudo gem install cocoapods
安装结束的时后,执行命令:
$ pod setup
这部卡了一天,实在受不了,(也试了清华等第三方镜像,但是有个别的代码库search不到,恰好我项目里用到了,没办法,还是用原版吧)
因此可以找CocoaPods/Specs下载下来放到~/.cocoapods/repos/master目录下(没有则创建该目录)
这个下的也很慢,在码云上找了个别人下好的https://gitee.com/danall/CocoapodsSpecs,但是缺少了.gitignore文件,因此在原版里把这个文件拷过来即可
ps:Specs文件实在是太多了,将近百万,光解压就用了十几分钟,让我一度怀疑文件下错了 😿
然后
pod repo add master https://github.com/CocoaPods/Specs.git
关联一下
最后pod repo update
一下
进入项目,pod install
,谢天谢地,终于可以用了
二、使用CocoaPods
打开终端,进入需要使用CocoaPods的项目根路径。如:
cd /Users/username/Documents/Projects/Demo
先考虑项目中需要引用哪些库,然后在通过search命令来查找库的信息,如需要加入Masonry,那可以如下写法:
pod search Masonry
命令执行后会得到如下结果:
->
> Masonry (0.6.3) Harness the power of Auto Layout NSLayoutConstraints with a simplified, chainable and expressive
> syntax. pod 'Masonry', '~> 0.6.3'
> - Homepage: https://github.com/cloudkite/Masonry
> - Source: https://github.com/cloudkite/Masonry.git
> - Versions: 0.6.3, 0.6.2, 0.6.1, 0.6.0, 0.5.3, 0.5.2, 0.5.1, 0.5.0, 0.4.0,
> 0.3.2, 0.3.1, 0.3.0, 0.2.4, 0.2.3, 0.2.2, 0.2.1, 0.2.0, 0.1.6, 0.1.5, 0.1.0,
> 0.0.3, 0.0.2 [master repo]
其中的pod 'Masonry', '~> 0.6.3'是待会要写入到Podfile中的信息。如果已经知道这些信息,那可以直接省略此步。直接进行下面的步骤。
得到必要的库信息后,现在需要在项目中建立Podfile文件。通过下面的命令:
vi Podfile
然后按i编辑Podfile文件
在编辑界面中输入下面内容:
platform:ios, '7.0'
target 'project' do
pod 'Masonry', '~> 0.6.3'
end
esc退出编辑模式 :wq保存并推出vim
然后调用下面命令来进行安装:
pod install
如果Podfile中添加了新库,可以使用下面命令进行更新:
pod update
现在,你的所有第三方库都已经下载完成并且设置好了编译参数和依赖,你只需要记住如下2点即可:
1、使用CocoaPods生成的 .xcworkspace 文件来打开工程,而不是以前的 .xcodeproj 文件。
2、每次更改了Podfile文件,你需要重新执行一次pod install或者pod update命令 。