pod 创建私有库指南
步骤
参考: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文件