iOS元件化開發之發布私有庫

2021-07-26 09:26:49 字數 896 閱讀 4959

對於需要切換原始碼和二進位制庫的庫,需要同時發布原始碼和二進位制庫,此文介紹詳細流程。

修改podspecs.version到對應版本號。規則:

pod的打包和發布命令,都是驗證遠端倉庫**,所以必須打出和s.version對應的tag

命令如下:

git tag x.x.x

git push --tags

每個私有庫在此組有單獨的 project,用於存放二進位制檔案

因為我們希望把所有私有庫做成可以二進位制和原始碼切換,並原始碼保密,所以我們在每次發布時需要打包成二進位制並放至遠端倉庫

is_source_code=1 pod package ***.podspec
得到 對應版本的.framework,copy 至對應二進位制倉庫,提交並打出 tag,然後推送到遠端。

二進位制庫版本號與原始碼庫版本號必須一一對應

使用如下命令發布:

pod repo push --allow-warnings --verbose your_spec ***.podspec
pod 會驗證我們的倉庫,因為我們預設使用二進位制庫,所以此時 pod 會去拉我們剛剛上傳的二進位制倉庫。而我們打包時使用is_source_code=1切換為原始碼打包。至此兩個版本的庫都經過了驗證,保證了可用性。

其中your_spec是在新增私有倉庫時設定的名稱。

新增私有倉庫:

pod repo add your_spec 私有庫位址

iOS 元件化開發(二) 遠端私有庫的更新與子庫

這裡以對基礎元件裡新增了乙個cache工具為例 新增完成後我們需要更新到遠端倉庫 cd 到本地倉庫的位置,執行以下操作 git add git commit m 更新描述 版本更新 這一步非常重要,為更新索引庫做準備 git tag a 新版本號 m 注釋 檢視遠端倉庫,標籤數已經有2個了,點進去就...

iOS 元件化開發(二) 遠端私有庫的更新與子庫

這裡以對基礎元件裡新增了乙個cache工具為例 新增完成後我們需要更新到遠端倉庫 cd 到本地倉庫的位置,執行以下操作 git add git commit m 更新描述 git push origin master 複製 版本更新 這一步非常重要,為更新索引庫做準備 git tag a 新版本號 ...

元件化開發之vue

今天寫了寫vue的元件化開發demo,有些小的心得。分享一下。元件化意味著 可以復用,呼叫元件就可以了。然後可以通過元件呼叫元件的相關能力。例如以前我做元件化開發的乙個小專案 原生js元件的實現 這就是乙個 了,分割成以頁面為一級單位,元件為二級單位的乙個格局,然後呼叫addpage addcomp...