1. 程式人生 > >iOS元件化(二):建立遠端私有庫

iOS元件化(二):建立遠端私有庫

由於github的私有庫需要收費,因此我們使用碼雲(gitee)的私有庫,免費。

1、建立WJSpec遠端私有倉庫,用來存放podspec檔案。

1.1 在碼雲中建立私有專案:

image.png

image.png

1.2 新增你的私有Repo到你的CocoaPods

pod repo add WJSpec https://gitee.com/winjayq/WJSpec.git

image.png

image.png

1.3 如果需要刪除,則使用終端命令:

pod repo remove WJSpec 

2、建立WJCategory遠端倉庫,用來存放專案工程檔案

image.png

2.1 建立pod私有倉庫的模板

pod lib create WJCategory


image.png
執行完會自動開啟工程:
image.png

2.2 程式碼拖到classes

將程式碼拖到ReplaceMe.m的檔案目錄下,刪除ReplaceMe.m
image.png

2.3 pod安裝進行測試

cd 到Example目錄
image.png
安裝成功
image.png
在Example工程裡引入標頭檔案就可以使用了
image.png

2.4 修改podspec描述檔案

image.png

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

image.png

2.7 pod spec lint 遠端端檢測

注意:如果私有庫中依賴私有庫,則驗證podspec檔案的時候需要加上–sources引數,否則會出現找不到你依賴的私有庫。

遠端端檢測報錯:
image.png
顯示我們沒有遠端倉庫打標籤,這裡需要重點注意的是,我們給打的標籤值要與podspec檔案中的版本號一致。
image.png
再次使用pod spec lint,成功:
image.png

2.9 向私有的spec Repo遠端倉庫中提交podspec

使用 pod repo push yourRepoName yourPodName.podspec 命令把私有庫新增到私有repo中
注意的是:仍然在本專案的目錄路徑下進行操作:
image.png
前往資料夾 ~/.cocoapods/repos去檢視WJSpec目錄下的檔案如下:
image.png

遠端WJSpec倉庫與本地WJSpec倉庫是同步的:
image.png

然後使用 pod search ‘WJCategory’ 就可以搜尋出來了。
image.png
到此,建立私有庫算建立成功了。

2.10 使用自己建立的私有pod庫

使用source 指定路徑

source 'https://gitee.com/winjayq/WJSpec.git'    #個人私有倉庫
source 'https://github.com/CocoaPods/Specs.git'  #github倉庫

image.png

image.png