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

组件化项目框架搭建

作者: 架构师的一小步 | 来源:发表于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