0、什么是CocoaPods以及为什么要用CocoaPods之类的在这里不再阐述;
1、升级Ruby环境
1 | 终端输入:$ sudo gem update --system |
直到看到最后一行提示RubyGems system software updated,说明Ruby升级成功;
2、更换Ruby镜像
首先移除现有的Ruby镜像
1 | 终端输入:$ gem sources --remove https://rubygems.org/ |
然后添加国内最新镜像源(淘宝的Ruby镜像已经不更新了)
1 | 终端输入:$ gem source -a https://gems.ruby-china.org/ |
执行完毕之后输入gem sources -l来查看当前镜像
1 | 终端输入:$ gem sources -l |
如果结果是
1 2 | *** CURRENT SOURCES *** https://gems.ruby-china.org/ |
说明添加成功
3、安装CocoaPods
1 | 终端输入:$ sudo gem install cocoapods |
如果报错也许是因为没有权限(MacOS X 10.11前)
1 | 终端输入:$ sudo gem install -n /usr/local/bin cocoapods |
直到看到 xx gems installed表示安装成功
到这之后再执行pod setup(PS:这个过程是漫长的,要有耐心)
1 2 3 4 5 6 7 | 终端输入:$ pod setup Setting up CocoaPods master repo $ /usr/bin/git clone https://github.com/CocoaPods/Specs.git master --progress Cloning into 'master'... remote: Counting objects: 1251392, done. remote: Compressing objects: 100% (5922/5922), done. Receiving objects: 12% (153932/1251392), 30.62 MiB | 11.00 KiB/s |
当出现Setup completed的时候说明已经完成了。
4、CocoaPods的使用
4.1、首先我们来搜索一下三方库
1 | 终端输入:$ pod search AFNetworking |
这时有可能会报错,这是因为之前pod search的时候生成了缓存文件search_index.json
执行rm ~/Library/Caches/CocoaPods/search_index.json来删除该文件
然后再次输入pod search AFNetworking进行搜索
这时会提示Creating search index for spec repo ‘master’..
等待一会将会出现搜索,找到 pod ‘AFNetworking’, ‘~> 3.1.0’ 这句话一会我们要用到,这是CocoaPods添加三方库的关键字段
4.2、在工程中创建一个Podfile文件
进入工程根目录,创建一个名字为Podfile的文件,文件内容为
1 2 3 4 | platform :ios, '7.0'
target 'MyApp' do
pod "AFNetworking", "~> 3.1.0"
end |
解释一下,’MyApp’就是你自己的工程名字,platform :ios, ‘7.0’代表当前AFNetworking支持的iOS最低版本是iOS 7.0, ‘~> 3.1.0’代表要下载的AFNetworking版本是3.1.0及以上版本
4.3、把该库下载到Xcode中
终端进入工程根目录
1 | 终端输入:$ pod install |
直到结束再次打开工程目录会看到多了一个后缀名为.xcworkspace文件。
以后打开工程就双击这个文件打开了,而不再是打开.xcodeproj文件。
进入工程后引入头文件不再是#import “AFNetworking.h”,将引号改成尖括号
Thanks, great article.