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

作者: Peter_Zhang | 来源:发表于2018-05-23 11:25 被阅读128次

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

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

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

    远程索引库关联.png
    现在在repos目录下会被创建一个PPSpec文件,这里就是我们用来存放组件的.podSpec文件的。
    4、到这里我们就开始创建私有库了。代码仓库也分公有私有,因为是公司的项目,不想暴露给别人,所以也需要建立私有代码仓库。私有索引库也属于私有代码仓库,只是从功能上分开。一个是用来存放代码的,一个是用来存放.podSpec文件的。私有代码仓库也分为本地私有代码库和远程私有代码库,它们也是相互对应的。
    5、在码云平台创建一个FFTUtil的私有库项目,是否开源选择私有,然后把地址复制一下,打开FFTUtil的本地私有库工程中的FFTUtil.podspec文件进行修改
    修改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

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

    错误信息.png
    针对这种情况采用第二种方式,绕过验证),修复完这些问题再来验证,知道验证通过。还有一种简单的方式就是在repos目录下直接复制一个其他的私有库进行更改;
    8、将验证通过的.podSpec文件加入到本地私有索引库,并上传到远程私有索引库,使用pod命令
    pod repo push PPSpec FFTUtil.podspec,在PPSpec路径下就会出现FFTUtil
    9、接下来我们使用pod命令来搜索下FFTUtil
    pod search FFTUtil(在这个阶段我把PPUtil更换为FFTU) 搜索组件.png
    10、将FFTUtil导入现有工程中, 修改项目中Podefile文件.png
    然后cd到项目的Podfile目录,更新下pod install,编译完成后运行项目(注:每次更新Podfile时,发现都会自动取消了私有库与开发环境的关联 抛出问题.png
    每次更新完之后,需要检查每个私有库与工程的链接,如果断开请自行勾上).
    到这里我们的本地私有库和远程私有库就创建完毕了,离组件化开发又近了一步了。
     到这里,项目的远程私有库也就创建完毕了,其实整个项目我们可以拆分到只剩下appdelegate和main文件就差不多了,其他的都可以以组件的形式导入项目中。私有库创建完之后,最重要的就是关于页面之间跳转的管理逻辑,这个就要引出一个路由的概念了,关于路由的文章,我会不定时的去更新推送给大家!
     若有问题,还望各位指正,多多交流~
    下一篇:组件化踩坑总结

    相关文章

      网友评论

        本文标题:ios-组件化(二)创建远程私有库

        本文链接:https://www.haomeiwen.com/subject/yvxrjftx.html