https://ruby.taobao.org/index.html淘宝网镜像
1. cocoapods安装
cocoapods是用Ruby实现的,要想使用它首先需要有Ruby的环境。幸运的是OS X系统默认的已经可以运行Ruby了,因此我们只需要执行以下命令。
更换Gem的源
[Gem是一个管理Ruby库和程序的标准包,它通过Ruby Gem(如http://rubygems.org/ )源来查找、安装、升级和卸载软件包]
a.移除原有的源(服务器在国外,速度较慢)
$ gem sources --remove https://rubygems.org/
b.等待有反应后(添加国内的源,原是http://ruby.taobao.org/,现在的淘宝镜像换成https了)
$
gem sources -a https://ruby.taobao.org/
(https://gems.ruby-china.org/)
c.查看是否成功
$ gem sources -l //也可以在更改镜像之前查看的,也许设备已经更换
查看结果:*** CURRENT SOURCES ***
https://ruby.taobao.org/
更新升级Gem版本
[Gem是管理Ruby库和程序的标准包,如果它的版本过低也可能导致安装失败,解决方案自然是升级Gem,执行下述命令即可]
a.更新升级gem
$ sudo gem update --system
安装Cocoapods
a.安装cocoapods(OS X 10.11之前)
$ sudo gem install cocoapods
b.安装cocoapods(OS X 10.11之后苹果升级了安全策略)
$ sudo gem install -n /usr/local/bin cocoapods
c.cocoapods升级输入:
$ pod setup //这边执行速度较慢可用到下一步
更换repo镜像为国内服务器
[所有的项目的Podspec文件都托管在https://github.com/CocoaPods/Specs。第一次执行pod setup时,CocoaPods会将这些podspec索引文件更新到本地的 ~/.cocoapods/目录下,这个索引文件比较大,有80M左右。所以第一次更新时非常慢,笔者(唐巧)就更新了将近1个小时才完成。
一个叫akinliu的朋友在gitcafe和oschina上建立了CocoaPods索引库的镜像,因为gitcafe和oschina都是国内的服务器,所以在执行索引更新操作时,会快很多。如下操作可以将CocoaPods设置成使用gitcafe镜像]
a.移除原有服务器
$ pod repo remove master
b.添加境内服务器(建议使用第一个)
$ pod repo add master https://gitcafe.com/akuandev/Specs.git
$ pod repo add master http://git.oschina.net/akuandev/Specs.git(开源中国较慢)
2. cocoapods的使用
新建podfile文件
[使用时需要在你的项目根目录下新建一个名为Podfile的文件,将依赖的库名字依次列在文件中即可]
a.进入你的工程目录
$ cd /Users/peikua/Desktop/CocoaPodsDemo
b.创建Pods文件
$ vim Podfile (ESC + :wq) 退出编辑
编辑Podfile文件
[在文件添加一些第三方插件]
执行导入命令
$ cd /Users/peikua/Desktop/CocoaPodsDemo
$ pod install
[pod install命令执行成功后,会看到工程目录下多出CocoaPodsTest.xcworkspace、Podfile.lock文件和Pods目录。再看看刚才执行完pod install命令打印出来的内容的最后一行:From now on use CocoaPodsDemo.xcworkspace.
提示我们从现在起,我们需要使用CocoaPodsTest.xcworkspace文件来开发。]
第三方库更新
[ 只需要在Podfile文件中添加相应的第三方库信息,执行pod update命令即可。]
注意点:点击打开链接
//以后使用CocoaPods过程中出现了莫名其妙的问题,执行下面命令
- sudo gem update --system
- sudo gem install cocoapods
- pod setup
1、pod install提速
[每次执行pod install和pod update的时候,cocoapods都会默认更新一次spec仓库。这是一个比较耗时的操作。在确认spec版本库不需要更新时,给这两个命令加一个参数跳过spec版本库更新,可以明显提高这两个命令的执行速度。 ]
pod install --verbose --no-repo-update
pod update --verbose --no-repo-update
2、关于Podfile文件编辑时,第三方库版本号的各种写法
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的版本,相当于>=0.1.2并且<0.2.0
pod ‘AFNetworking’, ‘~>0.1′ //使用大于等于0.1但小于1.0的版本
pod ‘AFNetworking’, ‘~>0′ //高于0的版本,写这个限制和什么都不写是一个效果,都表示使用最新版本