iOS组件化(二):创建远程私有库
由于github的私有庫需要收費,因此我們使用碼云(gitee)的私有庫,免費。
1、創建WJSpec遠程私有倉庫,用來存放podspec文件。
1.1 在碼云中創建私有項目:
1.2 添加你的私有Repo到你的CocoaPods
pod repo add WJSpec https://gitee.com/winjayq/WJSpec.git1.3 如果需要刪除,則使用終端命令:
pod repo remove WJSpec2、創建WJCategory遠程倉庫,用來存放項目工程文件
2.1 創建pod私有倉庫的模板
pod lib create WJCategory
執行完會自動打開工程:
2.2 代碼拖到classes
將代碼拖到ReplaceMe.m的文件目錄下,刪除ReplaceMe.m
2.3 pod安裝進行測試
cd 到Example目錄
安裝成功
在Example工程里引入頭文件就可以使用了
2.4 修改podspec描述文件
2.5 自己本地端檢測 pod lib lint
修改完成后,cd 到WJCategory目錄下,然后驗證podspec文件
pod lib lint
出現WJCategory passed validation.則驗證通過。
2.6 提交項目到遠程倉庫
cd 到WJCategory目錄下
git add . git commit -m '分類組件'關聯遠程倉庫,提交:
push到遠程的時候出現這種問題,于是就先pull ,于是就出現了圖中這種經典的問題了
重新輸入如下命令:
git pull origin master --allow-unrelated-histories
解決一下沖突就可以了。解決沖突后上傳到遠程倉庫。
解決沖突參考鏈接:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001375840202368c74be33fbd884e71b570f2cc3c0d1dcf000
手動修改沖突的文件:
提交到遠程,這樣遠程倉庫就有我們本地的項目了:
2.7 pod spec lint 遠程端檢測
注意:如果私有庫中依賴私有庫,則驗證podspec文件的時候需要加上–sources參數,否則會出現找不到你依賴的私有庫。
遠程端檢測報錯:
顯示我們沒有遠程倉庫打標簽,這里需要重點注意的是,我們給打的標簽值要與podspec文件中的版本號一致。
再次使用pod spec lint,成功:
2.9 向私有的spec Repo遠程倉庫中提交podspec
使用 pod repo push yourRepoName yourPodName.podspec 命令把私有庫添加到私有repo中
注意的是:仍然在本項目的目錄路徑下進行操作:
前往文件夾 ~/.cocoapods/repos去查看WJSpec目錄下的文件如下:
遠程WJSpec倉庫與本地WJSpec倉庫是同步的:
然后使用 pod search 'WJCategory' 就可以搜索出來了。
到此,創建私有庫算創建成功了。
2.10 使用自己創建的私有pod庫
使用source 指定路徑
source 'https://gitee.com/winjayq/WJSpec.git' #個人私有倉庫 source 'https://github.com/CocoaPods/Specs.git' #github倉庫轉載于:https://www.cnblogs.com/WinJayQ/p/9269792.html
總結
以上是生活随笔為你收集整理的iOS组件化(二):创建远程私有库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android8.0适配那点事(二)
- 下一篇: 常用js方法