Cocoapod常用技巧
1.CocoaPods的安装
ruby的软件源rubygems.org被墙了,所以先换一下源,命令行下依次执行3条命令
$ gem sources --remove https://rubygems.org/
$ gem sources -a http://ruby.taobao.org/
$ gem sources -l
升级gem
$ sudo gem update --system
开始安装CocoaPods
$ sudo gem install cocoapods
$ pod setup
出现Setting up CocoaPods master repo,半天没有任何反应。原因无他,因为那堵墙阻挡了cocoapods.org。。。
gitcafe和oschina都是国内的服务器,可以用它们CocoaPods索引库的镜像:
$ pod repo remove master
$ pod repo add master https://gitcafe.com/akuandev/Specs.git
$ pod repo update
如果想用oschina的镜像也可以把第二条命令 换成 http://git.oschina.net/akuandev/Specs.git 即可
2.CocoaPods的使用
在工程目录里建一个Podfile文件
open Podfile 文件
内容按这个格式写入
platform :ios,'8.0'
pod 'FMDB'
pod install还是pod update都卡在Analyzing dependencies不动了,慢到无以复加的地步,无法忍受。
其实原因在于以上两个命令执行时会升级CocoaPods的spec仓库,加一个参数可以省略这一步,然后速度就会提升不少。加参数的命令如下:
pod install --verbose --no-repo-update
或者
pod update --verbose --no-repo-update
还有一些三方库pod安装失败的,有可能是自己的pod版本的问题,高版本的pod不一定是最合适的,需要进行降级操作。
pod降级
1, 卸载 cocoapods
$ sudo gem uninstall cocoapods
2. 安装 xcodeproj
$ sudo gem install xcodeproj
3. 安装指定0.34.4版本的 Cocoapods
sudo gem install cocoapods -v 0.37.2
使用CocoaPods时遇到pod setup失败的解决办法(2016.8.12更新)
先说解决方案:
1.访问https://github.com/CocoaPods/Specs,然后将Specs项目fork到自己的github账户上
2. 下载GitHub Desktop, 然后clone Specs项目。
3. 将clone的Specs项目的文件夹改名为master,然后拖到/Users/用户名/.cocoapods/repos目录下。
4. 运行pod setup
解释:pod setup的本质就是将https://github.com/CocoaPods/Specs上的Specs项目clone到/Users/用户名/.cocoapods/repos目录下。若此目录下已有Specs项目,则会将项目更新到最新的状态。由于Specs很大,容易导致pod setup失败。这时就需要我们手动安装Specs。若直接从github上下载zip文件,由于缺少git文件,会导致cocoa pods不使用。若用git clone,由于文件过大,容易导致失败。但是使用GitHub Desktop软件,则会提高clone的成功率,并且会给出clone的进度。
pod setup 慢:
```
cd ~/.cocoapods/repos
git clone https://github.com/CocoaPods/Specs.git
```
v1.0.1
升级
sudo gem install cocoapods --pre -n /usr/local/bin cocoa pods
降级
sudo gem install cocoapods -v 0.39.0 -n /usr/local/bin
http://www.jianshu.com/p/e9588deecf5b
常见问题 http://blog.csdn.net/sharktoping/article/details/52311460