美文网首页
iOS-组件化开发-路由

iOS-组件化开发-路由

作者: 三月望龙 | 来源:发表于2018-09-06 17:16 被阅读0次

当越来越多的组件开发好以后,如何方便的使用组件?如何实现组件之间相互调用?如何减少组件间的耦合性?这些思考的出现,从而诞生了路由之说。

1. 直接import

  • 这种是最直接原始的方式,耦合性高

  • 开发好的组件如下:

    1.png
  • 直接在需要用到的地方,导入此类就可使用

    2.png

2. target-action方式

  • CTMediatortarget-action这种方式比较有代表性的开源库

  • 基于CTMediator思想,建议每个组件生成一个Target类,本例中是Target_Main,而外部调用的话,生成一个基于CTMediator的业务分类,本例中是CTMediator+Main.

    3.png
  • Target_Main类,它对接的是组件类,实现组件中的具体方法。

    4.png
  • CTMediator+Main分类,是真正供外部使用的类。它是利用runtime实现解藕操作,可以看出,整个类中实现的方法,没有引用到组件的任何接口。

    5.png
  • 这样,外部使用的时候就非常的方便,完全看不到组件的任何接口。

    6.png

3. url router方式

  • MGJRouter 是一个高效/灵活的 iOS URL Router

  • 直接在工程中pod 'MGJRouter'即可。

  • 建议每个组件生成一个MGJRouter的管理类,便于注册各种需要的接口。本例中是MainMGJRouter

    7.png
  • 这样,外部使用,就完全不依赖组件的任何接口,直接openURL即可。

    8.png

相关文章

  • iOS-组件化开发-路由

    当越来越多的组件开发好以后,如何方便的使用组件?如何实现组件之间相互调用?如何减少组件间的耦合性?这些思考的出现,...

  • iOS 组件化开发之CocoaPods创建私有库

    什么是组件化开发,我就不详细介绍了,网上可以找到很多资料.IOS-组件化架构漫谈这篇文章就比较全面的介绍了组件化开...

  • 路由组件化

    撸一个简单路由RouteriOS 组件化与路由的本质App 的组件化之路

  • iOS-组件化之路由方案

    组件化 业务模块层组件化的目标是为了实现不同业务模块之间的独立性,从而使业务开发更专注于单个模块.我倾向于利用co...

  • 插件化原理

    比较阿里开源组件化和插件化框架的区别 name模块化开发模块间路由动态加载热修复兼容性问题组件化ARouter支持...

  • kotlin完成的项目

    项目是基于kotlin写的: Android 端: 1.使用组件化模块开发基于阿里ARouter封装的组件路由调用...

  • iOS-组件化-(跳转+传参数)

    iOS开发中组件化之业务组件间通讯方式之路由[https://www.jianshu.com/p/862564d4...

  • SogouModuleBus

    目前,组件化开发基本已经成为每一个公司必选的开发方案。开源的组件化路由框架也有很多,例如ARouter,CC等,作...

  • 戏说移动江湖开发历程

    大主线 细说移动开发历程 大技术 组件化开发 组件路由 组件配置动态加载 组件骨架架构插件化开发...

  • ios-组件化(模块化)开发

    - 实现组件化开发有哪几种方式? 通过静态库。 通过xcode创建多个子项目,最后合并成一个项目。 创建一个私有库...

网友评论

      本文标题:iOS-组件化开发-路由

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