美文网首页
组件化项目框架搭建

组件化项目框架搭建

作者: 架构师的一小步 | 来源:发表于2019-06-19 11:25 被阅读0次
    组件化设计方案
    • \color{red}{静态库方案}+Carthage
    • 第三方管理工具
      1.CocoaPods方式(Carthage方式)
    组件化设计应用?

    1.项目开发->业务分层?

    • \color{red}{我们的项目、目前主流项目}
      美团、芒果TV...

    网络层:NetworkLayer(组件一)->静态库->.a
    业务层: BusinessLayer(组件二)->静态库->.a
    数据层:DataLayer(组件三)->静态库->.a
    工具库:Utils(组件四)->静态库->.a
    注意:每一个组件都是独立存在

    项目开发环境搭建->存在疑惑?(六个疑惑需要全部理解和牢记)
    • 疑惑一:层与层之间的关系?


      image.png
    • 疑惑二:主程序如何引用静态库?
      1.引入静态库到项目中(这里和workspace方式一样添加这些静态库,找到xcodepro进行添加,这里最好将这些静态库统一放到同一个文件夹下)


    2.配置静态库

    • 添加target依赖


    • 连接静态库


    • 第三方库引用(连接)
      主程序依赖:UI层需要
      除了UI层以外的第三方库都在组件里面

    • 配置setting->头文件(这里要引入相对路径),需要去掉两边的引号,并且改成recursive递归

    • 疑惑三:静态库引用静态库?
    1. 配置Search Paths



    • 疑惑四:静态库如何引用pods第三方库?
    1. 在想要引用的静态库中配置Search Paths将第三方库路径配置其中

    注意点:如果BussinessLayer业务层调用Utils层,BussinessLayer层也需要引入这个YYModel第三方库,否则Untils层会找不到YYModel这个连接
    • 疑惑五:各层之间为什么要通过组件化方式设计?

    • 疑惑六:为什么要使用静态库来做?

    重点:关乎当下开发和发展以及面试和加薪

    相关文章

      网友评论

          本文标题:组件化项目框架搭建

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