Cocoapods簡介
Cocoapods是在Mac OSX和iOS應用程序上利用ruby的依賴管理gem來構建的的一款第三庫依賴的管理工具,通過它可以很方便的去管理項目中的三方庫,隨著版本的迭代可以快速升級第三方庫版版本,也能夠搜索出比較有價值的三方庫,同時還為開發者自動配置好編譯器的各種設置選項,為開發者節省大量沒有技術含量去設置build phasese和link flags.
Cocoapods的核心組件
-
Cocoapods/Cocoapod
該組件包含了Cocoapods的基本功能,每當使用pod命令時都能夠激活該組件.
Cocoapods/Core
該組件支持了Cocoapods的Podfile和Podspec文件處理.
- Podfile
在此文件里面我們可以高度自定義指定所需的三方庫版本號等.
- Podspec
該文件描述了一個庫是怎樣被添加到工程里的,可以列出源文件指定庫的依賴關系.
- Cocoapods/XcodeProj
創建.xcWorkSpace .xcodeProj,整合所有工程文件.
Cocoapods的安裝
- 更新ruby源,因為亞馬遜的被墻了所以使用淘寶的ruby源
gem sources --remove https://rubygems.org/
gem sources -a https://ruby.taobao.org/
gem sources -l
- 用gem命令開始安裝Cocoapods
sudo gem install Cocoapods
備注
如果出現
While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/xcodeproj
執行 sudo gem install -n /usr/local/bin cocoapods開通權限安裝
- 創建podfile并自定義需要的三方庫
1. touch podfile (創建podfile文件)
2. vi podfile
3. platform :ios
pod 'SVProgressHud', '~> 2.0'
pod 'Reachability', '~> 3.0.0'
pod 'AFNetWorking'
pod 'ShareSDK'
- 完成三方庫定義之后更新設置Cocoapods
pod update (時間會有點久換另一種方式)
- 查找三方庫
pod search ***
- 在執行pod update 或者pod install的時候屏蔽更新podspec索引
pod install --verbose --no-repo-update(如果被墻了可以用這個)
- 為某個三方庫生成podspec文件,指定依賴可以用這個
pod spec create your_pod_spec_name (會生成一個.podspec的文件)
- 創建私有的pods
pod 'MJRefresh', :podspec => 'https://haodf.com/MJRefresh/
MJRefresh.podspec'
此時我們完成了最基本的使用.
總結
以上命令都是親自項目中實踐過的包括一些異常,有不恰當的地方盡情指正
author:lije
版權所有,轉載請標明出處