前言
因此,便有了專門管理第三方套件的CocoaPods。
在Mac下安裝CocoaPods
請執行以下指令,安裝CocoaPods:
sudo gem install cocoapods
建立Podfile
首先,在專案目錄下 (與xcodeproj檔案同一個目錄) 建立一個純文字檔案,名為Podfile。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9qtlepzOBsT6mKm6lLlR5X5Dv9h678cA6r6FXYosOgX2Ukeu_gQvaAUKzmZURnQ_nK9yK-5Nn3uOm3W18SqeWS0OIBE5P3WcgTc_TIWz7KMVy3QAIPe9SA9IHZOu1BPVW6COdv7gx0EBT/s320/xcworkspace.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzvqBsQSdBBHBAwkl51FGeNApXvpXxvDYpheaCA3t_H-Pg9eUAwgvIy2O_GPKMfC1gSSvO-A1QZEIhu1xdyWZ1CrEGZU_-enKNCXkfhZ7EZ6hZY-tj5uQY6yoMcUu6YVZ9pzb9DBIJq_tJ/s320/podfile.png)
這個檔案將描述所有你所使用的第三方套件。
接著,請看第三方套件的網頁,說明其Podfile的寫法。 我們以Alamofire與Starscream這兩個套件為例:
Alamofire:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
pod 'Alamofire', '~> 3.0'
Starscream:source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
pod 'Starscream', '~> 1.0.0'
注意到了嗎?
前幾行宣告支援的環境,因此大同小異。而最重要的在於這行:
pod '套件名稱'
因此,我們的podfile檔案可以撰寫如下:
(此Podfile描述使用了Starscream, Alamofire, 以及FMDB)
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
pod 'Starscream', '~> 1.0.0'
pod 'Alamofire', '~> 3.0'
pod 'FMDB'
特別注意: 若你的專案使用swift語言,請務必加上use_frameworks!
最後,執行
pod install
CocoaPods將會開始下載並設定這些第三方套件至你目前的專案。你可以看到終端機上顯示類似以下訊息:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXfVQRT02mfA7QJanh7AotB58NqZ8uYFOngwmGuLqJCEWRsVC7gAyTx447UwWtPLafTfod_c5UYeEaxdJnMWHhdou1GcxA7rshO6yhlj7EO9h73v78tYn-3_c0U-QUNDk8ExlOFKDWXv8h/s320/pod_install.png)
使用xcworkspace檔案開啟專案
第三方套件安裝完成後, 很重要的,往後開發此專案時,必須改為開啟xcworkspace檔案。![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCr2ZtprYeJGkHHjrZkmYQkf1XhkvwH40zIJWWzF_q9slhbC5zJ8dmWNk6efVSXNHkAZP6jGNvzSAIN3RL9_hXln-jhKgg9dATqrR1DGS1GNr0ZYh1Q3ZX2nIwAlRIcYvr_nJHX9rotsiO/s320/xcworkspace.png)
開啟xcworkspace檔案後,你可以在Pods專案中看到所有第三方套件。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7CECr9yJ2nHjkcKWEmI0GYORcwpFnEg-WsZ3Z7IuHS8dwTAYBaXkdRy7U0d_LlkjQpgXhISqMePCsM_jM_6NJAtmFiM8GBDrWElUmFyhJNkkvJnVAQDFXYRZQNg1M4s_X8nQCdXHuz9rd/s320/frameworks.png)
執行編譯時,這些第三方套件的原始碼也會一同編譯。
移除第三方套件
只要把需要移除的套件那行,拿掉或是用註解隱藏即可。
舉例來說,如果我想移除FMDB, 則可以將podfile檔案中的FMDB那行前面加上井字號:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
pod 'Starscream', '~> 1.0.0'
pod 'Alamofire', '~> 3.0'
#pod 'FMDB'
之後,執行
pod update
則可以看到在終端機中看到FMDB被移除的訊息
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZWbHznXvGoClXk1pNy9GzMDJw50PUv8X3PGsGfNG83U7o78uNg8byt01LmbG136pKS3uljyNcig2qagIEBLb_4ZrDHY3kUwMHQ-_JAUrEqPTMqQLZ7cyGsxzRzQpr3c0GkpyRETManhFf/s320/pod_remove.png)
沒有留言:
張貼留言