前言:CocoaPods 是一种工具,是开发 OS X 和 iOS 应用程序时的第三方库的依赖管理工具
1.使用CocoaPods管理第三方框架前后对比:
- 使用前:
(1)将第三方框架源码导入项目中
(2)配置第三方框架所需要依赖的框架和动态库
(3)配置-ObjC,-fno-objc-arc等参数
(4)手动管理第三方框架的版本升级 - 使用后:
(1)使用终端配置及安装CocoaPods
(2)将CocoaPods添加到项目中
(3)引入需要添加的第三方
(4)第三方版本更新时,直接更新Pods文件 - 注意:需要手动修改以满足需求的第三方框架尽量不要使用CocoaPods添加
2.使用CocoaPods的项目与不使用它的项目对比:
使用CocoaPods后,发生了如下改变:
(1)项目打开文件发生了改变:由.xcodeprol变为.xcworkspace
(2)新增项目文件Pods:存放第三方的依赖库,原项目就是通过这个文件来管理第三方源码的,并且在编译的时候,还会生成libPods-XXX.a文件(XXX代表项目名称)
(3)新增文件Podfile:此文件内的书写语法是ruby的语法,只要把用到的开源库放到这个文件中,然后执行pod install,就可以直接在项目中直接使用开源库了
(4)新增文件Podfile.lock:用于保存已经安装的Pods依赖库的版本,便于团队协作
3.CocoaPods的配置及安装:
(1)配置前需要了解的知识点:
<1>Mac终端:是计算机网络中处于网络最外围的设备,主要用于用户信息的输入以及处理结果的输出等
<2>CocoaPods所依赖的Ruby环境:Ruby是一种通用的面向对象编程语言,CocoaPods就是在Ruby下运行的,Mac OS本身自带Ruby,但需要更新至最新的Ruby版本
(2)Ruby环境搭建:
打开终端:
输入: ruby -v --》查看下当前ruby版本
输入:gem sources --remove https://rubygems.org/ --》移除ruby 自带的软件源(官方的 ruby 源使用的是亚马逊的云服务,需要*)
输入:gem sources -a http://ruby.taobao.org/ --》替换成国内淘宝的源
输入:gem sources -l --》用来检查使用替换镜像位置成功
(3)下载安装CocoaPods:
输入:sudo gem install -n /usr/local/bin cocoapods --》安装 Cocoapods 命令
输入:pod setup --》安装之后执行,会比较慢
4.将CocoaPods引入到项目中(以AFNetworking为例):
(1)使用search命令搜索类库名
输入:pod search AFNetworking
(2)打开xcode,新建一个工程,使用命令cd,cd后面跟的是工程目录名,也可以直接拉进来,回车后,输入命令创建Podfile文件
输入:touch Podfile
(3)使用vim编辑podfile文件,使用命令
输入:vim Podfile
(4)在Podfile文件中编辑,在编辑完后按 esc,然后按”:”,这个时候输入wq保存退出
platform :ios, '8.0'
pod "AFNetworking", "2.6.0"
(5)在终端中的当前项目目录下,运行以下命令下载AFNetworking类库,看到多了一个.xcworkspace工程
pod install