iOS组件化(Router)

组件化优点

  • 降低耦合度
  • 组件单独开发,单独测试
  • 多人协作开发

缺点

  • 版本同步问题

组件拆分

  • 业务拆分(登录,聊天,商城等等)
  • 功能拆分(轮播图,网络框架,图片加载)
  • 基本的拆分

工具

  • CocoaPods


    iOS组件化(Router)_第1张图片
    CocoaPods.png

设计模式

  • 命令设计模式(target-action)

框架图

iOS组件化(Router)_第2张图片
组件架构图.png

注:Router只负责模块之间的业务往来

核心代码演示

  • application:didFinishLaunchingWithOptions中使用每个业务模块
UINavigationController * HomeNav = [[YXTRouter sharedInstance] openURL:@"http:/Index/home"];
UINavigationController * MyNav = [[YXTRouter sharedInstance] openURL:@"http:/Index/my"];

备注

iOS组件化(Router)_第3张图片
设计模式的六大原则.PNG

你可能感兴趣的:(iOS组件化(Router))