第一回《CocoaPods 學習》,cocoapods
======================================================================
| 轉載須註明部落格地址:http://www.cnblogs.com/devappnow |
| 請尊重原創、尊重別人的勞動成果、如果讀者你覺得有協助、也可以通過任意的方式給博主鼓勵(推薦,評論,郵件等等)。 |
======================================================================
一、《什麼是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/
2)gem sources -a http://ruby.taobao.org/
上面的步驟,主要是讓你重新指定一個鏡像地址,訪問國內的鏡像地址去下載安裝cocoapods.
查看是否修改鏡像地址成功:
3)gem sources -l
修改成功後,就可以執行cocoapods安裝命令安裝cocoapods了。執行安裝命令:
4)sudo gem install cocoapods
成功。
三、《如何使用cocoapods》
使用xcode建立一個項目、比如CocoaPodsDemo。使用終端cd進入到項目下、建立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正在幫你下載你的第三方庫。。。可能會有報錯,大部分原因都是因為你的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項目中了。按照最後一句說的來做。
開啟我們項目中的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去方便的匯入第三方了。不用自己麻煩的拷貝粘貼,還有各種出錯的資訊需要去調試解決。
======================================================================
| 轉載須註明部落格地址:http://www.cnblogs.com/devappnow |
| 請尊重原創、尊重別人的勞動成果、如果讀者你覺得有協助、也可以通過任意的方式給博主鼓勵(推薦,評論,郵件等等)。 |
======================================================================