组件化设计方案
- +Carthage
- 第三方管理工具
1.CocoaPods方式(Carthage方式)
组件化设计应用?
1.项目开发->业务分层?
-
美团、芒果TV...
网络层:NetworkLayer(组件一)->静态库->.a
业务层: BusinessLayer(组件二)->静态库->.a
数据层:DataLayer(组件三)->静态库->.a
工具库:Utils(组件四)->静态库->.a
注意:每一个组件都是独立存在
项目开发环境搭建->存在疑惑?(六个疑惑需要全部理解和牢记)
-
疑惑一:层与层之间的关系?
image.png -
疑惑二:主程序如何引用静态库?
1.引入静态库到项目中(这里和workspace方式一样添加这些静态库,找到xcodepro进行添加,这里最好将这些静态库统一放到同一个文件夹下)
2.配置静态库
-
添加target依赖
-
连接静态库
-
第三方库引用(连接)
主程序依赖:UI层需要
除了UI层以外的第三方库都在组件里面 -
配置setting->头文件(这里要引入相对路径),需要去掉两边的引号,并且改成recursive递归
- 疑惑三:静态库引用静态库?
-
配置Search Paths
- 疑惑四:静态库如何引用pods第三方库?
- 在想要引用的静态库中配置Search Paths将第三方库路径配置其中
注意点:如果BussinessLayer业务层调用Utils层,BussinessLayer层也需要引入这个YYModel第三方库,否则Untils层会找不到YYModel这个连接
-
疑惑五:各层之间为什么要通过组件化方式设计?
-
疑惑六:为什么要使用静态库来做?
重点:关乎当下开发和发展以及面试和加薪
网友评论