知识时间长不用真的是容易忘,基础的教程可以看iOS开发——组件化之Cocoapods私有库详解 lib_Gaos的BLOG-CSDN博客前言随着公司业务的不断发展,团队不断壮大的同时,项目也随之臃肿起来,如何保障团队协作的高效,自然的想到了组件化这个话题。下面总结下本人的梳理和思考。组件化为什么我们需要组件化项目模块间的解耦、模块实现可重用、提升团队成员之间团队之间的协作开发效率、更方便单元测试。并不是所有的项目都适合组件化如果你的项目较小,模块之间交互简单,耦合很少;模块没有被外部模块引用,只是一个单独的小模块;模块不需要重用,代码也很少被修改;团队规模很小。那么,你对项目就没有必要做组件化。如果你https://blog.csdn.net/u010742414/article/details/121307286?spm=1001.2014.3001.5501
GSLib.podspec_Gaos的BLOG-CSDN博客传送门cd /Users/gaoshuang/Documents/GSLibpod lib create GSLib按照步骤生成工程添加并组件内容安装与测试本地库 $ pod install 现在组件内容已经添加到工程中修改podspec 如果添加了其它依赖库,需要重新$ pod in...https://blog.csdn.net/u010742414/article/details/82497292?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163845019516780357255688%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=163845019516780357255688&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_v2~rank_v29-1-82497292.pc_v2_rank_blog_default&utm_term=pod&spm=1018.2226.3001.4450
重新上传一个 过程遇到的坑
生成GKit文件
$pod lib create GKit
修改GKit.podspec文件
将上传的代码放入class中执行
$cd /Users/gs/Documents/github/GKit/GKit/Example
$pod install
进入GKit首个目录
$cd /Users/gs/Documents/github/GKit/GKit
添加文件
$git add .
添加描述
$git commit -m 'firstCommit'
将本地仓库与远程仓库建立联系
$git remote add origin https://github.com/xiamoweinuan/GKit.git
$git push origin master
打tag
$git tag 0.0.5
上传tag
$git push --tags
****
问题1.github上生成仓库,第一次提交是master,后来怎么变成main分支了,看对应两种上传方式
问题2.githubDesktop上不能直接提交,否则会出现验证的时候路径对不上,应该是和命令行上传的不一致,可以试下如下方法
如果远程仓库上出现了你本地仓库不存在的提交分支,强行让本地分支覆盖远程分支
本地强制上传到远程,把远程的覆盖
git push origin master -f 或者 git push origin master -f
拉取远程的文件把本地的覆盖,再上传
git pull --rebase origin master
******
$cd /Users/gs/Documents/github/GKit/GKit
$git add .
$git commit -m "first commit"
$git branch -M main
$git remote add origin https://github.com/xiamoweinuan/GKit.git
$git push -u origin main
$git tag 0.0.5
$git push --tags
验证
$pod spec lint --verbose --allow-warnings --use-libraries
提交
$pod trunk push GKit.podspec --verbose --allow-warnings --use-libraries
//git push --tagspod spec lint --verbose --allow-warnings --use-libraries
//pod trunk push GKit.podspec --verbose --allow-warnings --use-libraries
//pod spec lint --use-libraries --allow-warnings --skip-import-validation --skip-tests
//--skip-import-validation
|