iOS元件化(二):建立遠端私有庫
阿新 • • 發佈:2019-01-10
由於github的私有庫需要收費,因此我們使用碼雲(gitee)的私有庫,免費。
1、建立WJSpec遠端私有倉庫,用來存放podspec檔案。
1.1 在碼雲中建立私有專案:
1.2 新增你的私有Repo到你的CocoaPods
pod repo add WJSpec https://gitee.com/winjayq/WJSpec.git
1.3 如果需要刪除,則使用終端命令:
pod repo remove WJSpec
2、建立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 '分類元件'
git push origin master
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倉庫