
一、前言
這兩天被cocoapods折磨的心力憔悴。看cocoapods官網的添加支援,但是介紹的(ying)比(yu)較(tai)簡(cha)單,而且有的步驟也沒有寫上,導緻看着官方文檔也沒有成功,後來查閱了簡書、cocoachina等等,還是已經接近崩潰。沒有一個完整的介紹。索性多個文檔對比測試,最後終于成功的讓自己github上的庫成功支援cocoapods安裝。
二、開始
這裡我将從最初的開始進行介紹,包括github上建立項目已經上傳項目,到最後的支援cocoapods。
步驟如下:
代碼上傳github
建立podspec檔案,并驗證是否通過
在github上建立release版本
注冊cocoapods賬号
上傳代碼到cocoapods
檢查上傳是否成功
1 代碼上傳github
首先我們打開github.com,然後建立自己的項目工程:
這裡注意那個mit license,在後面添加cocoapods支援的時候會用到(稍後介紹)。然後點選建立即可。
然後用soucetree将代碼down到本地,将自己的項目放到裡面,檔案夾如圖所示:
這裡的license就是剛才說的mit license添加的檔案。rsademo是示例工程,zgrsaencryptor就是提供給他人使用的庫。(zgencrptor(for java).zip是後端的代碼)
然後送出到github就可以了。
2建立podspec檔案
我們使用終端到工程目錄下:
然後執行下面的指令:
這裡的zgrsaencryptor就是pod添加市的名字(例如mbprogresshud)。執行完後的結果:
此時在工程檔案夾下也會多一個zgrsaencryptor.podspec檔案。這裡我用sublime text打開并做了如下編輯:
name:類庫的名稱這裡字段介紹如下:
version:庫的版本
summary就是介紹語,就是:
homtepage:github上項目位址
license:許可證
author:作者
source:項目的https連結位址
source_files:要共享的代碼,這裡是zgrsaencryptor下面的所有代碼。
接下來執行下面的指令進行驗證:
結果多種多樣,如果有錯,則按照提示進行改錯即可。在這裡,我執行的結果如下圖:
發現了多個警告,隻要不是錯誤就行,警告可以直接忽略(紅色也提示如何忽略):
結果如下:
當看到zgrsaencryptor passed validation之後,就說明驗證通過了。
3 在github上建立release版本
打開項目的目錄,然後建立release版本的類庫:
點選 箭頭指向開始建立release版本,(點選 create a new release):
點選publish release即可。建立完成後如圖所示:
這樣第三步就完成了
4 注冊cocoapods賬号
執行指令行:
執行完之後結果如下:
黃色提示已經發送了一個驗證碼到郵箱,你可以打開你的郵箱驗證即可。打開郵件中的連結後如下:
這樣就成功注冊了cocoapods賬号。
可以用
檢查是否建立成功。成功的結果如下:
5 上傳代碼到cocoapods
首先檢測檔案格式的有效性:
結果如下:
沒有錯誤,但是有警告。可以使用 —allow-warnings忽略:
出現passed validation就說明通過驗證了。然後執行:
執行結果如下:(速度應該有的慢)
說明了已經上傳成功。
6 檢查上傳是否成功
使用
ok,已經成功了。這樣就可以讓其他人進行搜尋使用了。
三、總結
百度、google了多篇文檔,然後進行總結,終于實作了建構自己的cocoapods庫。在後面我将會繼續學習怎麼在本地進行建構、怎麼在公司多人開發的時候進行建構私有庫開發。
四、參考文檔: