上一篇项目组件化(一)创建本地私有库已经介绍了整个在创建的过程,但是在现实的开发中,尤其是团队多人开发时,本地私有库就显得苍白无力,维护和使用上的难度就很复杂,所以将组件放置在远程管理库上,将会解决这中囧局;
接下来就将继续进入组件化之创建远程私有库;
1、远程私有库,依托码云平台创建私有库
2、在创建私有库之前,先看一下这个地址的目录
在repos里默认的是只有一个master子目录,FFTSpec是我创建的旧的远程私有Spec文件,这里我会再创建一个新的PPSpec文件来演示创建的过程。
3、在码云平台去创建一个PPSpec项目,是否开源选择私有,创建完成之后,将远程私有库关联到本地,使用终端cd到上图中的repos目录下,使用pod命令pod repo add PPSpec https://gitee.com/peterDuang/PPSpec.git将远程索引库管理到码云远程库;
现在在repos目录下会被创建一个PPSpec文件,这里就是我们用来存放组件的.podSpec文件的。
4、到这里我们就开始创建私有库了。代码仓库也分公有私有,因为是公司的项目,不想暴露给别人,所以也需要建立私有代码仓库。私有索引库也属于私有代码仓库,只是从功能上分开。一个是用来存放代码的,一个是用来存放.podSpec文件的。私有代码仓库也分为本地私有代码库和远程私有代码库,它们也是相互对应的。
5、在码云平台创建一个FFTUtil的私有库项目,是否开源选择私有,然后把地址复制一下,打开FFTUtil的本地私有库工程中的FFTUtil.podspec文件进行修改
6、提交本地私有模板组件代码到远程私有代码仓库,并打上tag标签,使用终端cd到FFTUtil私有库目录
git add .
git commit -m ‘公共基础类’
git tag 0.1.0
git remote add origin [https://gitee.com/peterDuang/FFTUtil.git](https://gitee.com/peterDuang/PPUtil.git)
git push -u origin master
git push —tag
7、对文件机型本地验证和远程验证
使用终端cd到私有库目录,使用pod命令
pod lib lint —private --allow-warnings
pod spec lint --allow-warnings
如果在验证时,会报一些详细的错误出来(特别注意的是在类的头文件中引入了另外的一个类,编译可以通过,但是验证时就会爆出错误,
针对这种情况采用第二种方式,绕过验证),修复完这些问题再来验证,知道验证通过。还有一种简单的方式就是在repos目录下直接复制一个其他的私有库进行更改;
8、将验证通过的.podSpec文件加入到本地私有索引库,并上传到远程私有索引库,使用pod命令
pod repo push PPSpec FFTUtil.podspec,在PPSpec路径下就会出现FFTUtil
9、接下来我们使用pod命令来搜索下FFTUtil
pod search FFTUtil(在这个阶段我把PPUtil更换为FFTU)
10、将FFTUtil导入现有工程中,
然后cd到项目的Podfile目录,更新下pod install,编译完成后运行项目(注:每次更新Podfile时,发现都会自动取消了私有库与开发环境的关联
每次更新完之后,需要检查每个私有库与工程的链接,如果断开请自行勾上).
到这里我们的本地私有库和远程私有库就创建完毕了,离组件化开发又近了一步了。
到这里,项目的远程私有库也就创建完毕了,其实整个项目我们可以拆分到只剩下appdelegate和main文件就差不多了,其他的都可以以组件的形式导入项目中。私有库创建完之后,最重要的就是关于页面之间跳转的管理逻辑,这个就要引出一个路由的概念了,关于路由的文章,我会不定时的去更新推送给大家!
若有问题,还望各位指正,多多交流~
下一篇:组件化踩坑总结