iOS - CocoaPods 快捷下載和安裝

CocoaPods是什么机断?

當你開發(fā)iOS應用時楷拳,會經常使用到很多第三方開源類庫绣夺,比如JSONKit,AFNetWorking等等欢揖√账#可能某個類庫又用到其他類庫,所以要使用它她混,手動一個個去下載所需類庫十分麻煩烈钞。另外一種常見情況是,你項目中用到的類庫有更新坤按,你必須得重新下載新版本毯欣,重新加入到項目中,十分麻煩晋涣。所以仪媒,你需要 CocoaPods。

CocoaPods應該是iOS最常用最有名的類庫管理工具了谢鹊,上述兩個煩人的問題算吩,通過cocoaPods,只需要一行命令就可以完全解決佃扼,當然前提是你必須正確設置它偎巢。重要的是,絕大部分有名的開源類庫兼耀,都支持CocoaPods压昼。所以,作為iOS程序員的我們瘤运,掌握CocoaPods的使用是必不可少的基本技能了窍霞。

如何下載和安裝CocoaPods?

在安裝CocoaPods之前拯坟,首先要在本地安裝好Ruby環(huán)境但金。

參考如何快速正確的安裝 Ruby, Rails 運行環(huán)境

http://ruby-china.org/wiki/install_ruby_guide

下面提供一個快捷方法安裝CocoaPods:

1.訪問 https://github.com/CocoaPods/Specs,然后將Specs項目fork到自己的github賬戶上

  1. 下載GitHub Desktop, 然后clone Specs項目郁季。

  2. 將clone的Specs項目的文件夾改名為master冷溃,然后拖到/Users/用戶名/.cocoapods/repos目錄下。

  3. 運行pod setup

解釋:pod setup的本質就是將https://github.com/CocoaPods/Specs上的Specs項目clone到/Users/用戶名/.cocoapods/repos目錄下梦裂。若此目錄下已有Specs項目似枕,則會將項目更新到最新的狀態(tài)。由于Specs很大年柠,容易導致pod setup失敗凿歼。這時就需要我們手動安裝Specs。若直接從github上下載zip文件,由于缺少git文件毅往,會導致cocoa pods不使用牵咙。若用git clone派近,由于文件過大攀唯,容易導致失敗。但是使用GitHub Desktop軟件渴丸,則會提高clone的成功率侯嘀,并且會給出clone的進度。

使用cocoapods:

利用CocoaPods谱轨,在項目中導入AFNetworking類庫

1.AFNetworking類庫在GitHub地址是:https://github.com/AFNetworking/AFNetworking

為了確定AFNetworking是否支持CocoaPods戒幔,可以用CocoaPods的搜索功能驗證一下。在終端中輸入:

$ pod search AFNetworking

過幾秒鐘之后土童,你會在終端中看到關于AFNetworking類庫的一些信息诗茎。

2.使用Xcode 創(chuàng)建一個項目

打開終端,輸入cd /Users/paladinfeng/Desktop/shareSDKDemo/demo

(注:cd后邊有個空格,然后接你剛創(chuàng)建的項目的路徑就可以了,別告訴我你不會直接拖進去)

創(chuàng)建這個PodFile后在終端中進入(cd命令)你項目所在目錄,然后在當前目錄下献汗,利用vim創(chuàng)建Podfile敢订,運行:

vim Podfile

3.寫入以下內容并保存 小提示:(終端vim文件 按 i 可編輯 ,esc 退出編輯罢吃,:wq 可保存退出)

platform :ios, '8.0'

target “target名稱” do

pod 'AFNetworking', '~> 3.1.0'

end

4.導入第三方庫

$pod install

pod install與pod update區(qū)別:

1.使用pod install來安裝新的庫楚午,即使你的工程里面已經有了Podfile,并且已經執(zhí)行過pod install命令了尿招;所以即使你是添加或移除庫矾柜,都應該使用pod install。

2.使用pod update [PODNAME] 只有在你需要更新庫到更新的版本時候用就谜。

小技巧:

最近使用CocoaPods來添加第三方類庫怪蔑,無論是執(zhí)行pod install還是pod update都卡在了Analyzing dependencies不動

原因在于當執(zhí)行以上兩個命令的時候會升級CocoaPods的spec倉庫,加一個參數可以省略這一步丧荐,然后速度就會提升不少缆瓣。加參數的命令如下:

pod install --verbose --no-repo-update

pod update --verbose --no-repo-update```

至此,添加已經完成篮奄±Τ睿可以看到項目目錄里面多了4個文件,以后運行工程都使用.xcworkspace文件窟却,而不再用.xcodeproj了昼丑。

移除CocoaPods項目中已經配置的類庫

1.打開終端,輸入cd /Users/paladinfeng/Desktop/shareSDKDemo/demo

(注:cd后邊有個空格,然后接你創(chuàng)建的項目的路徑就可以了,別告訴我你不會直接拖進去)

創(chuàng)建這個PodFile后在終端中進入(cd命令)你項目所在目錄,然后在當前目錄下夸赫,利用vim創(chuàng)建Podfile菩帝,運行:

vim Podfile

2.看到以下內容并保存 小提示:(終端vim文件 按 i 可編輯 ,esc 退出編輯,:wq 可保存退出)

platform :ios, '8.0'

target “target名稱” do

pod 'AFNetworking', '~> 3.1.0'(把這一行刪掉)

end

3.$pod install

編譯運行沒有錯誤完成

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末呼奢,一起剝皮案震驚了整個濱河市宜雀,隨后出現的幾起案子,更是在濱河造成了極大的恐慌握础,老刑警劉巖辐董,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異禀综,居然都是意外死亡简烘,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進店門定枷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來孤澎,“玉大人,你說我怎么就攤上這事欠窒「残瘢” “怎么了?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵岖妄,是天一觀的道長型将。 經常有香客問我,道長衣吠,這世上最難降的妖魔是什么茶敏? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮缚俏,結果婚禮上惊搏,老公的妹妹穿的比我還像新娘。我一直安慰自己忧换,他們只是感情好恬惯,可當我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著亚茬,像睡著了一般酪耳。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上刹缝,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天碗暗,我揣著相機與錄音,去河邊找鬼梢夯。 笑死言疗,一個胖子當著我的面吹牛,可吹牛的內容都是我干的颂砸。 我是一名探鬼主播噪奄,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼死姚,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了勤篮?” 一聲冷哼從身側響起都毒,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎碰缔,沒想到半個月后账劲,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡手负,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年涤垫,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片竟终。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖切蟋,靈堂內的尸體忽然破棺而出统捶,到底是詐尸還是另有隱情,我是刑警寧澤柄粹,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布喘鸟,位于F島的核電站,受9級特大地震影響驻右,放射性物質發(fā)生泄漏什黑。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一堪夭、第九天 我趴在偏房一處隱蔽的房頂上張望愕把。 院中可真熱鬧,春花似錦森爽、人聲如沸恨豁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽橘蜜。三九已至,卻和暖如春付呕,著一層夾襖步出監(jiān)牢的瞬間计福,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工徽职, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留象颖,地道東北人。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓活箕,卻偏偏與公主長得像力麸,于是被迫代替她去往敵國和親可款。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,927評論 2 355

推薦閱讀更多精彩內容