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文件。

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文件。

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ò)誤。


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)行修改。

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

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

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



9. 再次校驗(yàn)podspec是否有錯(cuò)誤
? ? 終端輸入??pod lib lint "your podspec name" --allow-warnings

10.把倉庫推送到CocoaPods的遠(yuǎn)程倉庫
? ? 終端輸入 pod trunk push "your podspec name"? --allow-warnings,這個(gè)需要一點(diǎn)時(shí)間。

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,更新一下就可以解決。

