CocoaPods集成方式的添加
1.什么是CocoaPods
CocoaPods是一個負(fù)責(zé)管理iOS項目中第三方開源庫的工具优床。CocoaPods的項目源碼在Github上管理责鳍。該項目開始于2011年8月12日阶女,在這兩年多的時間里,它持續(xù)保持活躍更新扬跋。開發(fā)iOS項目不可避免地要使用第三方開源庫沉眶,CocoaPods的出現(xiàn)使得我們可以節(jié)省設(shè)置和更新第三方開源庫的時間双肤。
2.CocoaPods的原理
CocoaPods的原理是將所有的依賴庫都放到另一個名為Pods的項目中,然后讓主項目依賴Pods項目帖烘,這樣亮曹,源碼管理工作都從主項目移到了Pods項目中。Pods項目最終會編譯成一個名為libPods.a的文件,主項目只需要依賴這個.a文件即可照卦。
3.CocoaPods的安裝及使用
3.1 設(shè)置ruby的軟件源
gem sources -l #(查看當(dāng)前ruby的源)
gem sources --remove https://rubygems.org/ #(移除當(dāng)前ruby的源)
gem sources -a https://ruby.taobao.org/ #(設(shè)置當(dāng)前ruby的新源)
gem sources -l #(再次查看當(dāng)前ruby的源)
輸出:
*** CURRENT SOURCES ***
https://ruby.taobao.org/
ok式矫,ruby的軟件源設(shè)置已完成。
3.2 設(shè)置gem為最新版本
sudo gem update --system
成功提示:
Latest version currently installed. Aborting.
3.3 執(zhí)行安裝CocoaPods命令
查看cocoapods的版本號
pod - -version
如果CocoaPods版本號小于0.33需要更新版本
sudo gem install cocoapods
3.4 Cocoapods的使用
- 進(jìn)入工程目錄
$ cd Documents/你的工程
- 建立或打開Podfile(配置文件)
$ vim podfile
- 進(jìn)入vim編輯器編輯配置文件
友情提示:鍵盤輸入 i役耕,進(jìn)入編輯模式
platform :ios, '7.0'
target '你的項目名稱' do
pod 'AFNetworking' (你所需要的三方庫)
...
end
退出vim編輯器
按Esc
輸入:wq
回車衷佃。保存并退出。(如果不想保存輸入:q
)執(zhí)行下載
pod install
4.發(fā)布framework到CocoaPods
網(wǎng)上很多發(fā)布開源項目蹄葱,可以搜索一下氏义。可能有些商業(yè)原因不可以開源某項目的時候图云,就需要使用資源包的方式了惯悠。這里主要寫一下framework包的相關(guān)上傳方法,竣况。拿MyFirstFramework.framework
為例克婶。(個人還是支持開源,有知識大家一起學(xué))
4.1 創(chuàng)建GitHub倉庫
在GitHub上新建倉庫(這里不細(xì)說了丹泉,自行百度)
創(chuàng)建成功后 clone遠(yuǎn)程倉庫到本地
$ cd Documents //你希望存放的地址
$ git clone https: //倉庫地址
4.2創(chuàng)建Trunk賬戶
- 注冊Trunk賬戶
pod trunk register 郵箱地址 ‘用戶名’ –verbose
注冊命令執(zhí)行完之后情萤,對應(yīng)的郵箱地址會收到一封郵件,去郵箱確認(rèn)注冊摹恨。
查看自己的注冊信息
$ pod trunk me
4.3創(chuàng)建.podspec文件
.podspec
文件的作用是為了讓CocoaPods搜索引擎知道該代碼的作者筋岛、版本號、概要晒哄、描述睁宰、源代碼地址、部署版本寝凌、依賴的框架等描述信息柒傻。創(chuàng)建
.podspec
文件
pod spec create MyFirstFramework
- 雙擊打開
.podspec
文件進(jìn)行描述信息編輯
Pod::Spec.new do |s|
#名稱
s.name = 'MyFirstFramework'
#版本號
s.version = '1.0.0'
#許可證
s.license = { :type => 'MIT' }
#項目主頁地址
s.homepage = 'https://github.com/..../MyFirstFramework'
#作者
s.authors = { 'Andrew' => '290649927@qq.com' }
#簡介
s.summary = 'A delightful iOS framework.'
#項目的地址 (注意這里的tag位置,可以自己寫也可以直接用s.version较木,但是與s.version一定要統(tǒng)一)
s.source = { :git => 'https://github.com/.../MyFirstFramework.git', :tag => s.version }
#支持最小系統(tǒng)版本
s.platform = :ios, '7.0'
#需要包含的源文件
s.source_files = 'MyFirstFramework/MyFirstFramework.framework/Headers/*.{h}'
#你的SDK路徑
s.vendored_frameworks = 'MyFirstFramework/MyFirstFramework.framework'
#SDK頭文件路徑
s.public_header_files = 'MyFirstFramework/MyFirstFramework.framework/Headers/MyFirstFramework.h'
#依賴庫
s.libraries = 'sqlite3','icucore','z'
#依賴庫
s.frameworks = 'UIKit','Foundation'
end
- 保存
4.4放置你的framework包到本地倉庫中
注意層級位置
4.5提交至GitHub
最好編輯一下你的README.md红符。使用方法啥的...
$ git add --all
$ git commit -m'updata framework'
$ git push
$ git tag -1.0.0
$ git push origin --tags
4.6 上傳CocoaPods
- 驗證
.podspec
文件是否合法
pod spec lint MyFirstFramework.podspec
過程中遇到的問題就不講述了,根據(jù)錯誤信息百度一下伐债。
- 提交
.podspec
文件到Trunk中
pod trunk push MyFirstFramework.podspec
- 成功提示