Cocoa pods學習筆記(一)Podfile文件剖析 & Pod命令解析

此系列文章均整理薪伏、精簡自pluto-y大神的博客猾瘸,感謝大神~
經(jīng)過最近一段時間的模塊化開發(fā)實踐勉盅,組里決定從Carthage轉(zhuǎn)到CocoaPods了铆农。相比于Carthage牺氨,CocoaPods對共有組件的版本控制更好,打包的時候速度也更快些。

Cocoapods是一個框架依賴管理的一個管理工具猴凹,主要是用來管理框架一些開源庫在項目中的引用夷狰。簡而言之就是用來管理你的項目中對開源框架或自己公司子模塊的依賴。
參考:
1. Cocoapods官網(wǎng)
2. Cocoapods Guide

一郊霎、Podfile文件剖析
Podfile.lock文件:
1. 保護pod本地文件們沼头。
2. 在沒有執(zhí)行pod update命令的情況下,是不會講已有的第三方依賴庫進行升級的歹篓。所以運行pod install的情況下還是能編譯通過的瘫证。
pod:
1. 關(guān)于pod的使用在上面可以看得出來是pod '框架名' 參數(shù)。
a. pod '框架名'是固定的
b. 基礎(chǔ)參數(shù)
i. 參數(shù)一: 版本號 可以是'> 3.7', '>= 3.7', '< 3.7', '3.7'以及'~> 3.7'(>指的是正對最后一位庄撮,如使用'> 3.7.4',意味著'>= 3.7.4'并且'< 3.8.0'的意思)
ii. 參數(shù)二:地址 Cocoapods可以指定某一個git的目錄或者是本地的目錄(直接接上:git => 'https://github.com/gowalla/AFNetworking.git'背捌。 表示一直用最新版本)
c. 私有庫參數(shù)
i. path參數(shù)::path => '~/Documents/AFNetworking' (開發(fā)階段,以開發(fā)模式進行其他庫的引用洞斯,如:主工程引用子庫)
ii. 參數(shù)三::branch => 'branch名'毡庆、:tag => 'tag名'、:commit => '提交號'烙如。 (引用特定tag么抗、branch典阵、comit的內(nèi)容)
iii. 參數(shù)四:inhibitallwarnings! (用來避免那些第三方框架中帶來的warnings)
2. platform寝殴,依賴的庫希望在哪個平臺被編譯(platform :ios, '7.0'怀樟。說希望采用iOS7.0的進行編譯)
3. target
a. 指定所適配的target(Xcode中的target)
b. 如果對于一些項目中你的不同target引用的框架不同的話葱她,可以采用這個進行區(qū)分藤树。
c. target 'ScenicHotelDemo' do
# Comment this line if you're not using Swift and don't want to use dynamic frameworks
use_frameworks!

      # Pods for ScenicHotelDemo
      pod 'JFoundation'
    
    end
    
    target 'SceniHotelKit' do
      # Comment this line if you're not using Swift and don't want to use dynamic frameworks
      use_frameworks!
    
      # Pods for SceniHotelKit
      pod 'JFoundation'
    
    end
4. use_frameworks!
    a. 強制把所有項目編譯成動態(tài)庫宛畦。(Swift必須)
5. source
    a. 這個參數(shù)是指Cocoapods從哪些倉庫(Spec)中獲得框架的源代碼邻梆,(同時使用開源庫以及自己私有庫的情況下奔誓,這個參數(shù)很有用)
    b. 只需要在Podfile文件開頭列出你需要引用庫的所有倉庫地址即可然爆。
    c. #open source
    source 'https://github.com/Cocoapods/Specs.git'
    #JSpecs
    source 'http://192.168.1.111/iOS/Specs.git'
