一、什么是CocoaPods
CocoaPods是iOS项目的依赖管理工具,该项目源码在Github上管理。开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现使得我们可以节省设置和第三方开源库的时间。
在使用CocoaPods之前,开发项目需要用到第三方开源库的时候,我们需要
1.把开源库的源代码复制到项目中
2.添加一些依赖框架和动态库
3.设置-ObjC,-fno-objc-arc等参数
4.管理他们的更新
在使用CocoaPods后,我们只需要把用到的开源库放到一个名为Podfile的文件中,然后执行pod install.Cocoapods就会自动将这些第三方开源库的源码下载下来,并且为我们的工程设置好响应的系统依赖和编译参数。
二、CocoaPods的原理
CocoaPods的原理是将所有的依赖库都放到另一个名为Pods的项目中,然后让主项目依赖Pods项目,这样,源码管理工作都从主项目移到了Pods项目中。Pods项目最终会编译成一个名为libPods.a的文件,主项目只需要依赖这个.a文件即可。
三、详情过程
1.设置ruby的软件源
因为ruby的软件源rubygems.org因为使用亚马逊的云服务,被我天朝屏蔽了,需要更新一下ruby的源,过程如下:
gem sources -l #(查看当前ruby的源)
gem sources --remove https://rubygems.org/ (移除当前ruby的源)
gem sources -a https://ruby.taobao.org/ #(设置当前ruby的源为我天朝的)
gem sources -l #(再次查看当前ruby的源)
如果Terminal输出:
*** CURRENT SOURCES ***
https://ruby.taobao.org/
就证明ruby的软件源已经设置OK了。
- 设置gem为最新版本(如果是最新版本就不用更新了)
如果gem太老,可以尝试用如下命令升级gem:
在Terminal输入以下命令:
sudo gem update --system
升级成功后会提示: Latest version currently installed. Aborting.
(如果第一次安装成功,下次如果给其他工程安装pods,直接从第三部开始)
3.执行安装CocoaPods命令
电脑系统如果是EI Capitan
sudo gem install -n /usr/local/bin cocoapods
这里等待时间特别长(30-1个小时)
pod setup
4.接下来给工程安装cocoapod,添加第三方库
需要创建Podfile文件
1.cd 工程目录(cd后面有空格)
2.pod init
3.vim Podfile
4.按键盘的i,进入编辑状态,然后在pods for ...和end之间添加你要加入的第三方库名,如下面的AFNetworking
9.更新库
如果你又想在该项目里面在增加第三个,直接上级Podfile文件,直接在里面写上你要导入的第三方名字,然后在终端,cd 该项目目录,然后在pod update
在工程中使用,直接导入头文件,注意是尖括号<AFNetworking....>
10.删除库
如果我们安装好的库不想要了 怎么办呢 ? 非常简单 , 我们只需要在Podfile文件中删除对应的库的配置信息 (为了演示 我注释掉了它) , 然后再执行一次安装命令就可以了: cd 文件目录,然后pod install