天天看點

iOS開發筆記 -- 使用Cocoapods建立遠端私有倉庫

1、Cocoapods可以很友善的管理和更新項目中用到的第三方庫,我們可以将諸多項目的公共部分交給它去管理,這也是項目元件化的一部分流程,在此記錄建立的流程。

一、建立遠端私有索引倉庫

1、我們可以去GitHub或者其它git服務商那裡建立一個私有倉庫.
2、GitHub的私有倉庫是需要付費的,是以我選擇了"碼雲".
           

1、登入碼雲後,建立項目根據需要選擇是否開源,該項目就是建立的遠端私有的索引倉庫。

iOS開發筆記 -- 使用Cocoapods建立遠端私有倉庫

2、複制該倉庫的位址

iOS開發筆記 -- 使用Cocoapods建立遠端私有倉庫

3、建立成功後,打開終端 輸入指令

pod repo add 倉庫名 倉庫位址

iOS開發筆記 -- 使用Cocoapods建立遠端私有倉庫

4、如果成功的話進入到 ~/.cocoapods/repos目錄下就可以看到XQProject這個目錄了。

二、建立私有代碼倉庫,建立Pod項目工程檔案

1、再次在碼雲建立一個代碼倉庫,通過git版本控制系統SourceTree(可見另一篇部落格 git版本控制系統之SourceTree),将該代碼倉庫克隆到本地檔案夾中。

iOS開發筆記 -- 使用Cocoapods建立遠端私有倉庫

2、打開終端,cd 到該目錄中,執行指令

pod lib create 倉庫名

,填寫回答完成後 就會自動生成Pod項目工程檔案

iOS開發筆記 -- 使用Cocoapods建立遠端私有倉庫

3、我們可以在Pod Classes檔案中放入我們公共的項目代碼

iOS開發筆記 -- 使用Cocoapods建立遠端私有倉庫

4、.podspec 檔案的配置

iOS開發筆記 -- 使用Cocoapods建立遠端私有倉庫

5、上傳該項目代碼到遠端倉庫 并打上tag值(版本号)

iOS開發筆記 -- 使用Cocoapods建立遠端私有倉庫

6、使用指令

pod lib lint

進行本地校驗,

pod spec lint

進行遠端校驗

iOS開發筆記 -- 使用Cocoapods建立遠端私有倉庫

7、驗證時出現的錯誤及解決

ERROR | [iOS] file patterns: The `source_files` pattern did not match any file.

可以改版本号後 重新驗證.

WARN | summary: The summary is not meaningful.

修改podspec檔案中的 summary 描述

The validator for Swift projects uses Swift 3.0 by default, if you are using a different version of swift you can use a `.swift-version` file to set the version for your Pod. For example to use Swift 2.3, run:

使用

echo "3.0" > .swift-version

指令即可。

8、使用指令

pod repo

檢視現有索引庫,執行指令

pod repo push 索引庫名 podspec檔案名

,推送成功後 可以在我們的遠端索引倉庫看到如下檔案

iOS開發筆記 -- 使用Cocoapods建立遠端私有倉庫

三、私有庫使用

1、使用指令

pod repo

檢視現有索引庫,在建立demo中 pod init 初始化後 生成的Podfile 檔案中,寫入遠端公共庫和私有庫的路徑。

iOS開發筆記 -- 使用Cocoapods建立遠端私有倉庫
iOS開發筆記 -- 使用Cocoapods建立遠端私有倉庫

2、

`pod install

安裝成功後,可以進行測試了

iOS開發筆記 -- 使用Cocoapods建立遠端私有倉庫