【筆記】安裝和使用CocoaPods
為什麼要使用CocoaPods?
在現在快節奏的開發中,專案不可避免的要使用許多三方庫,而維護和新增這些三方庫是很費時間而且沒有技術含量,使用CocoaPods可以避免手動新增這些還可能重複的煩人靜態庫,無需再設定-info-objc-arc等編譯引數...
Cocoapods會新建一個pods工程來管理這些三方庫,最終pods工程會編譯成一個.a的靜態庫,供主專案去依賴,Swift工程的話會編譯成.frameWorks的動態庫。
如何安裝和CocoaPods?
黑蘋果我沒有嘗試過,Mac 上安裝倒是很簡單,開啟終端 用自帶Ruby的命令即可完成。
So, let's begin
如果你的gem太老最好更新一下,然而我的16款pro 10.12的出廠系統,gem似乎也缺少東西,安裝的時候也是需要更新了 (使用sudo 獲取許可權的時候輸入密碼,是沒有反饋的 你只管輸完按回車就好了...)
- 1.更新gem (建議閒暇的時候更新下,在此期間可能很多三方庫都有更新)
sudo gem update --system
由於Ruby的軟體源使用亞馬遜的雲服務,被我天朝牆了,我們只能用淘寶的Ruby工程師架設的國內版,所以需要切換下資料來源
- 2.切換cocoapods的資料來源
gem sources --remove https://rubygems.org/
gem sources -a https://ruby.taobao.org/
- 3.檢視資料來源是否切換成ruby.taobao.org
gem sources -l
- 4.安裝cocoapods
sudo gem install cocoapods
(10.11及以上系統用這個)sudo gem install -n /usr/local/bin cocoapods
切換Podspec檔案的託管地址 , 如果你連線git hub的速度可以忍受或者長期掛VPN無所謂,5、6、7步可以跳過
- 5.移除預設的git hub地址
pod repo remove master
- 6.切換成國內的 (以下二選一即可)
pod repo add master http://git.oschina.net/akuandev/Specs.git
pod repo add master https://gitcafe.com/akuandev/Specs.git
- 7.切換完成後最好更新一下
pod repo update
設定倉庫大概需要下載200多mb的Podspec檔案,這裡八仙過海,各憑網速了,最好不要中斷,如果你覺得慢的讓你髮指你可以像我一樣,去喝個茶,吹了會牛逼回來完成了...
- 8.設定倉庫
pod setup
測試下是否安裝成功,如果有版本號那麼恭喜你
- 9.檢視版本
pod --version
如何使用CocoaPods?
大功告成,讓我們開始利用cocoapods來安裝第三方框架
cd進入要安裝框架的專案的.xcodeproj同級資料夾
在該資料夾中新建一個文字檔案Podfile(
- 方法1 touch Podfile建立一個名為Podfile檔案
- 方法2 pod init (自動建立Podfile檔案)
- 在Podfile檔案中描述需要安裝的框架資訊
用來設定所有第三方庫所支援的iOS最低版本
platform :ios, '7.0'
設定框架的名稱和版本號
pod 'SDWebImage','~>2.6'
- 在新版本的CocoaPods中,Podfile檔案中的描述,你必須指定target工程
platform :ios, ‘8.0’
target ‘JKSDoctor’ do
pod 'SDWebImage', '~>3.8’
pod 'SVProgressHUD’
pod 'Masonry’
pod 'AFNetworking', '~> 3.0’
pod 'MJRefresh'
end
寫完後,記得Cmmand+s儲存一下,然後去安裝。
- 安裝 (如果需要檢查pod是否要更新 可以去掉--no-repo-update)
pod install --no-repo-update
- 更新
pod update --no-repo-update
其他說明
版本號:
'>1.0' 可以安裝任何高於1.0的版本
'>=1.0' 可以安裝任何高於或等於1.0的版本
'<1.0' 任何低於1.0的版本
'<=1.0' 任何低於或等於1.0的版本
'~>0.1' 任何高於或等於0.1的版本,但是不包含高於1.0的版本
'~>0' 任何版本,相當於不指定版本,預設採用最新版本號
執行pod install命令後的大致過程:
1. 分析Podfile,檢視不同類庫之間的依賴情況。如果有多個類庫依賴於同一個類庫,但是依賴於不同的版本,那麼cocoaPods會自動設定一個相容的版本。
2.根據分析的依賴結果,下載指定版本的類庫到本地專案中。
3. 建立一個Pods專案專門用來編譯和管理第三方框架,將所需的框架,庫等內容新增到專案中,進行相應的配置。
4.將Pods和原始專案整合到一個工作空間中,並且進行檔案連結。
如果某個地方有問題,多嘗試幾次就好了~
相關文章
- CocoaPods安裝和使用(SDWebImage)Web
- 怎麼安裝和使用CocoaPods
- cocoapods安裝/解除安裝/使用
- cocoapods安裝與使用
- CocoaPods 安裝與使用
- CocoaPods的安裝與使用
- solr安裝使用筆記Solr筆記
- CocoaPods - 1.安裝與使用
- 安裝CocoaPods
- cocoapods的安裝
- CocoaPods 的安裝
- cocoapods安裝方法
- Cocoapods安裝 - brew
- cocoaPods安裝的一些問題和具體使用
- cocoapods安裝錯誤
- mac安裝cocoapods流程Mac
- Cocoapods安裝過程
- Python筆記之paramiko模組安裝和使用示例Python筆記
- proxysql安裝和使用小記SQL
- cocoaPods的安裝過程
- Manjaro安裝筆記JAR筆記
- laravel安裝筆記Laravel筆記
- ZooKeeper安裝筆記筆記
- CocoaPods使用及安裝常見問題修復
- 使用pip安裝selenium過程筆記筆記
- 筆記: 環境 - Postgre從安裝到使用筆記
- 大資料學習筆記(十六)-Hue的安裝部署和使用大資料筆記
- cocoapods 私有庫實踐筆記筆記
- iOS 最新版 CocoaPods 的安裝流程 iOS 最新版 CocoaPods 的安裝流程iOS
- iOS包管理工具Cocoapods的安裝與使用iOS
- 安裝PHP ImageMagick筆記PHP筆記
- Ubuntu安裝docker筆記UbuntuDocker筆記
- influxdb 筆記: 安裝UX筆記
- disconf 安裝筆記筆記
- 黑蘋果安裝筆記蘋果筆記
- Oracle學習筆記(一)---oracle安裝和配置Oracle筆記
- CocoaPods安裝出現SSL verification errorError
- CocoaPods的安裝以及遇到的坑