iOS本地组件化开发

项目之前是用远程组件化开发, 公司顶峰时期有十几个iOS开发工程师开发项目, 但是由于公司目前业务量没那么大, 目前只有两个iOS开发公司需求功能, 维护组件麻烦, 现把之前五六十个组件都弄成主工程(就是壳子工程)管理, 提交代码正常提交, 本地组件化就是用主工程Git管理组件, 之前的远程组件不维护了. 把之前远程组件源码都集成到项目主工程. 目前是新建了远程仓库去放优化后的项目工程, 因为之前的Git文件有四个多G, 重新创建, 新Git就几百兆.
未优化之前的项目是如下图:


在这里插入图片描述

在这里插入图片描述

项目优化之后:


在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

注意点:

  1. 远程组件化改成本地组件化时, 出现最多的是依赖的第三方库冲突, 比如A, B,C组件都导入了组件D或者第三方库, 得删除使得只保留一个或者只导入一个组件或者库.
  2. 之前每个组件都有.git、_Pods.xcodeproj、Example等文件, 只保留XXXAd组件名文件、XXXAd.podspec、LICENSE文件,其他的都得删除.


    在这里插入图片描述

    在这里插入图片描述
  3. 添加忽略文件第三方库就不需要推送到远程仓库了, 本地管理就好. Pods文件是没有推送到远程仓库的, 另外一台电脑得重新pod install一下.


    在这里插入图片描述
  4. 做这件事网速得好, 不行的话得买VPN.

你可能感兴趣的:(iOS本地组件化开发)