1.建立遠端私有庫
由於是私有庫,so,有錢選擇github,沒錢選碼雲。git
我的窮人一枚,選擇碼雲來示例github
2.clone到本地創建本地私有庫
pod repo add MySpec https://gitee.com/zbfdemo/MySpec.git
在本地文件夾查看
併發
或者終端查看spa
1.快速建立模板
a. cd /Users/devil/Desktop/Test/Lib
b. pod lib create MostDefinecode
2.把要封裝組件替換到模板
執行完第1步的b操做以後會自動打開模板,文件替換好以後,cd podfile上層路徑,執行pod install,便可安裝圖片
3.碼雲建立存放封裝組件的倉庫
注意: 名稱要與建立的模板名稱一致rem
4.根據碼雲的提示將封裝組件上傳到碼雲
上傳模板it
cd /Users/devil/Desktop/Test/Lib/MostDefine //cd[模板路徑] git remote add origin https://gitee.com/zbfdemo/MostDefine.git git push -u origin master
編輯podspec文件ast
podspec完成以後,執行下列語句,上傳封裝組件代碼模板
git add . git commit -m '所作的更改' git push origin master
添加標籤
git tag '0.1.0' git push --tags
本地驗證
cd /Users/devil/Desktop/Test/Lib/MostDefine //cd[模板路徑] pod lib lint --allow-warnings
該狀態下表示驗證經過
遠端驗證
pod spec lint --allow-warnings
狀態同本地驗證相同
本地和遠端都驗證經過以後就能夠提交了
pod repo push 【私有庫名稱】【封裝組件】
e.g. pod repo push MySpec MostDefine.podspec
提交成功以後遠端和本地展現
source 'https://gitee.com/zbfdemo/DLPersonalSpec.git' //這邊必須添加你本身遠端的私有庫地址
直接pod進來就能夠使用了,成功完成給本身來波666
當你的封裝組件依賴其餘庫時,pod lib lint --allow-warnings 失敗
兩個解決方案:
1. #import 「」放入.m文件中
2. podspec文件中添加依賴庫 s.dependency 'AFNetworking' s.dependency 'YYModel'
當你引用其餘三方庫時,有「xxxx.h」 not found,
解決方案
podfile中添加其餘三方庫spec源 source 'https://github.com/Cocoapods/Specs.git'
當你上傳了新版本的組件後發現pod下來代碼沒有改變
這個問題遇到兩邊了,通常是上傳的順序搞反了,必須先上傳更改代碼,後面再打tag,順序搞反就會遇到和我同樣的錯誤