6. 收尾
    a. Cocoapods Guide
    b. platform :ios, '8.0'
    #open source
    source 'https://github.com/Cocoapods/Specs.git'
    #JSpecs
    source 'http://192.168.1.111/iOS/Specs.git'
    
    target 'ScenicHotelDemo' do
      # Comment this line if you're not using Swift and don't want to use dynamic frameworks
      use_frameworks!
    
      # Pods for ScenicHotelDemo
      pod 'JFoundation'
    
    end
    
    target 'SceniHotelKit' do
      # Comment this line if you're not using Swift and don't want to use dynamic frameworks
      use_frameworks!
    
      # Pods for SceniHotelKit
      pod 'JFoundation'
    
    end

pod install 和 pod update
1. 用途:更新或者是安裝一個新的第三方框架
a. pod install:是在有新的第三方框架引入是運行
b. pod update:是純粹為了更新本地的第三框架
c. pod repo update:更新本地已有的所有第三框框架
2. 參數(shù)
a. --no-repo-update
i. 在執(zhí)行pod install和pod update兩條命令時站粟,會執(zhí)行pod repo update的操作
ii. 這個命令可以只更新當前項目的第三方框架
b. --verbose 和 --silent
i. 作用:控制pod命令執(zhí)行過程中的輸出
ii. --silent不展示輸出的情況
iii. --verbose展示具體的出錯信息(啰嗦模式)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市曾雕,隨后出現(xiàn)的幾起案子奴烙,更是在濱河造成了極大的恐慌,老刑警劉巖剖张,帶你破解...
    沈念sama閱讀 212,686評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件切诀,死亡現(xiàn)場離奇詭異,居然都是意外死亡搔弄,警方通過查閱死者的電腦和手機趾牧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,668評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來肯污,“玉大人翘单,你說我怎么就攤上這事吨枉。” “怎么了哄芜?”我有些...
    開封第一講書人閱讀 158,160評論 0 348
  • 文/不壞的土叔 我叫張陵貌亭,是天一觀的道長。 經(jīng)常有香客問我认臊,道長圃庭,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,736評論 1 284
  • 正文 為了忘掉前任失晴,我火速辦了婚禮剧腻,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘涂屁。我一直安慰自己书在,他們只是感情好,可當我...
    茶點故事閱讀 65,847評論 6 386
  • 文/花漫 我一把揭開白布拆又。 她就那樣靜靜地躺著儒旬,像睡著了一般。 火紅的嫁衣襯著肌膚如雪帖族。 梳的紋絲不亂的頭發(fā)上栈源,一...
    開封第一講書人閱讀 50,043評論 1 291
  • 那天,我揣著相機與錄音竖般,去河邊找鬼甚垦。 笑死,一個胖子當著我的面吹牛涣雕,可吹牛的內(nèi)容都是我干的艰亮。 我是一名探鬼主播,決...
    沈念sama閱讀 39,129評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼胞谭,長吁一口氣:“原來是場噩夢啊……” “哼垃杖!你這毒婦竟也來了男杈?” 一聲冷哼從身側(cè)響起丈屹,我...
    開封第一講書人閱讀 37,872評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎伶棒,沒想到半個月后旺垒,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,318評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡肤无,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,645評論 2 327
  • 正文 我和宋清朗相戀三年先蒋,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片宛渐。...
    茶點故事閱讀 38,777評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡竞漾,死狀恐怖眯搭,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情业岁,我是刑警寧澤鳞仙,帶...
    沈念sama閱讀 34,470評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站笔时,受9級特大地震影響棍好,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜允耿,卻給世界環(huán)境...
    茶點故事閱讀 40,126評論 3 317
  • 文/蒙蒙 一借笙、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧较锡,春花似錦业稼、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,861評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至掂墓,卻和暖如春谦纱,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背君编。 一陣腳步聲響...
    開封第一講書人閱讀 32,095評論 1 267
  • 我被黑心中介騙來泰國打工跨嘉, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人吃嘿。 一個月前我還...
    沈念sama閱讀 46,589評論 2 362
  • 正文 我出身青樓祠乃,卻偏偏與公主長得像,于是被迫代替她去往敵國和親兑燥。 傳聞我的和親對象是個殘疾皇子亮瓷,可洞房花燭夜當晚...
    茶點故事閱讀 43,687評論 2 351

推薦閱讀更多精彩內(nèi)容