1.首先配置SAuthentication Keys (多个Keys需要注意不要覆盖了)
这个就不多说了,在我之前文章有过具体怎么配置(https://www.jianshu.com/p/691fd56f1be5)

2.Github中创建新的Repository。
这个就不多说了,在我之前文章有过具体怎么创建(https://www.jianshu.com/p/691fd56f1be5)

3.注册CocoaPods账户
1)注册:
pod trunk register mengmengsinc@163.com 'wumengm' --verbose
但是此时报下面这个错误 (身份认证失败,需要重新认证)

2)重新认证:
pod trunk register mengmengsinc@163.com 'wumengm' --description='ceshi'
3)验证是否注册成功:
pod trunk me

4.本地创建pod库
利用命令行创建peoject:(之前文章https://www.jianshu.com/p/fbcb9977274b最后有写过上传组件用到的pods创建方式)
pod lib create JHIMComponets

5.配置podspec
s.source对应之前创建的git远程仓库地址就好。其他不用改

6.添加pod具体内容
1)在目录class中加入 componet文件,并在componet中加入一个用于测试的方法。

2)cd到Example路径下,执行pod install 就能看到这个引用文件了

7.项目上传和发布
# 添加github项目路径
JHIMComponets % git remote add origin https://github.com/wumengm/JHTestComponets.git
# 添加文件
git add .
# 将暂存区里的改动给提交到本地的版本库
git commit-m "first commit"
# 创建分支
git branch-M main
# 提交版本号并push到main分支
git push-u origin main
#注意这里的版本号要与.podspec中的版本号保持一致
git tag 0.1.0
git push origin 0.1.0
注意:::
在执行git push -u origin main的时候如果遇到需要输入用户名和密码
这个密码不是你Github的登录密码,而是需要生成一个access tokens。
生成token步骤:需要在Github个人设置页 -> Settings -> Developer settings -> Personal access tokens 中创建一个token。



所有的执行完毕,就能去Git查看

8.使用
1)在一个使用pod的项目中 podfile中加入上传的组件

2)pod install 更新 后就能看到项目中有了

3)由于是写的Oc组件,项目为Swift,则加入桥接文件WMModules01-Bridging-Header,并在里面导入组件头文件

4)使用


网友评论