最近公司項(xiàng)目比較清閑, 整理了一下CocoaPods組件化的用法,方便以后開(kāi)發(fā)
首先創(chuàng)建兩個(gè)遠(yuǎn)程倉(cāng)庫(kù) 第一個(gè)存儲(chǔ)Spec文件, 第二個(gè)存儲(chǔ)組件具體代碼
1.1: 生成Spec文件
$ pod lib create + 具體組建名稱
首先指定一個(gè)文件夾路徑, 然后使用上面的命令 按照步驟生成 .podspec 文件及測(cè)試工程代碼,.podspec里面有非常多的注釋,但大多都是無(wú)用的,具體百度一下修改即可。
1.2 : 檢索本地索引庫(kù)
pod repo 查看本地的索引庫(kù)
pod repo add name + 遠(yuǎn)程庫(kù)鏈接 添加遠(yuǎn)程索引庫(kù)地址
上面命令可以添加一個(gè)自己的本地索引庫(kù)到自己的遠(yuǎn)程倉(cāng)庫(kù),以方便本地檢索
1.3: 添加組件代碼到遠(yuǎn)程倉(cāng)庫(kù)
1.3.1 添加遠(yuǎn)程代碼倉(cāng)庫(kù)地址
git remote add origin + 遠(yuǎn)程倉(cāng)庫(kù)地址
git push origin master
1.4: 打標(biāo)簽
// 發(fā)布版本后 一定要打一個(gè)和spec 文件中相匹配的tag
git tag + 版本號(hào)
git push —tags 將tags 提交到遠(yuǎn)程
1.5 :驗(yàn)證Spec 文件
pod lib lint 本地的Spec 驗(yàn)證
pod spec lint 遠(yuǎn)程Spec 驗(yàn)證
如果驗(yàn)證通過(guò)了的話, 就可以進(jìn)行1.6 操作了, 不然1.6提交不會(huì)成功的
1.6: 提交自己的Spec 到自己的本地倉(cāng)庫(kù)(默認(rèn)也會(huì)提交到1中創(chuàng)建的spec遠(yuǎn)程倉(cāng)庫(kù))
pod repo push + 名字 + spec.name
2.0:主組建中分離多個(gè)子組建, 方便以后創(chuàng)建依賴關(guān)系 具體格式為:
s.subspec 'Base' do |b|
b.source_files = 'LJFMBase/Classes/Base/**/*'
end
通過(guò)這上面這種方式, 可以使基礎(chǔ)控件作出分離出 網(wǎng)絡(luò)工具,分類等
3.1: 分離項(xiàng)目中.car 中的圖片資源
工具名稱是: cartool 可以在github站上下載,挺好用的哦!