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