GitHub创建自己pod简单记录

GitHub组件库创建和使用就是偶尔会遇到网络问题而超时失败,

用GitLab如果有引用GitHub其它库,感觉容易pod install失败,自己电脑没问题,换台电脑又不行 说找不到第三方,所以干脆还是用GitHub.

简单记录下用到的命令,方便以后复制。

 

1、创建空项目  名字 = JFTools

pod lib create JFTools

What platform do you want to use?? [ iOS / macOS ]

 > ios 

What language do you want to use?? [ Swift / ObjC ]

 > objc

Would you like to include a demo application with your library? [ Yes / No ]

 > yes

Which testing frameworks will you use? [ Specta / Kiwi / None ]

 > none

Would you like to do view based testing? [ Yes / No ]

 > no   //您想要进行基于视图的测试吗?

 What is your class prefix?

 > AG

执行完会回答一些问题 然后自动打卡项目,打开后修改podspec里的首页地址和仓库地址

 

2、需要pod的文件替换到 JFTools/Classes,里面的路径又涉及到podspec里面的配置

 

3、替换完可以pod-> Example文件夹测试导入到项目运行,本地运行没问题才能上传。

 

4、Github里面创建空的库(空的啥都不加ReadMe.md也不加,不然第一次关联提交还得先pull下拉), 将URL路径和仓库地址配置到podspec

 

5、关联远程仓库

git add .

git commit -m 'upload'

git remote add origin https://github.com/xxx/xxx.git

git push --set-upstream origin master

6、设置tag - 需要和podspec里面写的一致

git tag '0.1.0'

git push --tag

7、本地验证和远程验证

pod lib lint --use-libraries --allow-warnings

pod spec lint --use-libraries --allow-warnings

//如果引用其他第三方库
pod spec lint --sources='https://gitlab.com/xxx/xxx.git,https://github.com/CocoaPods/Specs.git' --use-libraries --allow-warnings

 

8、提交索引文件

//Gitlab提交

pod repo push AGSpecs JFTools.podspec --use-libraries --allow-warnings

// Github提交到公共索引库
pod trunk push xxx.podspec --allow-warnings --use-libraries  //记得修改podspec名字

 

9、错误

ERROR | [iOS] unknown: Encountered an unknown error (/usr/bin/xcrun simctl list -j devices
解决方法 - Xcode>preferences>Locations 把tool选择当前xcode

2、如果推送索引到Github公共库报错CDN... 那是因为被墙了,如果有代理就用代理,没有的话看百度吧

 

posted @ 2022-04-17 21:07  wq95230  阅读(92)  评论(0编辑  收藏  举报