1.大概步骤如下
- 创建项目工程文件,创建存储工程文件的远程仓库
- 编辑
podspec
文件 - 提交项目工程到远程仓库
- 创建并设置一个私有的
Spec Repo
,创建存储podspec
的远程仓库,在创建的时候勾选creat readme
- 本地测试配置好的
podspec
文件是否可用 - 向私有的
Spec Repo
中提交podspec
- 在个人项目中的
Podfile
中增加刚刚制作的好的Pod并使用 - 更新维护
podspec
2.直奔主题
如何安装cocoapods
网上好多教程.
首先创建两个私有库,作者这里是在github
上创建了两个,一个是ZXPodSpecDemo.git
,负责上传项目工程;一个是ZXPosSpecs.git
,负责上传podspec
3.创建cocoapods
项目
-
cd
到你要创建项目的路径,我这里是到桌面上
$cd /Users/liuzixing/Desktop
- 创建项目
$pod lib create PodSpecDemo
注意:Would you like to include a demo application with your library?
直接选择YES,会自动创建测试用的podspec
等
- 编辑
podspec
4.上传cocoapods
项目
$cd /Users/liuzixing/Desktop/PodSpecDemo
$git add .
$git commit -s -m "Initial Commit of Library"
$git remote add origin https://github.com/oneredfox/ZXPodSpecDemo.git
$git push origin master
给刚才的上传打个tag
$git tag -m "first release" 0.1.0
$git push --tags
上传完毕后如图
5.Spec Repo
- 创建并设置一个私有的
Spec Repo
$pod repo add ZXSpecs https://github.com/oneredfox/ZXPosSpecs.git
- 验证
Spec Repo
$cd ~/.cocoapods/repos/ZXSpecs
$pod repo lint .
程序显示All the specs passed validation.
表示通过
6.podspec
-验证podspec
$cd /Users/liuzixing/Desktop/PodSpecDemo
$pod spec lint PodSpecDemo.podspec --allow-warnings
显示PodSpecDemo.podspec passed validation.
,代表podspec
设置的没有问题
-上传podspec
$pod repo push ZXSpecs PodSpecDemo.podspec --allow-warnings
7. 使用
新创建个项目,直接在Prdfile
中编辑,然后执行pod [图片上传中...(191607398724_.pic.jpg-8383b-1607398732862-0)] install
8.更新维护
作者这里直接用 sourcetree 克隆下来,然后操作的,也可以按照上面的提交步骤提交
9.验证上传podspec
,跟上面的第6部一样
10.多人开发
- 如果需要多个人维护一个库,每个人都应该有权限push提交;第一个push的人可以被认为是管理员,可以再添加管理员,这样管理员就有权限push了
pod trunk add-owner 邮箱地址
- 移除某个管理员
pod trunk remove-owner 邮箱地址