美文网首页
iOS组件化(Router)

iOS组件化(Router)

作者: hanjun | 来源:发表于2018-04-18 14:59 被阅读54次

    组件化优点

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

    缺点

    • 版本同步问题

    组件拆分

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

    工具

    • CocoaPods


      CocoaPods.png

    设计模式

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

    框架图

    组件架构图.png

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

    核心代码演示

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

    备注

    设计模式的六大原则.PNG

    相关文章

      网友评论

          本文标题:iOS组件化(Router)

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