步驟?
參考:iOS Pod 私有庫創建指南-百度開發者中心
下面主要是對參考鏈接里面的解釋:
- 創建兩個倉庫:
- 一個叫podframe.git,用來存放自定義的framework,比如TestPodFrame.framework
- 一個叫podspec.git,用來存放podspec文件,供pod使用
- 執行下面命令
-
git clone <repo_url> cd <repo_directory> pod repo add <repo_name> <repo_directory>
- <repo_url>:podspec.git地址,比如https://git-lab/game/podspec.git
- <repo_directory>:拉取repo_url的本地文件夾地址,比如本地創建了一個目錄,叫onedata-cocoapod,然后cd到這個目錄,執行git clone <repo_url>
- <repo_name>:自定義的文件夾名字,用來存放podspec文件,比如叫onedata_cocoapod_spec,這一步的目的就是把podspec.git目錄下的文件,添加到本地的cocoapod庫下面
- 本地的cocoapod庫地址:~/.cocoapods/repos
- ?執行下面命令
-
cd <.podspec文件存放路徑,一般和自己的framework放在一起> pod lib lint//驗證沒問題之后,把自己的framework和.podspec文件一起推到遠端 git push <自己的framework>//把本地緩存的podspec倉庫 和 .podspec 文件推到遠端 pod repo push <repo_name> <pod_name>.podspec
- pod lib lint:?校驗.podspec文件寫的正不正確
- git push:推送自己的framework到podframe.git地址上
- pod repo push:推送自己本地的podspec倉庫 和 .podspec文件到pod上,比如
pod repo push?onedata_cocoapod_spec /Users/Documents/onedata_cocoapod/OneData.podspec
- 執行成功,會打印log,update success,同時~/.cocoapod/repo/onedata_cocoapod_spec/下面就會有上傳的自定義framwork的新版本
本地pod調試
pod 'OneData', :path => '/Users/workspace/sdk/OneData/'
前提本地文件夾下有podspec文件
參考
- podspec文件寫法文檔:CocoaPods Guides - Podspec Syntax Reference
- pod 創建模版的命令
- pod lib create TestLib:創建模版自定義framework庫
- pod spec create TestSpec:創建模版.podspec文件
?