本文是建立在你的苹果电脑已安装CocoaPods的基础之上。
安装CocoaPods请参考:用CocoaPods做iOS程序的依赖管理
创建一个项目放在桌面,项目名:CocoaPodTest
打开终端 :输入
cd desktop
cd CocoaPodTest
pod init (会自动生成Podfile文件)
vim Podfile
键盘输入 i 进入编辑模式
如下图,在 target 'CocoaPodTest' do 下面输入
pod 'AFNetworking'
按 esc 键并输入 : 然后在:后面输入 wq 然后按回车键return
输入 pod install 等待一会,AFNetworking就集成进项目里边了。
打开项目所在的文件夹,再次打开项目,就不是打开 CocoaPodTest.xcodeproj 文件了,而是 CocoaPodTest.xcworkspace
// 引用
关于 Podfile.lock
当你执行pod install
之后,除了 Podfile 外,CocoaPods 还会生成一个名为Podfile.lock
的文件,Podfile.lock 应该加入到版本控制里面,不应该把这个文件加入到.gitignore
中。因为Podfile.lock
会锁定当前各依赖库的版本,之后如果多次执行pod install
不会更改版本,要pod update
才会改Podfile.lock
了。这样多人协作的时候,可以防止第三方库升级时造成大家各自的第三方库版本不一致。
CocoaPods 的这篇 官方文档 也在What is a Podfile.lock
一节中介绍了Podfile.lock
的作用,并且指出:
This file should always be kept under version control.
pod 三方库后缀含义:
- pod 'AFNetworking' //不显式指定依赖库版本,表示每次都获取最新版本
- pod 'AFNetworking', '2.0' //只使用2.0版本
- pod 'AFNetworking', '> 2.0' //使用高于2.0的版本
- pod 'AFNetworking', '>= 2.0' //使用大于或等于2.0的版本
- pod 'AFNetworking', '< 2.0' //使用小于2.0的版本
- pod 'AFNetworking', '<= 2.0' //使用小于或等于2.0的版本
- pod 'AFNetworking', '~> 0.1.2' //使用大于等于0.1.2但小于0.2的版本
- pod 'AFNetworking', '~>0.1' //使用大于等于0.1但小于1.0的版本
- pod 'AFNetworking', '~>0' //高于0的版本,写这个限制和什么都不写是一个效果,都表示使用最新版本
1、pod install
根据Podfile文件指定的内容,安装依赖库,如果有Podfile.lock文件而且对应的Podfile文件未被修改,则会根据Podfile.lock文件指定的版本安装。
每次更新了Podfile文件时,都需要重新执行该命令,以便重新安装Pods依赖库。
2、pod update
若果Podfile中指定的依赖库版本不是写死的,当对应的依赖库有了更新,无论有没有Podfile.lock文件都会去获取Podfile文件描述的允许获取到的最新依赖库版本。
3、pod search
命令格式为:pod search AFNetworking
参考博客: CocoaPods详解之----进阶篇