找回Xcode8.1的CocoaPods<轉(zhuǎn)>

轉(zhuǎn)載至:http://user.qzone.qq.com/654597424/infocenter?ptsig=daCpb4zmdpe3zW20VifFoSY1HwV0CJkAcuF3fTqam8Y_

CocoaPods 是什么?
CocoaPods 是開發(fā) OS X 和 iOS 應(yīng)用程序的一個第三方庫的依賴管理工具。利用 CocoaPods,可以定義自己的依賴關(guān)系 (稱作 pods),并且隨著時間的變化,以 及在整個開發(fā)環(huán)境中對第三方庫的版本管理非常方便
CocoaPods 背后的理念主要體現(xiàn)在兩個方面
在工程中引入第三方代碼 會涉及到許多內(nèi)容。針對 Objective-C 初級開發(fā)者來說,工程文件的配置會讓 人很沮喪
在配置buildphases和linker flags過程中,會引起許多人為因素的 錯誤
CocoaPods 簡化了這一切,它能夠自動配置編譯選項
CocoaPods的原理
它是將所有的依賴庫都放到另一個名為Pods項目中,然后 讓主項目依賴Pods項目,這樣,源碼管理工作都從主項目移到了Pods項目中
Pods項目最終會編譯成一個名為libPods.a的文件,主項目只需要依賴這個.a 文件即可。
對于資源文件,CocoaPods提供了一個名為Pods-resources.sh的bash腳本, 該腳本在每次項目編譯的時候都會執(zhí)行,將第三方庫的各種資源文件復(fù)制到目 標(biāo)目錄中。
CocoaPods通過一個名為Pods.xcconfig的文件來在編譯時設(shè)置所有的依賴和 參數(shù)。
重點來了CocoaPods安裝
PS: Xcode8.1是需要把gem升級到最新才能使用國內(nèi)的源so

1.升級最新ruby
從ruby官網(wǎng)下載源碼:點這里
解壓剛下載的包
進(jìn)入終端,輸入命令cd 到剛才的文件夾下面
然后依次輸入下面命令進(jìn)行安裝$ ./configure$ make$ sudo make install
2.再次更新gem
終端命令:$ sudo gem update --system

3.更新ruby的軟件源
刪除原有源$ gem sources --remove https://rubygems.org/
添加新的源$ gem sources -a http://ruby.taobao.org/
PS:Mac10.10以上系統(tǒng)的用 https協(xié)議 哈哈...搞了我半天
查看源是否更新$ gem sources -l顯示新的源就OK了
4.安裝CocoaPods
執(zhí)行:$ sudo gem install cocoapods --pre漫長等待過后...有些人成功了!嘿嘿..如果失敗..換個姿勢..很有可能是網(wǎng)絡(luò)原因.(PS:如果報錯復(fù)制錯誤上百度.google)

5.接下來替換CocoaPods的鏡像索引
PS:這一步只是為了每次更新倉庫能快一點..如果不介意可以跳過,并且鏡像有可能掛了.所以替換的鏡像可以自己去重找

干掉master執(zhí)行$ pod repo remove master
添加鏡像執(zhí)行$ pod repo add master https://coding.net/u/lijy91/p/Specs/git
更新倉庫執(zhí)行$ pod repo update
6.倉庫設(shè)置
設(shè)置pod倉庫pod setup這一步比較耗時請耐心等待
最后查看你的pod版本了$ pod --version
==================

CocoaPods的使用
創(chuàng)建Xcode項目,cd進(jìn)入此項目的.xcodeproj文件所在目錄下
創(chuàng)建Podfile文件,執(zhí)行命令$ pod init會生成如圖1文件

圖 1
編輯Podfile文件如圖2
比如我們需要用到AFNetworking這個框架

圖 2

當(dāng)然還有一種寫法,比如我需要指定框架版本為1.0pod 'AFNetworking’,’~>1.0'
PS:注意,Podfile文件里面#后面的大串英語都是注釋,所以看它不爽完全可以干掉..最簡單的Podfile文件可以這樣寫
target 'test' do
pod 'AFNetworking'
end
然后執(zhí)行命令pod install --no-repo-update輸出圖3

圖 3
接下來打開.xcworkspace的工作空間!一切搞定!
CocoaPods插件篇
PS:如果你覺得用CocoaPods的命令來操作比較麻煩.那么沒關(guān)系.我們可以用插件.本文不詳細(xì)講解插件的安裝,我在簡書上有過一篇完美解決Xcode8.1的插件文章<找回Xcode8.1消失的插件>

你需要一個Alcatraz(插件管理工具)然后安裝CocoaPods插件

圖 4
重啟Xcode.選擇Load Bundle
然后你的Xcode就多了一個功能!開心吧.進(jìn)入一個工程
在Product-->CocoaPods-->Creat/Edit Podfile

圖 5
編輯你的PodFile吧!是不是很爽

圖 6
保存退出然后 Product->CocoaPods->Install Pods 第一次用install安裝,今后就選擇Update Pods

圖 7
PS :圖像化界面讓工作效率更高!!

關(guān)于有可能出現(xiàn)的問題
如果cocoaPath導(dǎo)入庫失敗.. 那么歡一個GEM PATH路徑
cocoapods安裝命令: $ sudo gem install -n /usr/local/bin cocoapods

那么在Xcode的cocoapods插件的GEM_PATH里寫入
/usr/local/bin 即可

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 項目組件化、平臺化是技術(shù)公司的共同目標(biāo),越來越多的技術(shù)公司推崇使用pod管理第三方庫以及私有組件,一方面使項目架構(gòu)...
    swu_luo閱讀 22,827評論 0 39
  • CocoaPods 是什么? CocoaPods 是一個負(fù)責(zé)管理 iOS 項目中第三方開源庫的工具。CocoaPo...
    朝洋閱讀 25,978評論 3 50
  • CocoaPods 是什么? CocoaPods 是開發(fā) OS X 和 iOS 應(yīng)用程序的一個第三方庫的依賴管理工...
    請叫我Hank閱讀 1,206評論 0 3
  • 一. CocoaPods的介紹 什么是CocoaPods?CocoaPods是一個負(fù)責(zé)管理iOS項目中第三方開源庫...
    輝712閱讀 4,100評論 0 7
  • 塊級元素和行內(nèi)元素分別有哪些?動手測試并列出4條以上的特性區(qū)別 塊級元素(block-level):div h1 ...
    機(jī)智的大口袋閱讀 273評論 0 0

友情鏈接更多精彩內(nèi)容