一、概要
iOS开发时,项目中会引用许多第三方库,CocoaPods(https://github.com/CocoaPods/CocoaPods)可以用来方便的统一管理这些第三方库。
二、安装
由于网上的教程基本都大同小异,但细节之处还不是很完善,所以借机会在这里补充下:
注:要使用CocoaPods,那就要下载安装它,而下载安装CocoaPods需要Ruby环境
1、Ruby环境搭建
打开终端输入 ruby -v(确实安装了,不过用这个版本接下来工作失败了,所以更新下ruby)
2 更新ruby
终端输入如下命令(把Ruby镜像指向taobao,避免被墙,你懂得)
gem sources --remove https://rubygems.org/
gem sources -a https://ruby.taobao.org/
gem sources -l (用来检查使用替换镜像位置成功)
3、下载安装CocoaPods
终端输入:sudo gem install cocoapods
(已经安装过了所以是如上图所示)
4、使用CocoaPods
a 新建一个项目,名字 第三方管理工具的使用
b 终端中,cd到项目总目录(直接在终端输入cd 然后将这个文件夹拖入到终端就可以打开路径了)
c 建立Podfile(配置文件)
接着上一步,终端输入 vim Podfile回车出现如下图
进入编辑环境,这时按下键盘上面的"i"键,进入编辑模式,输入你要下载的第三方如pod ‘AFNetworking‘, ‘~> 2.3.1‘,此时按下键盘上面的esc键,然后按下":"键,输入wq(保存并退出),回车之后,在终端中执行如下命令;
回车后发现"第三方管理工具的使用"项目总目录中多一个Podfile文件
最后激动人心的时刻到了:确定终端cd到项目总目录,然后输入 pod install,等待一会,大约1分钟。
出现这个就可以说明成功了,我们再看看工程目录
多了一点东西就是圈圈的东西,打开它你会发现奇迹(记得先把以前的工程关闭再打开)
再打开Pods目录
这就证明成功了;
最后在配置一点东西,如果不配置有可能导入第三方头文件的时候没有提示
找到Build Settings 找到Search Paths 找到User Header Search Paths 里面添加${SRCROOT} 选择recursive
然后就OK了;
补充:
1、CocoaPods的基本安装及使用都详细的说明了,但还有一些补充,当需要同时导入多个第三方时候怎么办 ?
这就需要修改Podfile了,就是用vim编辑的那个保存在项目根目录中的文件,修改完了Podfile文件,需要重新执行一次pod install命令。
例如:
platform :ios
pod 'JSONKit', '~> 1.4'
pod 'AFNetworking', '~> 2.0'
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
淘宝已经关闭HTTP协议的景象服务,改为HTTPS协议。
淘宝ruby地址:https://ruby.taobao.org/