Bee是一套给iOS开发者使用的应用程序“快速”开发框架,它集成了基于COCOA TOUCH的很多扩展组件,并提供简洁(稍有些抽象)的接口,其目的是让开发人员可以"快速"地进行项目开发
数据加载或变化时重绘
Bee将Controller与View完全分离,通过Message(消息机制)通讯,并自动消息路由,且逻辑的执行大多是异步的,而且额外负责与云端(服务器)的通讯。
View是HTML+CSS,Controller是AJAX
BeeUIBoard 是用来取代UIViewController
主要对比UIViewController相比有以下几点改进:
1. 单一入口:方法只有一个handleUISignal。
2. 状态驱动:在什么时间做什么事,BeeUIBoard描述的很清楚,按章办事,不必关注IOS技术细节。
3. 简单易记:如 viewDidUnload 对应 BeeUIBoard.DELETE_VIEWS,是不是很好记?
4. 集中管理:所有子VIEW的响应事件,都在 UIBoard handleUISignal 集中处理。
BeeUIGridCell
建设UI最主要用到的控件是“单元格”,类名叫做BeeUIGridCell,其分别需要开发者其实3个方法
1. “计算画布大小” cellSize:bound:
2. “计算内部布局” cellLayout:bound:
3. “填充数据(字符串图片等)” bindData:
单件 Singleton AS_SINGLETON( MyClass ); DEF_SINGLETON( MyClass );
静态属性 StaticProperty AS_STATIC_PROPERTY( HELLO ); DEF_STATIC_PROPERTY( HELLO );
BeeUISignal
(是Delegate替代品,配合StaticProperty及相关send方法,达到view向viewController的事件传递目的。本质上和Delegate做相同的事情,UISignal采用更聪明简单的方式完成多层UIView之间传事件)
V0.2和V0.1,大多都是为了能够方便自动生成的,比如UISIGNAL,ACTIVE RECORD这些,都是很适合于生成
v0.2版,ActiveRecord基本完工
超傻瓜的数据库操作,在Runtime,根据ActiveRecord类结构,自动创建表,自动将property向数据库同步,自动从数据库向property同步。如同操作本地对象一样……
0.3可能要开始支持类似yeoman
通过命令行自动生成大量的CONTROLL, MODEL, DATABASE,以及UIVIEWCONTROLLER框架代码
然后生成一堆 // TODO
将来做IOS开发的,MVC里,MC都生成就行了。VIEW自己写
通过 PSD 或PNG 生成代码
分层架构如何设计,
层与层之间消息传递与处理,
网络操作及缓存,
异步及多线程,
适配产品多变的UI布局需求
rrequirejs