- 授权协议: GPL
- 开发语言: Objective-C
- 操作系统: iOS
- 软件首页: https://github.com/boai/BABaseProject
- 软件文档: https://github.com/boai/BABaseProject/blob/master/README.md
- 官方下载: https://github.com/boai/BABaseProject/archive/master.zip
软件介绍
BABaseProject,一个基于 MVVM 和 MVC 设计模式的基本项目框架,项目用到的各种类,各种封装,各种三方库的综合项目,欢迎大家使用!
性能问题 和 MVVM模式优点
开发中遇到的 性能问题:
cell的高度应该提前计算出来
cell的高度必须要先计算出每个子控件的frame,才能确定
如果在cell的set方法计算子控件的位置,会比较耗性能
解决方法:MVVM思想
M:模型
V:视图
VM:视图模型(模型包装视图模型,模型+模型对应视图的frame)
MVVM模式的 优点
MVVM模式和MVC模式一样,主要目的是分离视图(View)和模型(Model),有几大优点:
低耦合。视图(View)可以独立于Model变化和修改,一个ViewModel可以绑定到不同的"View"上,当View变化的时候Model可以不变,当Model变化的时候View也可以不变。
可重用性。你可以把一些视图逻辑放在一个ViewModel里面,让很多view重用这段视图逻辑。
独立开发。开发人员可以专注于业务逻辑和数据的开发(ViewModel),设计人员可以专注于页面设计。
可测试。界面素来是比较难于测试的,而现在测试可以针对ViewModel来写
疯狂科学家大本营
Bei Er Fei Ao Er / 本书翻译组 译、黄晓庆 周宇煜 张为民 审译 / Science Press / 2012-1-5 / 48.00元
美国最棒的创意工场不是贝尔实验室,不是硅谷,也不是麻省理工学院的媒体实验室,而是由五角大楼领导的绝密军事机构DARPA——国防高级研究计划局。DARPA是由美国前总统艾森豪威尔建立的军事部门,创建的目的是为了回应苏联的太空计划。 虽然DARPA属于政府机构,但是没有冷冰 冰的氛围和官僚做派,那里的科学家偏爱牛仔裤和运动鞋。不过他们最爱的还是在各个领域寻找颠覆性创意。从航空航天、IT,到能源领......一起来看看 《疯狂科学家大本营》 这本书的介绍吧!
