首先要安装CocoaPods时我们要访问cocoapods.org,该网站可能被我们大天朝墙了,这样下载安装可能会是龟速,幸好我们可以用淘宝的Ruby镜像来访问该网站,方法如下:
1、gem sources --removehttps://rubygems.org/
2、gem sources --add https://gems.ruby-china.com/
可以使用下面的命令(红色部分)查看是否更换镜像成功(如下图所示):
$gem sources -l
3、安装Cocoapods,在终端输入命令
$sudo gem install cocoapods
```
备注:苹果系统升级 OS X EL Capitan 后 $sudo gem install cocoapods 改为$sudo gem install -n /usr/local/bin cocoapods
否则报错:
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/xcodeproj
```
这个时候会提示你输入密码,注:在终端输入密码不会有提示,光标也不会移动,一定要注意
开始安装,如下图:PS:这个过程可能花费时间比较长
安装成功如下:
之后可能还需要 更新gem:
$sudo gem update --system
4、使用search命令搜索类库名:
$pod search AFNetworking
如果CocoaPods支持,将会输出搜索到的所有类库版本和信息,以及在Podfile中配置的写法,终端返回信息如下:
-> AFNetworking (3.0.4)
A delightful iOS and OS X networking framework.
pod 'AFNetworking', '~> 3.0.4'
- Homepage:https://github.com/AFNetworking/AFNetworking
- Source:https://github.com/AFNetworking/AFNetworking.git
- Versions: 3.0.4, 3.0.3, 3.0.2, 3.0.1, 3.0.0, 3.0.0-beta.3, 3.0.0-beta.2,
3.0.0-beta.1, 2.6.3, 2.6.2, 2.6.1, 2.6.0, 2.5.4, 2.5.3, 2.5.2, 2.5.1, 2.5.0,
2.4.1, 2.4.0, 2.3.1, 2.3.0, 2.2.4, 2.2.3, 2.2.2, 2.2.1, 2.2.0, 2.1.0, 2.0.3,
2.0.2, 2.0.1, 2.0.0, 2.0.0-RC3, 2.0.0-RC2, 2.0.0-RC1, 1.3.4, 1.3.3, 1.3.2,
1.3.1, 1.3.0, 1.2.1, 1.2.0, 1.1.0, 1.0.1, 1.0, 1.0RC3, 1.0RC2, 1.0RC1,
0.10.1, 0.10.0, 0.9.2, 0.9.1, 0.9.0, 0.7.0, 0.5.1 [master repo]
- Subspecs:
- AFNetworking/Serialization (3.0.4)
- AFNetworking/Security (3.0.4)
- AFNetworking/Reachability (3.0.4)
- AFNetworking/NSURLSession (3.0.4)
- AFNetworking/UIKit (3.0.4)
5、需要在工程中创建一个Podfile文件,
然后使用vim编辑Podfile文件,使用命令:(不要用文本编辑器,最好在xcode 中打开编辑否则警告)
$ vim Podfile
进入vim编辑界面
然后紧接着按键盘上的“i”键,进入编辑状态,这个时候可以对Podfile文件进行编辑:
$platform:ios, ‘8.0‘
$pod ‘AFNetworking‘, ‘~> 3.0.4‘
在编辑完成后按“esc”,退出编辑模式
再按“:”,这个时候输入wq,点击回车,保存并退出。
这个时候打开Podfile文件就会看到里面添加了刚才在终端输入的一行语句
然后在终端输入命令安装相应的第三方类库
$pod install
如下图:正常情况下是$pod install ,但是有时候命令被墙掉,会提示Updating local specs repositories
这时候,pod install 换成pod install --verbose --no-repo-update这个命令
因为这个过程需要下载相应的类库,所以时间和网速有关。
安装成功之后截图如下:
这个时候会看到之后打开工程都需要从类型为工程名.xcworkspace文件打开。
这时候就可以在项目文件中引入JSONKit.h了,这时候如果你发现import的时候没有提示JSONKit的文件,可以在target-Build Settings下修改“User Header Search Paths”项,新增${SRCROOT}并选择rcursive,如下图。
FAQ:
1:出现:Updating local specs repositories,
解决方法:pod install 换成pod install --verbose --no-repo-update这个命令,前面的命令被墙了