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文件就差不多了,其他的都可以以组件的形式导入项目中。私有库创建完之后,最重要的就是关于页面之间跳转的管理逻辑,这个就要引出一个路由的概念了,关于路由的文章,我会不定时的去更新推送给大家!
 若有问题,还望各位指正,多多交流~
下一篇:组件化踩坑总结

相关文章

  • 组件化踩坑总结

     经历了项目组件化(准备工作)项目组件化(一)创建本地私有库项目组件化(二)创建远程私有库这些天也踩了不少的坑出来...

  • 组件化

    组件化的优点:1、降低业务之间的耦合度 一、创建远程私有仓库 a.创建私有库 b.将私有库关联到本地 二、创建私有...

  • iOS组件化开发远程私有库

    一、本地化私有库 工程创建好之后可以用作本地私有库,通过path来引入本地私有库 二、远程私有库 创建远程私有库,...

  • 组件化(第二篇)

    组件化 一、本地私有库方案优化二、远程私有库三、如何使用远端私有库四、远程私有库的升级五、远程私有库依赖问题六、远...

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

     上一篇项目组件化(一)创建本地私有库已经介绍了整个在创建的过程,但是在现实的开发中,尤其是团队多人开发时,本地私...

  • HCMediator组件化详解

    组件化创建流程库 组件化需要创建私有spec库(索引库)、HCMediator库(App中介库)、其他组件库 私有...

  • 组件化之创建私有远程库

    一.创建私有远程索引库 创建一个私有远程仓库主要的步骤如下: 创建远程索引库和私有组件库仓库 将远程索引库添加到本...

  • 组件化远程私有库解决方案(cocoapods基于git 、svn

    组件化远程私有库解决方案(cocoapods基于git 、svn)----高级版 组件化远程私有库解决方案(coc...

  • iOS组件化探究之私有库的创建

    iOS组件化探究之私有库的创建 iOS组件化探究之私有库的创建

  • iOS组件化-CocoaPods

    组件化练手,首先先使用CocoaPods创建本地私有库和远程私有库。CocoaPods大家都用过,那就废话不多说了...

网友评论

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

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