CocoaPods 安装和使用
一、《什么是CocoaPods》
官網描述:CocoaPods is the dependency manager for Swift and Objective-C Cocoa projects. It has almost ten thousand libraries and can help you scale your projects elegantly.(CocoaPods是一個獨立的管理器,可以為Swift/Objective-C項目提供管理,它擁有數千萬計的第三方庫,因而可以幫你優雅地管理你的項目結構)
我的理解:讓程序猿工作的效率更高,更方便的管理第三方庫。(ios項目引用到第三方庫很常見,有些大型項目引用的庫可能是10+個,人為的管理起來,顯得有點低效,正因為這樣的應用需求,故Cocoapods出現了)
?
二、《如何安裝》
首先、
1.確保你的Mac安裝了Brew
2.使用brew命令,安裝ruby。(我們安裝cocoapods需要ruby命令,所以需要安裝ruby)
安裝命令:?brew?install?ruby
3.安裝cocoapods
按照官網的指示:在終端輸入:sudo gem install cocoapods即可安裝cocoapods成功。
但注意,在tian朝似乎是沒那么容易就可以安裝成功的。(可以使用vpn代理去下載)
如果沒有vpn,接下來的具體步驟可以即使在tian朝也可以安裝成功。
終端依次輸入以下命令:
1)gem sources --remove https://rubygems.org/?
//?(2016年01月15日09:33:26修改:需要使用https。)
2)gem sources -a https://ruby.taobao.org/
上面的步驟,主要是讓你重新指定一個鏡像地址,訪問國內的鏡像地址去下載安裝cocoapods.
查看是否修改鏡像地址成功:
3)gem sources -l
修改成功后,就可以執行cocoapods安裝命令安裝cocoapods了。執行安裝命令:
4)sudo gem install cocoapods
成功。
?三、《如何使用cocoapods》
使用xcode創建一個項目、比如CocoaPodsDemo。使用終端cd進入到項目下、創建Podfile文件(沒有后綴、只有名稱,推薦使用pod init命令來創建Podfile模板)。
編輯Podfile文件、推薦使用vim來寫、編寫pod文件的時候,需要注意:platform平臺的定義ios要全部小寫、注意引號(英文單點引號)。
Podfile編寫樣例:
platform:ios, '8.0'
pod 'AFNetworking'
pod 'SDWebImage'
上面的3行說明了Podfile的編寫規范。指定了ios平臺,指定了ios的版本。并導入最新版本的AFNetworking,和最新版本的SDWebImage庫。
Podfile文件編寫成功后,執行命令:pod install?? 開始安裝。
等待一會兒,cocoapods正在幫你下載你的第三方庫。。??赡軙袌箦e,大部分原因都是因為你的Podfile文件編寫格式有錯誤。
執行完成以后,你可以看到:
$ pod install
Analyzing dependencies
Downloading dependencies
Installing AFNetworking (2.5.4)
Installing SDWebImage (3.7.2)
Generating Pods project
Integrating client project
[!] Please close any current Xcode sessions and use `CocoapodsDemo.xcworkspace` for this project from now on.
上面的信息說明第三方庫已經成功導入到了我的CocoapodsDemo項目中了。按照最后一句說的來做。
(pod指定版本的庫,格式:pod 'ReactiveCocoa', '~> 2.5',不填寫版本的話,默認pod最新版本的第三方庫)
?
打開我們項目中的CocoapodsDemo.xcworkspace項目,因為這個是Cocoapdos為我們整合了第三庫,合并代碼建立的項目。
在代碼里,比如使用SDWebImage,只要這樣: ? ? ??#import?<SDWebImageManager.h>
打開CocoapodsDemo.xcworkspace,可以看看cocoapods為我們創建的新的項目結構。
可以看到項目中已經包含了SDWebImageManager和AFNetworking了。
Cocoapods可以管理第三方庫,我們可以這樣做去更新第三方庫:
1. 使用pod的install命令去安裝我們需要的第三方庫。
2.如果第三方庫在github上面有新的更新,比如bug修復,功能性增加等。
此時可以使用pod的另外一個命令(pod update) 去獲取最新的庫,cocoapods會自動為項目整合最新的代碼,生成xcworkspace。
3.使用pod search xxxx去查看是否有這樣的庫。例如(pod search SDWebImage)?
番外:
如何刪除一個不再需要的第三方庫?
同樣,編輯Podfile文件,刪除你想要去除的第三方庫,保存Podfile文件,然后記得執行命令pod install。
至此,已經學會了如何使用Cocoapods去方便的導入第三方了。不用自己麻煩的拷貝粘貼,還有各種出錯的信息需要去調試解決。
—————————————2016年05月03日10:33:47【注】—————————————————————
?
升級OS X系統版本10.11.4后,pod命令消失了。。。。重新按照上面的步驟,重新裝一遍。
當執行到:sudo gem install cocoapods命令后,出現如下錯誤。
ERROR:? While executing gem ... (Errno::EPERM)
? ? Operation not permitted - /usr/bin/xcodeproj
嘗試:
sudo nvram boot-args="rootless=0"
sudo reboot
命令關機重啟后,問題并沒有解決。。。
?
最終解決方法:sudo?gem?install?-n?/usr/local/bin?cocoapods
?
轉載于:https://www.cnblogs.com/vokie/p/4868624.html
總結
以上是生活随笔為你收集整理的CocoaPods 安装和使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WebCombo 客户端绑定数据
- 下一篇: attr()与setAttribute(