ios-组件化(二)创建远程私有库

 上一篇项目组件化(一)创建本地私有库已经介绍了整个在创建的过程,但是在现实的开发中,尤其是团队多人开发时,本地私有库就显得苍白无力,维护和使用上的难度就很复杂,所以将组件放置在远程管理库上,将会解决这中囧局;
 接下来就将继续进入组件化之创建远程私有库;
1、远程私有库,依托码云平台创建私有库
2、在创建私有库之前,先看一下这个地址的目录

《ios-组件化(二)创建远程私有库》 repos远程库索引地址.png

在repos里默认的是只有一个master子目录,FFTSpec是我创建的旧的远程私有Spec文件,这里我会再创建一个新的PPSpec文件来演示创建的过程。

3、在码云平台去创建一个PPSpec项目,是否开源选择私有,创建完成之后,将远程私有库关联到本地,使用终端cd到上图中的repos目录下,使用pod命令pod repo add PPSpec https://gitee.com/peterDuang/PPSpec.git将远程索引库管理到码云远程库;

《ios-组件化(二)创建远程私有库》 远程索引库关联.png

现在在repos目录下会被创建一个PPSpec文件,这里就是我们用来存放组件的.podSpec文件的。

4、到这里我们就开始创建私有库了。代码仓库也分公有私有,因为是公司的项目,不想暴露给别人,所以也需要建立私有代码仓库。私有索引库也属于私有代码仓库,只是从功能上分开。一个是用来存放代码的,一个是用来存放.podSpec文件的。私有代码仓库也分为本地私有代码库和远程私有代码库,它们也是相互对应的。

5、在码云平台创建一个FFTUtil的私有库项目,是否开源选择私有,然后把地址复制一下,打开FFTUtil的本地私有库工程中的FFTUtil.podspec文件进行修改

《ios-组件化(二)创建远程私有库》 修改podspec文件.png

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

pod lib spec —private

如果在验证时,会报一些详细的错误出来(特别注意的是在类的头文件中引入了另外的一个类,编译可以通过,但是验证时就会爆出错误,

《ios-组件化(二)创建远程私有库》 错误信息.png

针对这种情况采用第二种方式,绕过验证),修复完这些问题再来验证,知道验证通过。还有一种简单的方式就是在repos目录下直接复制一个其他的私有库进行更改;

8、将验证通过的.podSpec文件加入到本地私有索引库,并上传到远程私有索引库,使用pod命令

pod repo push PPSpec FFTUtil.podspec,在PPSpec路径下就会出现FFTUtil

9、接下来我们使用pod命令来搜索下FFTUtil

pod search FFTUtil(在这个阶段我把PPUtil更换为FFTU)
《ios-组件化(二)创建远程私有库》 搜索组件.png

10、将FFTUtil导入现有工程中,
《ios-组件化(二)创建远程私有库》 修改项目中Podefile文件.png

然后cd到项目的Podfile目录,更新下pod install,编译完成后运行项目(注:每次更新Podfile时,发现都会自动取消了私有库与开发环境的关联
《ios-组件化(二)创建远程私有库》 抛出问题.png

每次更新完之后,需要检查每个私有库与工程的链接,如果断开请自行勾上).

到这里我们的本地私有库和远程私有库就创建完毕了,离组件化开发又近了一步了。

 到这里,项目的远程私有库也就创建完毕了,其实整个项目我们可以拆分到只剩下appdelegate和main文件就差不多了,其他的都可以以组件的形式导入项目中。私有库创建完之后,最重要的就是关于页面之间跳转的管理逻辑,这个就要引出一个路由的概念了,关于路由的文章,我会不定时的去更新推送给大家!

 若有问题,还望各位指正,多多交流~


下一篇:组件化踩坑总结

    原文作者:Peter_Zhang
    原文地址: https://www.jianshu.com/p/e9a1d2db2783
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