1.首先配置SAuthentication Keys (多个Keys需要注意不要覆盖了)
这个就不多说了,在我之前文章有过具体怎么配置(https://www.jianshu.com/p/691fd56f1be5)
![](https://img.haomeiwen.com/i2146564/8168607ed9d3479a.png)
2.Github中创建新的Repository。
这个就不多说了,在我之前文章有过具体怎么创建(https://www.jianshu.com/p/691fd56f1be5)
![](https://img.haomeiwen.com/i2146564/21a739d8f2f24d54.png)
3.注册CocoaPods账户
1)注册:
pod trunk register mengmengsinc@163.com 'wumengm' --verbose
但是此时报下面这个错误 (身份认证失败,需要重新认证)
![](https://img.haomeiwen.com/i2146564/6db3510fee522ade.png)
2)重新认证:
pod trunk register mengmengsinc@163.com 'wumengm' --description='ceshi'
3)验证是否注册成功:
pod trunk me
![](https://img.haomeiwen.com/i2146564/b0770a9a5f57e2e1.png)
4.本地创建pod库
利用命令行创建peoject:(之前文章https://www.jianshu.com/p/fbcb9977274b最后有写过上传组件用到的pods创建方式)
pod lib create JHIMComponets
![](https://img.haomeiwen.com/i2146564/12776b5771d0d30b.png)
5.配置podspec
s.source对应之前创建的git远程仓库地址就好。其他不用改
![](https://img.haomeiwen.com/i2146564/94b19b6cd83ddd41.png)
6.添加pod具体内容
1)在目录class中加入 componet文件,并在componet中加入一个用于测试的方法。
![](https://img.haomeiwen.com/i2146564/2d7ce1436e0ee16d.png)
2)cd到Example路径下,执行pod install 就能看到这个引用文件了
![](https://img.haomeiwen.com/i2146564/7727000901630f97.png)
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。
![](https://img.haomeiwen.com/i2146564/3a17d5d73dc8630b.png)
![](https://img.haomeiwen.com/i2146564/fa9479f0e56e96d5.png)
![](https://img.haomeiwen.com/i2146564/c56e2dc99f3db43b.png)
所有的执行完毕,就能去Git查看
![](https://img.haomeiwen.com/i2146564/d0412ce50ffe81df.png)
8.使用
1)在一个使用pod的项目中 podfile中加入上传的组件
![](https://img.haomeiwen.com/i2146564/dab2e5737ed3ad90.png)
2)pod install 更新 后就能看到项目中有了
![](https://img.haomeiwen.com/i2146564/eddaaa73b26e5beb.png)
3)由于是写的Oc组件,项目为Swift,则加入桥接文件WMModules01-Bridging-Header,并在里面导入组件头文件
![](https://img.haomeiwen.com/i2146564/0787dcc2018b42ae.png)
4)使用
![](https://img.haomeiwen.com/i2146564/7a68db09a110d0a0.png)
![](https://img.haomeiwen.com/i2146564/2a8e66f003f25773.png)
网友评论