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... 那是因为被墙了,如果有代理就用代理,没有的话看百度吧