前言:
- 关于创建自己的远程pod公有库, 使得能在开发中可以利用pod来管理自己的库, 例如一些在iOS开发中常用的分类, 宏等类库都可以上传到自己的github中, 从而pod下来, 进行项目开发.
步骤如下:
1. 在桌面创建一个文件夹

终端 cd 到此文件夹中, 然后在此中利用命令创建模板项目***
pod lib create MDTools


2. 把自定义的类放到Classes文件夹


终端cd到 Example 模板下
pod install
查看项目中Pods会发现已经pod进了自定义的类

3. 修改MDTools.podspec (可不修改)
⚠️ 但后面的git tag 的版本必须与podspec中的 s.version值一致

4. 在github上创建一个MDTools

5. 使用git
终端cd到之前创建的模板项目
git add .
git commit -m '2019年11月21日'
// 进行关联
git remote add origin https://github.com/Tom/MDTools.git
// 如果出现需要合并的, 可以
// git pull origin master --allow-unrelated-histories
git push -u origin master
6. tag操作
-. 刷新github上的 MDTools 就会发现本地的模板已上传到github
--. 终端cd到之前创建的模板项目, 设置tag
git tag 0.1.0
⚠️这里的0.1.0必须与 MDTools.podspec中的 s.version = '0.1.0' 一致
git push --tags
刷新下github后,

7.尝试使用
创建一个新项目, 创建Podfile

终端cd到刚创建的Demo项目 进行
pod install

8.修改自定义类, 进行更新库
修改 模板项目中自定义类 or MDTools.podspec或是其他
⚠️ 必须修改
MDTools.podspec中的 s.version = ' '

终端cd到模板项目Example后, 进行
pod install
终端cd到模板项目MDTools, 进行上传github
git add .
git commit -m 'xxx'
git push
新增tag
git tag 0.1.1
git push --tags
终端cd到之前创建的Demo项目, 进行
pod update MDTools

关于
pod 'MDTools', :git =>"https://github.com/Tom/MDTools.git"
中如何设置成 pod 'MDTools':
注册trunk: xxx@qq.com为github绑定的邮箱,会发送一封带有链接的邮件,打开链接即完成注册
pod trunk register xxx@qq.com 'Mr Hong' -verbose
然后将MDTools.podspec推送到cocoapods上
pod trunk push MDTools.podspec --allow-warnings

到此就结束了.
网友评论