通過podspec在GitHub上創建自己的cocoapods開源庫
先來兩篇引文1、引文2作為引子,看過后對要做的事有個大致的了解,接下來就是自己去實踐一波。
步驟:
1、在自己的GitHub上新創建一個倉庫,定義好倉庫名,指定license為MIT(原因:后面上傳自己的庫的時候需要用到License文件,因為CocoaPods強制要求所有的Pods依賴庫都必須有license文件,否則驗證不會通過。),拷貝鏈接git clone到本地指定位置。
2、 cd到本地倉庫根目錄,創建podspec文件,pod spec create filename
, 或 touch filename.podspec
或 vim filename.podspec
,(對vim touch操作的學習有助于工具效率提升)。
3、添加自己的項目庫到根目錄下,然后用文本編輯器打開podspec文件,開始配置自己想要的參數。
4、配置完后保存,然后git add -A
,git commit -m '描述'
,git push origin master
,順序執行完后終端在執行pod lib lint
對podspec文件配置進行檢驗。
5、如果檢驗失敗未通過,則根據錯誤對podspec文件進行修改,再執行操作4過程,直到通過檢驗。
6、通過檢驗后,打tag值,根目錄下終端操作git tag 'tagValue'
,git push —tags
,一般要求tagvalue與設置的項目版本version一致,便于后續管理。
7、然后將podspec文件推送到cocoapods官方庫,終端操作pod trunk push projectName.podspec
,首次推送可能不會通過,需要賬號注冊,pod trunk register 郵箱地址 '賬號名稱'
。
pod trunk me
可查看注冊狀態,注冊成功后,再進行推送操作,完成即可。
8、然后到項目GitHub上面創建開源分支,將相應的tag下的提交進行release。
9、想要在終端pod search
到自己的項目,需要先pod setup
本地pod庫,刪除緩存的searchIndex.json 索引,再進行pod search
,之后根據終端提示相應操作即可。
10、在相應工程的Podfile里面添加pod 'projectName', '~> 版本號'
進行pod install
安裝。
11、安裝后使用可能會遇到引用不到自己的開源庫,因為需要暴露的接口參數是public
標識的。對自己的開源庫修改后再按順序操作一遍即可。多嘗試幾次就熟練了。
疑問:
1、pod 'projectName', '~> 版本號'
這個版本號是要跟GitHub上提交的什么對應,是tag還是version?tag和version是一一對應的嗎,每次提交都要打tag值嗎?
2、當在GitHub上新release了一個版本,pod install應該怎么安裝想要的庫的pod版本呢?如:pod 'projectName', '~> 0.0.1'
,pod 'projectName', '~> 0.0.2'
怎么進行設置的?
還望知道的阿門做個解釋。