Github上創(chuàng)建自己的IOS公有庫

1. 創(chuàng)建一個(gè)空的倉庫.

? ? 訪問github.com,創(chuàng)建一個(gè)空的倉庫,填寫RepositoryName、Description等基本信息。

? ? 勾選"Initialize this repository with a README"則會自動(dòng)創(chuàng)建README.md。

? ? "Add a license"可選擇MIT License,則會自動(dòng)創(chuàng)建LICENSE文件。

創(chuàng)建Repository

2. 創(chuàng)建podspec文件

podspec全稱為pod specification,是用來描述這個(gè)pod的信息文件。

打開終端?

輸入 cd "your project path",進(jìn)入到project文件位置。

輸入pod spec create "your project name",自動(dòng)創(chuàng)建podspec文件。

創(chuàng)建podspec文件

3. 修改podspec文件

自動(dòng)創(chuàng)建的podspec文件有很多注釋解釋, 如果是第一次創(chuàng)建podspec,可以看一下詳細(xì)介紹。詳細(xì)內(nèi)容可以查看cocoapods.org或者github.com/CocoaPods。

注: 如果是創(chuàng)建framework,才需要設(shè)置s.public_header_files,否則不要設(shè)置s.public_header_files。 因?yàn)樵O(shè)置了s.public_header_files會自動(dòng)編譯成framework,在pod trunk push時(shí)會報(bào)找不到"xxxxx.h"的錯(cuò)誤。

系統(tǒng)自動(dòng)生成的podspec
整理后的podspec

4. 驗(yàn)證podspec文件

? ? 終端輸入?pod lib lint "your podspec name" --allow-warnings?來進(jìn)行驗(yàn)證。

? ? --allow-warnings是用來忽略一些不必要的警告。

? ? "your podspec name" passed validation即意味著驗(yàn)證通過,如果不通過則對應(yīng)問題進(jìn)行修改。


驗(yàn)證podspec文件

5. 將已經(jīng)編寫好的庫文件上傳到github

6. 修改LICENSE文件

修改LICENSE文件

7. 創(chuàng)建你的第一個(gè)Release版本

創(chuàng)建你的第一個(gè)Release版本

8. 注冊Trunk

? ? 注冊:終端輸入 pod trunk register "your email address" "your github name" --verbose,輸入后會收到一份郵件

未注冊時(shí)
注冊
注冊成功

9. 再次校驗(yàn)podspec是否有錯(cuò)誤

? ? 終端輸入??pod lib lint "your podspec name" --allow-warnings

再次校驗(yàn)podspec是否有錯(cuò)誤

10.把倉庫推送到CocoaPods的遠(yuǎn)程倉庫

? ? 終端輸入 pod trunk push "your podspec name"? --allow-warnings,這個(gè)需要一點(diǎn)時(shí)間。

把倉庫推送到CocoaPods的遠(yuǎn)程倉庫

11.驗(yàn)證結(jié)果

? ? 終端輸入 pod search "your pod",如果無法搜到并出現(xiàn)?Unable to find a pod with name, author, summary, or description matching 'your pod', 是因?yàn)楸镜貍}庫沒有更新索引,刪除舊的索引重新獲取一遍即可解決問題。

? ? 刪除本地倉庫索引:rm ~/Library/Caches/CocoaPods/search_index.json,刪除后重新pod search "your pod"就可以正常的看到了。

? ? 如果刪除索引仍無法搜到剛發(fā)布的庫,終端輸入pod repo update,更新一下就可以解決。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容