一谭企、 Podfile 的作用
簡單來說宴卖,Podfile文件中詳細(xì)記錄了xcode工程中Target對于第三方庫依賴的描述县踢,里面包含了iOS platform,source, pod name , pod version, 以及對于多Target的項目中瘸彤,不同Target對pod庫依賴的設(shè)置。
二徊哑、創(chuàng)建一個Podfile
文件
- 首先在桌面創(chuàng)建一個工程
CocoaPodsTest
仍律,打開終端,切換到CocoaPodsTest
項目的根目錄下,此時還沒有Podfile
文件
屏幕快照 2017-01-20 上午10.26.09.png
*pod init
在終端中使用pod init
命令可以直接產(chǎn)生一個Podfile
文件![屏幕快照 2017-01-20 上午10.26.46.png](http://upload-images.jianshu.io/upload_images/1860571-01b9a5e82e9dce66.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
此外除了
pod init
還可以直接在工程根目錄下直接 使用vim Podfile
命令
運行這個命令实柠,如果已經(jīng)存在Podfile,那么直接打開善涨,否則將創(chuàng)建一個Podfile
文件并打開窒盐。兩者的區(qū)別是pod init 初始化了一些必要的代碼,而直接使用vim Podfile
的話钢拧,創(chuàng)建并打開的是一個空白的文檔蟹漓。
下面的是pod init
創(chuàng)建的Podfile
,而vim Podfile
則是空白什么也沒有
屏幕快照 2017-01-20 上午10.55.58.png
三源内、給工程添加依賴庫
- 單個Target添加
- 多Target添加葡粒, 可以共享,也可以指定每一個Target
具體可以參考Cocoapods官方的例子;
四膜钓、版本號控制
-
pod 'AFNetworking'
這種格式是使用最新的版本嗽交,忽略了版本的要求
*pod 'AFNetworking', '3.1.0'
這種格式是只能使用版本3.1.0
;
除了以上了颂斜;兩種沒有版本號和指定版本號夫壁,還可以進(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'
這個是指版本0.1.2
到版本0.2
,但不包括0.2
版本和0.2
以上的版本 -
'~> 0.1'
這個是指版本0.1
到版本1.0
沃疮,但不包括1.0
版本和1.0
以上的版本 -
'~> 0'
這個作用和沒有寫版本號作用是一樣