一、 Podfile 的作用
简单来说,Podfile文件中详细记录了xcode工程中Target对于第三方库依赖的描述,里面包含了iOS platform,source, pod name , pod version, 以及对于多Target的项目中,不同Target对pod库依赖的设置。
二、创建一个Podfile
文件
- 首先在桌面创建一个工程
CocoaPodsTest
,打开终端,切换到CocoaPodsTest
项目的根目录下,此时还没有Podfile
文件
屏幕快照 2017-01-20 上午10.26.09.png
*pod init
在终端中使用pod init
命令可以直接产生一个Podfile
文件 ![屏幕快照 2017-01-20 上午10.26.46.png](https://img.haomeiwen.com/i1860571/01b9a5e82e9dce66.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
此外除了
pod init
还可以直接在工程根目录下直接 使用vim Podfile
命令
运行这个命令,如果已经存在Podfile,那么直接打开,否则将创建一个Podfile
文件并打开。两者的区别是pod init 初始化了一些必要的代码,而直接使用vim Podfile
的话,创建并打开的是一个空白的文档。
下面的是pod init
创建的Podfile
,而vim Podfile
则是空白什么也没有
三、给工程添加依赖库
- 单个Target添加
- 多Target添加, 可以共享,也可以指定每一个Target
具体可以参考Cocoapods官方的例子;
四、版本号控制
-
pod 'AFNetworking'
这种格式是使用最新的版本,忽略了版本的要求
*pod 'AFNetworking', '3.1.0'
这种格式是只能使用版本3.1.0
;
除了以上了;两种没有版本号和指定版本号,还可以进行逻辑判断 -
'> 0.1'
任何大于0.1
的版本都可以 - '>= 0.1'
0.1
以及0.1
以上的版本
*'< 0.1'
低于0.1
的版本 -
'<= 0.1'
0.1
以及0.1
以下的版本
*'~> 0.1.2'
这个是指版本0.1.2
到版本0.2
,但不包括0.2
版本和0.2
以上的版本 -
'~> 0.1'
这个是指版本0.1
到版本1.0
,但不包括1.0
版本和1.0
以上的版本 -
'~> 0'
这个作用和没有写版本号作用是一样
网友评论