美文网首页
组件化(二):远程私有库的升级+依赖+私有库分支

组件化(二):远程私有库的升级+依赖+私有库分支

作者: 晌希 | 来源:发表于2017-10-17 17:48 被阅读23次

组件化学习之路文章集合:

组件化(一):搭建远程私有库

上一篇文章我们介绍了如何搭建自己的远程私有库,本篇我们就继续学习如何进行远程私有库的升级和库的依赖、资源的依赖、图片的依赖。

一、升级和添加库的依赖、资源的依赖

  例如:我们添加新的基本组件,这个基本组件又依赖于`SDWebImage`库,所以我们就要进行升级和添加库依赖。

1.在Classes文件夹里添加新的基本组件

2.修改我们的.podspec文件

3.我们提交本地代码到远程库


4.进行.podspec文件验证

5.提交.podspec文件到远程索引库

6.最后一步就是将组件集成到我们的主工程中【在这里我们先将Podfile.lock删除,然后在使用pod install命令】



这里我们已经成功升级和添加库依赖。

二、添加图片依赖

一些基本组件里会有一些图片,所以我们需要添加图片依赖。

1.我们将图片放到Assets文件夹中

2.我们修改.podspec文件

3.按照上面的升级步骤走一波提交添加的图片和更新索引库,升级成功后我们安装到主工程中就可以了。

4.注意事项

我们直接在工程里使用图片的话会找不到图片,因为在mainBundle中找不到对应的图片,我们需要找到图片的存放位置。





最后我们找到图片是在SXComponent.bundle文件中,所以我们需要修改基本组件里图片获取的代码如下,然后就会显示出来了。

  // 设置图片
NSBundle *currentBundle = [NSBundle bundleForClass:[self class]];
NSString *imagePath = [currentBundle pathForResource:@"a.png"  ofType:nil inDirectory:@"SXComponent.bundle"];
UIImage *image = [UIImage imageWithContentsOfFile:imagePath];
self.backgroundImage = image;

三、私有库分支

我们有时集成某个库时,只需要库里的某个基本组件,并不需要全部集成,这是库分支实现就是不错的选择。

SDWebImage库
1.查看我们的Classes,如下有两个基本组件

2.我们修改.podspec文件中source_files属性,分别写入每个基本组件

3.还是按照上面的升级步骤走一波,然后我们再来看搜索后的结果。如下我们成功创建:

4.然后我们就可以集成自己所需的分支基本组件。

本文已写完,请大家提出意见,我会慢慢进步。本文属于学习过程所写的:感谢MagicCare

相关文章

  • 组件化(第二篇)

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

  • 组件化(一):搭建远程私有库

    组件化学习之路文章集合: 组件化(二):远程私有库的升级+依赖 组件化的话,我们一般都通过cocoapods库集成...

  • 组件化(二):远程私有库的升级+依赖+私有库分支

    组件化学习之路文章集合: 组件化(一):搭建远程私有库 上一篇文章我们介绍了如何搭建自己的远程私有库,本篇我们就继...

  • 组件化开发(四)本地私有库

    通过本地私有库实现组件化开发 组件化开发分为本地私有库和远程私有库,这里我们先来学习如何通过本地私有库实现组件化的...

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

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

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

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

  • 组件化开发

    一.初始化组件 二、提交远程厂库 三、私有库 ARC引用MRCw文件 四、私有库oc swift混用 五、添加...

  • iOS--本地私有库和远程私有库(三) --- ⅰ

    (三)敲重点!!远程私有库来了! ⅰ.远程私有库演示(本篇) ⅱ.远程私有库升级+优化 铺垫一:Category文...

  • 组件化踩坑总结

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

  • 组件化

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

网友评论

      本文标题:组件化(二):远程私有库的升级+依赖+私有库分支

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