一、 Podfile 的作用
簡(jiǎn)單來(lái)說(shuō),Podfile文件中詳細(xì)記錄了xcode工程中Target對(duì)于第三方庫(kù)依賴的描述,里面包含了iOS platform,source, pod name , pod version, 以及對(duì)于多Target的項(xiàng)目中,不同Target對(duì)pod庫(kù)依賴的設(shè)置。
二、創(chuàng)建一個(gè)Podfile
文件
- 首先在桌面創(chuàng)建一個(gè)工程
CocoaPodsTest
,打開(kāi)終端,切換到CocoaPodsTest
項(xiàng)目的根目錄下,此時(shí)還沒(méi)有Podfile
文件
屏幕快照 2017-01-20 上午10.26.09.png
*pod init
在終端中使用pod init
命令可以直接產(chǎn)生一個(gè)Podfile
文件
此外除了
pod init
還可以直接在工程根目錄下直接 使用vim Podfile
命令
運(yùn)行這個(gè)命令,如果已經(jīng)存在Podfile,那么直接打開(kāi),否則將創(chuàng)建一個(gè)Podfile
文件并打開(kāi)。兩者的區(qū)別是pod init 初始化了一些必要的代碼,而直接使用vim Podfile
的話,創(chuàng)建并打開(kāi)的是一個(gè)空白的文檔。
下面的是pod init
創(chuàng)建的Podfile
,而vim Podfile
則是空白什么也沒(méi)有
屏幕快照 2017-01-20 上午10.55.58.png
三、給工程添加依賴庫(kù)
- 單個(gè)Target添加
- 多Target添加, 可以共享,也可以指定每一個(gè)Target
具體可以參考Cocoapods官方的例子;
四、版本號(hào)控制
-
pod 'AFNetworking'
這種格式是使用最新的版本,忽略了版本的要求
*pod 'AFNetworking', '3.1.0'
這種格式是只能使用版本3.1.0
;
除了以上了;兩種沒(méi)有版本號(hào)和指定版本號(hào),還可以進(jìn)行邏輯判斷 -
'> 0.1'
任何大于0.1
的版本都可以 - '>= 0.1'
0.1
以及0.1
以上的版本
*'< 0.1'
低于0.1
的版本 -
'<= 0.1'
0.1
以及0.1
以下的版本
*'~> 0.1.2'
這個(gè)是指版本0.1.2
到版本0.2
,但不包括0.2
版本和0.2
以上的版本 -
'~> 0.1'
這個(gè)是指版本0.1
到版本1.0
,但不包括1.0
版本和1.0
以上的版本 -
'~> 0'
這個(gè)作用和沒(méi)有寫(xiě)版本號(hào)作用是一樣