簡單理解CocoaPods

CocoaPods

Cocoapods是OS X和iOS下的一個第三方庫管理工具忧侧。

意義

  1. 簡化引入第三方庫的配置工作項目中引入第三方庫不可避免的要進行各種各樣的配置罗丰,對于一些OC初級開發(fā)者來說锰什,項目配置是一件繁瑣且復雜的工作忍饰,在配置編譯器和鏈接器選項的過程中很可能引入人為錯誤兵钮,而cocoapods簡化了這一過程胞皱,它能夠自動配置編譯選項,方便了開發(fā)者综芥。
  2. 可以方便地查找第三方庫
    可以找到真正好用的第三方庫丽蝎,提升代碼質量。

核心組件

CocoaPods是由ruby寫的膀藐,并劃分成了若干Gem包屠阻,在解析執(zhí)行過程中幾個重要的路徑分別是CocoaPods/CocoaPods,CocoaPods/Core额各,CocoaPods/Xcodeproj.

  1. CocoaPods/CocoaPods:面向用戶組件国觉,所有的pod命令都在該組件內,它包括了所有實用的CocoaPods的功能虾啦,并且還能調用其他gem包來執(zhí)行任務麻诀。

  2. CocoaPods/Core:提供了與CocoaPods相關的文件的處理(主要是podfile痕寓、pod specs)

  3. CocoaPods/Xcodeproj:負責與工程文件關系的處理∮眨可以創(chuàng)建呻率、修改.xcworkspace文件。

podfile&&podspec

  1. podfile:用于配置項目需要的第三方庫丁眼,可以被高度定制筷凤,添加你想要的特性,詳細使用教程:http://guides.cocoapods.org/syntax/podfile.html

  2. podspec:描述了一個庫將怎樣被加入到項目中苞七,podspec可以標示該第三方庫所需要的源碼文件藐守、依賴庫、編譯選項蹂风、庫暴露的頭文件等卢厂。

pod install 和 pod update的區(qū)別

pod install(下載并安裝pod)

  1. 當pod file文件中有“增加pod,刪除pod惠啄,修改pod”的操作之后使用慎恒。
  2. pod install執(zhí)行完之后會將已下載的依賴庫的版本號添加進podfile.lock文件
  3. pod install根據podfile.lock文件列出的已安裝的pod的版本信息,只負責下載安裝podfile.lock中不存在的pod撵渡,不會自動更新已安裝的pod的版本融柬。

pod update (更新已存在的pod)

  1. 按規(guī)則將podfile文件中的pod更新到最新版本。并將pod版本信息寫入podfile.lock

原版解釋

pod install

  • This is to be used the first time you want to retrieve the pods for the project, but also every time you edit your Podfile to add, update or remove a pod.

  • Every time the pod install command is run — and downloads and install new pods — it writes the version it has installed, for each pods, in the Podfile.lock file. This file keeps track of the installed version of each pod andlocks those versions.

  • When you run pod install, it only resolve dependencies for pods that are not already listed in thePodfile.lock.

    • For pods listed in the Podfile.lock, it downloads the explicit version listed in the Podfile.lock without trying to check if a newer version is available
    • For pods not listed in the Podfile.lock yet, it searches for the version that matches what is described in the Podfile (like in pod 'MyPod', '~>1.2')

pod outdated

  • When you run pod outdated, CocoaPods will list all pods which have newer versions than the ones listed in thePodfile.lock (the versions currently installed for each pod). This means that if you run pod update PODNAME on those pods, they will be updated — as long as the new version still matches the restrictions likepod 'MyPod', '~>x.y' set in your Podfile.

pod update

  • When you run pod update PODNAME, CocoaPods will try to find an updated version of the pod PODNAME, without taking into account the version listed in Podfile.lock. It will update the pod to the latest version possible (as long as it matches the version restrictions in your Podfile).

  • If you run pod update with no pod name, CocoaPods will update every pod listed in your Podfile to the latest version possible.

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末趋距,一起剝皮案震驚了整個濱河市粒氧,隨后出現的幾起案子,更是在濱河造成了極大的恐慌节腐,老刑警劉巖外盯,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異翼雀,居然都是意外死亡饱苟,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進店門狼渊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來箱熬,“玉大人,你說我怎么就攤上這事狈邑√沟埽” “怎么了?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵官地,是天一觀的道長。 經常有香客問我烙懦,道長驱入,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮亏较,結果婚禮上莺褒,老公的妹妹穿的比我還像新娘。我一直安慰自己雪情,他們只是感情好遵岩,可當我...
    茶點故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著巡通,像睡著了一般尘执。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上宴凉,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天誊锭,我揣著相機與錄音,去河邊找鬼弥锄。 笑死丧靡,一個胖子當著我的面吹牛,可吹牛的內容都是我干的籽暇。 我是一名探鬼主播温治,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼戒悠!你這毒婦竟也來了熬荆?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤救崔,失蹤者是張志新(化名)和其女友劉穎惶看,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體六孵,經...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡纬黎,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了劫窒。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片本今。...
    茶點故事閱讀 38,789評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖主巍,靈堂內的尸體忽然破棺而出冠息,到底是詐尸還是另有隱情,我是刑警寧澤孕索,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布逛艰,位于F島的核電站,受9級特大地震影響搞旭,放射性物質發(fā)生泄漏散怖。R本人自食惡果不足惜菇绵,卻給世界環(huán)境...
    茶點故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望镇眷。 院中可真熱鬧咬最,春花似錦、人聲如沸欠动。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽具伍。三九已至翅雏,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間沿猜,已是汗流浹背枚荣。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留啼肩,地道東北人橄妆。 一個月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像祈坠,于是被迫代替她去往敵國和親害碾。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,697評論 2 351

推薦閱讀更多精彩內容

  • 項目組件化赦拘、平臺化是技術公司的共同目標慌随,越來越多的技術公司推崇使用pod管理第三方庫以及私有組件,一方面使項目架構...
    swu_luo閱讀 21,631評論 0 39
  • Ruby 安裝 要安裝cocospods 首先需要安裝ruby躺同,可以先安裝xcode阁猜,再安裝macport ,最后...
    山天大畜閱讀 1,848評論 0 1
  • CocoaPods 是什么蹋艺? CocoaPods 是一個負責管理 iOS 項目中第三方開源庫的工具剃袍。CocoaPo...
    朝洋閱讀 25,665評論 3 51
  • CocoaPods操作手冊 本文檔介紹了啥? 為什么要使用CocoaPods捎谨? 如何安裝CocoaPods民效? Po...
    風小鉆閱讀 7,547評論 1 10
  • 這幾天整理思緒,把那些猶猶豫豫處理的關系涛救,決定好好區(qū)分出來畏邢。 人活著,總歸得先自己過了自己心里的那一關检吆。不論哪一種...
    漫漫無憂閱讀 237評論 5 3