使用CocoaPods管理iOS的第三方類庫
iOS第三方類庫的管理是一個很麻煩的事,項目信賴的類庫和版本很難控制。讓CocoaPods 來幫幫我們吧。
安裝
先確認自己是否安裝了ruby的運行環境,若沒有則安裝之。接着:
$ gem install cocoapods
$ pod setup
使用
-
用Xcode新建一個iOS新項目,創建後目錄結果如下:(項目名爲:App)
App | +- App | +- App.xcodeproj
-
進入頂層App目錄
$ cd ~/App
-
新建一個名爲 Podfile 的文件
$ touch Podfile $ vi Podfile
輸入以下內容,並保存
platform :ios,'5.0'
pod 'Reachability', '~>3.1.1'
pod 'LARSAdController', :git =>'https://github.com/mutualmobile/MMProgressHUD.git', :branch=>'view-controller-fix'
$ pod install
cocoaPods將自動從服務器中拉取相應的第三方庫原代碼,將其存放在Pods目錄中。
現在目錄結構如下:
App
|
+- App
|
+- App.xcodeproj
|
+- App.xcworkspace
|
+- Podfile
|
+- Podfile.lock
|
+- Pods
其中 Pods
目錄是一個xcode項目,裏面包含所有在Podfile中聲明的第三方庫代碼。App.xcworkspace
爲xcode的工作空間文件,以後用這個文件來打開項目。
$ open App.xcworkspace
Podfile.lock 文件記錄所有已安裝的代碼庫的描述,文件如下:
PODS:
- JSONKit (1.5pre)
- Reachability (2.0.5)
DEPENDENCIES:
- JSONKit (~> 1.4)
- Reachability (~> 2.0.4)
SPEC CHECKSUMS:
JSONKit: a01a22c75f27eae76b4badd55a91c20fe6e86477
Reachability: 8d29c8365f72967b6decc8d2892a7d5dc6550799
不要更改這個文件的內容。如果要添加或者刪除代碼庫,在Podfile文件裏增加或刪除pod聲明就可以了。現在第三方庫管理起來是不是方便多了呢?