一、CocoaPods的安装
要安装CocoaPods,首先要在本地安装ruby环境。
步骤一:安装RVM
在终端输入:
$ curl -L https://get.rvm.io | bash -s stable
等一段时间就可以安装好RVM。
载入RVM环境:
$ source ~/.rvm/scripts/rvm
检查一下是否安装正确:
$ rvm -v
返回如下代表安装正确:
rvm 1.27.0 (latest) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]
步骤二:用RVM安装Ruby环境
列出已有的ruby版本:
$ rvm list known
安装ruby 2.0.0版本:
$ rvm install 2.0.0
查询已安装的ruby:
$ rvm list
卸载一个已安装版本:
$ rvm remove 1.9.2
步骤三:设置Ruby版本
RVM 装好以后,需要执行下面的命令将指定版本的 Ruby 设置为系统默认版本:
$ rvm 2.0.0 --default
测试是否正确:
$ ruby -v
ruby 2.0.0p645 (2015-04-13 revision 50299) [universal.x86_64-darwin15]
$ gem -v
2.6.4
因为ruby的默认源使用的是cocoapods.org,国内访问这个网站有时会有问题,解决方案是将它替换成淘宝的,替换方式如下:
更新:淘宝镜像https://ruby.taobao.org/ 很难同步,导致升级不了cocoapods。不过腾讯云提供可用镜像 https://gems.ruby-china.com 替换腾讯云的镜像就可以正常使用了。
$ gem source -r https://rubygems.org/
$ gem source -a https://gems.ruby-china.com
验证是否替换成功(后面的是小写的L):
$ gem sources -l
正确的输出结果是:
*** CURRENT SOURCES ***
https://gems.ruby-china.com
想要更新ruby:
$ gem update --system
此时会出现如下错误:
ERROR: While executing gem ... (Gem::FilePermissionError)
You don‘t have write permissions for the /Library/Ruby/Gems/2.0.0 directory.
这个是因为你没有限权去更新ruby,这个时候输入:
$ sudo gem update --system
步骤四:安装CocoaPods
在终端输入:
<pre name="code" class="objc"><pre name="code" class="objc">$ sudo gem install cocoapods
一段时间就可以安装完成,如下图。
在终端输入如下命令完成安装:
$ pod setup
需要很长时间来完成,要耐心等待。
如果失败了,输入命令行:
$ pod repo remove master
$ pod setup
直到没有错误,说明安装成功。
二、Cocoapods的使用
1.使用search命令搜索类库名:
$ pod search AFNetworking
复制每个类的第二行(一会儿会用到):
pod 'AFNetworking', '~> 3.1.0'
2.打开Xcode新建一个工程,工程名为cocoapodsTest
终端中,cd到项目总目录(包括cocoapodsTest,cocoapodsTest.xcodeproj,cocoapodsTestTests的那个总目录)
$ cd /Users/qingjunwang/Desktop/cocoapodsTest
cd 后面的路径可以直接拖进来。
3.建立Podfile配置文件
接着上一步,在终端输入:
$ vim Podfile
键盘输入“i”,进入编辑模式;
输入(上面复制的语句,直接粘贴到里面):
platform :ios, '7.0'
target 'cocoapodsTest' do
pod 'AFNetworking', '~> 3.1.0'
end
然后按esc,再输入“:”,进入vim命令模式,然后在冒号后面输入wq,保存并退出。
回车后发现,总目录中多了个PodFile文件。
4.下载第三方库
接着上一步,在终端中输入:
$ pod install
几分钟后输出:
Analyzing dependencies
Downloading dependencies
Installing AFNetworking (3.1.0)
Generating Pods project
Integrating client project
这个时候总目录里多了一个.xcworkspace工程,以后打开项目就用cocoapodsTest.xcworkspace打开,而不是之前的.xcodeproj文件。
打开工程AFNetworking已经成功导入了。