- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
⼀个基于 MVVM 和 MVC 设计模式的基本项⽬框架,项⽬⽤到的
各种类,各种封装,各种三⽅库的综合项⽬,欢迎⼤ 使⽤!
# BABaseProject
⼀个基于 MVVM 和 MVC 设计模式的基本项⽬框架,项⽬⽤到的各种类,各种封
装,各种三⽅库的综合项⽬,欢迎⼤ 使⽤ !
重点集成功能 请看 readme 的第三章 【博爱极⼒推荐】 !
**本项⽬使⽤内存泄露检测⼯具[ 『MLeaksFinder』]
(http: wereadteam .github .io 20 16 02 22 MLeaksFinder ) !** br
**所有demo均检测通过 !欢迎⼤ 使⽤ !**
###### ⼤ 有好的需求,或者项⽬中遇到的重难点,可以在issue⾥⾯提需求,⼀定要
记得联系我哈 !有时间我会处理的 !
**如果⼤神发现其中代码有bug ,希望可以尽快联系本⼈修复,在此感谢各路⼤神的
帮助** br
## 1、性能问题 和 MVVM模式优点
* 1.1、开发中遇到的 性能问题:
* 1.1.1 cell的⾼度应该提前计算出来
* 1.1.2 cell的⾼度必须要先计算出每个⼦控件的frame ,才能确定
* 1.1.3 如果在cell的set⽅法计算⼦控件的位置,会⽐较耗性能
* 1.2、解决⽅法:MVVM思想
* M:模型 br
* V:视图 br
* VM:视图模型 (模型包装视图模型,模型+模型对应视图的frame )
* 1.3、MVVM模式的 优点
* MVVM模式和MVC模式⼀样,主要⽬的是分离视图 (View )和模型 (Model ),
有⼏⼤优点:
* 1.3.1 低耦合。视图 (View )可以独⽴于Model变化和修改,⼀个ViewModel可以绑
定到不同的View上,当View变化的时候Model可以不变,当Model变化的时候View
也可以不变。
* 1.3.2 可重⽤性。你可以把⼀些视图逻辑放在⼀个ViewModel⾥⾯,让很多view重⽤
这段视图逻辑。
* 1.3.3 独⽴开发。开发⼈员可以专注于业务逻辑和数据的开发 (ViewModel ),设计
⼈员可以专注于页⾯设计。
* 1.3.4 可测试。界⾯素来是⽐较难于测试的,⽽现在测试可以针对ViewModel来写。
## 2、个⼈简介
⽅式 | 链接 |
: | :: |
微博 | [ 『博爱1616』](http: weibo .com 2706728003 profile?
rightmod= 1wvr=6mod=personinfois_all= 1) |
博客 | [ 『http: boai .github .io』](http: boai .github .io) |
简书 | [ 『简书』](http: www .jianshu .com users 95c9800fdf47 latest_articles) |
简书专题 | [ 『简书专题链接』](http: www .jianshu .com collection 072d578bf782) |
QQ | ` 137361770` |
iOS 10技术开发群 | `479663605` |
为解决⼴⼤⼩⽩项⽬中遇到的各种疑难杂症,博爱新建了QQ群 `479663605` ,希望
⼴⼤⼩⽩和⼤神能够积极加⼊ !
**~~⽼司机也欢迎 !~~**
## 3、博爱极⼒推荐
序号 | 类库 | 简介及功能介绍
: | :: | :
3.1 | [ 『BAButton』](https: github .com boai BAButton) | 完全实现 UIButton 的
⾃定义的类库。pod 导⼊:`pod BAButton, ~ 1.0 .1`
3.2 | [pod安装和使⽤⽅法](http: www . boai p 4977976.html) | 对pod
还是不熟的同学,可以看下我的博客,是最新的pod安装和使⽤⽅法,⼀直更新 !
3.3 | [ 『BASegmentControl』](https: github .com boai BASegment
您可能关注的文档
- 网站开发需求分析模板剖析.doc
- 第六章 多核考前复习.doc
- 第六章 多媒体技术第二卷选择题_1.doc
- 第一章 §4.4结论逻辑地隐含在基本前提假设当中8.pdf
- 《音视频产品的调试及维修》课程标准.doc
- 华商自述 l 给麦当劳写了7年信,让我拿到百亿富豪门票.pdf
- 软件工程需求说明书的知识.doc
- 计算机基础知识4要领.ppt
- 福楼拜家星期天 ().ppt
- 宽带基础知识讲述.doc
- 2-红河州建筑施工安全生产标准化工地复核评分表(2022年修改版).docx
- 6.锡通项目2018年下半年工作会汇报材料(2018.7.9).docx
- 2018道路工程知识点汇总(新版).docx
- 附件3:月度生产例会安全汇报资料-站台门项目部.docx
- 附件2:广东建工集团2018年度科技成果汇总表.DOC
- 马武停车区、三汇停车区停车位管理系统,0#台账缺量.doc
- 攀成钢委办发〔2015〕19号(党风廉政建设责任考核与追究办法).doc
- 1-红河州建筑工程质量管理标准化复核评分表(2022年修改版).docx
- 中交第三公路工程局第四工程分公司项目经济合同结算管理办法(修订).doc
- 厂站安全操作规程汇编.doc
文档评论(0)