天天看點

把自己Github上的代碼添加Cocoapods支援

把自己Github上的代碼添加Cocoapods支援

一、前言

這兩天被cocoapods折磨的心力憔悴。看cocoapods官網的添加支援,但是介紹的(ying)比(yu)較(tai)簡(cha)單,而且有的步驟也沒有寫上,導緻看着官方文檔也沒有成功,後來查閱了簡書、cocoachina等等,還是已經接近崩潰。沒有一個完整的介紹。索性多個文檔對比測試,最後終于成功的讓自己github上的庫成功支援cocoapods安裝。

二、開始

這裡我将從最初的開始進行介紹,包括github上建立項目已經上傳項目,到最後的支援cocoapods。

步驟如下:

代碼上傳github

建立podspec檔案,并驗證是否通過

在github上建立release版本

注冊cocoapods賬号

上傳代碼到cocoapods

檢查上傳是否成功

1 代碼上傳github

首先我們打開github.com,然後建立自己的項目工程:

把自己Github上的代碼添加Cocoapods支援

這裡注意那個mit license,在後面添加cocoapods支援的時候會用到(稍後介紹)。然後點選建立即可。

然後用soucetree将代碼down到本地,将自己的項目放到裡面,檔案夾如圖所示:

把自己Github上的代碼添加Cocoapods支援

這裡的license就是剛才說的mit license添加的檔案。rsademo是示例工程,zgrsaencryptor就是提供給他人使用的庫。(zgencrptor(for java).zip是後端的代碼)

然後送出到github就可以了。

2建立podspec檔案

我們使用終端到工程目錄下:

把自己Github上的代碼添加Cocoapods支援

然後執行下面的指令:

這裡的zgrsaencryptor就是pod添加市的名字(例如mbprogresshud)。執行完後的結果: 

把自己Github上的代碼添加Cocoapods支援

此時在工程檔案夾下也會多一個zgrsaencryptor.podspec檔案。這裡我用sublime text打開并做了如下編輯:

name:類庫的名稱這裡字段介紹如下:

version:庫的版本

summary就是介紹語,就是:

把自己Github上的代碼添加Cocoapods支援

homtepage:github上項目位址

license:許可證

author:作者

source:項目的https連結位址

source_files:要共享的代碼,這裡是zgrsaencryptor下面的所有代碼。

接下來執行下面的指令進行驗證:

結果多種多樣,如果有錯,則按照提示進行改錯即可。在這裡,我執行的結果如下圖: 

把自己Github上的代碼添加Cocoapods支援

發現了多個警告,隻要不是錯誤就行,警告可以直接忽略(紅色也提示如何忽略):

結果如下:

把自己Github上的代碼添加Cocoapods支援

當看到zgrsaencryptor passed validation之後,就說明驗證通過了。

3 在github上建立release版本

打開項目的目錄,然後建立release版本的類庫:

把自己Github上的代碼添加Cocoapods支援

點選 箭頭指向開始建立release版本,(點選 create a new release):

把自己Github上的代碼添加Cocoapods支援

點選publish release即可。建立完成後如圖所示:

把自己Github上的代碼添加Cocoapods支援

這樣第三步就完成了

4 注冊cocoapods賬号

執行指令行:

執行完之後結果如下:

把自己Github上的代碼添加Cocoapods支援

黃色提示已經發送了一個驗證碼到郵箱,你可以打開你的郵箱驗證即可。打開郵件中的連結後如下:

把自己Github上的代碼添加Cocoapods支援

這樣就成功注冊了cocoapods賬号。

可以用

檢查是否建立成功。成功的結果如下:

把自己Github上的代碼添加Cocoapods支援

5 上傳代碼到cocoapods

首先檢測檔案格式的有效性:

結果如下: 

把自己Github上的代碼添加Cocoapods支援

沒有錯誤,但是有警告。可以使用 —allow-warnings忽略:

把自己Github上的代碼添加Cocoapods支援

出現passed validation就說明通過驗證了。然後執行:

執行結果如下:(速度應該有的慢)

把自己Github上的代碼添加Cocoapods支援

說明了已經上傳成功。

6 檢查上傳是否成功

使用

把自己Github上的代碼添加Cocoapods支援

ok,已經成功了。這樣就可以讓其他人進行搜尋使用了。

三、總結

百度、google了多篇文檔,然後進行總結,終于實作了建構自己的cocoapods庫。在後面我将會繼續學習怎麼在本地進行建構、怎麼在公司多人開發的時候進行建構私有庫開發。

四、參考文檔: