以前使用第三方库都是手动导入,习惯之后也挺顺手,后来看好多人都是用Cocoapods来管理第三方库,这样会省去一些配置的步骤,感觉很省事,于是也学习着使用,这是我安装Cocoapods,升级Cocoapods的一些过程。
1. CocoaPods的下载及安装
mac系统已经默认安装好Ruby环境,如果你不确定自己系统中是否有Ruby的,可以在终端中输入命令行:
$ ruby -v
查看当前ruby版本:
确定以后,接下来就可以下载和安装CocoaPods,只需要一行命令。在Terminator(也就是终端)中输入以下命令:
$ sudo gem install cocoapods
但是,在终端中敲入这个命令之后,会发现半天没有任何反应。原因是那堵墙阻挡了cocoapods.org。
解决办法是,我们可以用淘宝的Ruby镜像来访问cocoapods。按照下面的顺序在终端中敲入依次敲入命令:
首先,检查你的ruby源:
$ gem sources -l
默认情况下,终端应该返回如下信息:
*** CURRENT SOURCES ***
https://rubygems.org/
当然这个源在墙内是访问不到的。因此我们需要寻找一个可以在国内访问到的镜像。目前我找到的是万能宝http://ruby.taobao.org/镜像,当然随着时间的推移,未来这个镜像也有可能无法访问了,到时候就只能重新寻找了。
确认镜像可用后,现在就要开始修改ruby源了。首先执行以下命令删除原来的ruby源:
$ gem sources --remove https://rubygems.org/
执行命令后可在终端看见以下信息:
https://rubygems.org/ removed from sources
然后下一步添加你找到的可用的镜像源:
$ gem sources -a http://ruby.taobao.org/
此时如果你再执行gem sources -l命令,就能看到当前镜像源里只有淘宝这一个了。此时你就可以重新执行这一段开头的那句命令了:
$sudo gem install cocoapods
如果出现:
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/xcodeproj
可以试试这个命令
sudo gem install -n /usr/local/bin cocoapods
如果一切正常,你应该能看到一段安装进度,以及最后有一条信息
9 gems installed
确认看见这条信息,说明安装CocoaPods成功
2. 使用search命令搜索类库名
先判断的CocoaPods是否可以使用,可以用CocoaPods的搜索功能验证一下。在终端中输入:
$ pod search AFNetworking
可能会慢一些,如果CocoaPods支持,将会输出搜索到的所有类库版本和信息,以及在Podfile中配置的写法,终端返回信息如下(部分截图
3. 需要在工程中创建一个Podfile文件
进入工程目录,cd后面的是工程的路径
$ cd /Users/afyylong/Desktop/Test
之后
//创建Podfile文件)
$ touch Podfile 或者
$ pod init 或者使用
$ vim Podfile 创建编辑
前两种方法只有会在工程目录中发现多了一个Podfile文件,点击打开添加例如
platform :ios, ‘8.0’
target 'YourTarget' do
pod 'AFNetworking', ~'3.0.0'
end
编辑完成之后保存,关闭,执行
$pod install
你会看到提示正在下载安装第三方类库,因为这个过程需要下载相应的类库,所以时间和网速有关。之后会出现绿色的提示文字提示安装成功。
4. 关闭你的工程,重新打开工程目录,会看到一个 .xcworkspace文件.
以后编写代码,运行就打开这个.xcworkspace文件就可以了。
5. Mac升级系统之后,使用Cocoapods管理三方库的时候,提示需要Cocoapods升级,于是开始升级:
查看Cocoapods版本
$ pod --version
查看镜像地址
$ gem sources -l
//一般都是taobao,也有阿里的
*** CURRENT SOURCES ***
https://ruby.taobao.org/
如果以上没问题,就执行升级操作,输入命令:
$ sudo gem install -n /usr/local/bin cocoapods --pre
cocoapods升级是最近遇到的问题,顺带连以前安装的也写了吧。