bee

Bee是一套给iOS开发者使用的应用程序快速开发框架,它集成了基于COCOA TOUCH的很多扩展组件,并提供简洁(稍有些抽象)的接口,其目的是让开发人员可以"快速"地进行项目开发


数据加载或变化时重绘

BeeControllerView完全分离,通过Message(消息机制)通讯,并自动消息路由,且逻辑的执行大多是异步的,而且额外负责与云端(服务器)的通讯。

ViewHTML+CSSControllerAJAX


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.2V0.1,大多都是为了能够方便自动生成的,比如UISIGNALACTIVE RECORD这些,都是很适合于生成

v0.2版,ActiveRecord基本完工

超傻瓜的数据库操作,在Runtime,根据ActiveRecord类结构,自动创建表,自动将property向数据库同步,自动从数据库向property同步。如同操作本地对象一样……


0.3可能要开始支持类似yeoman


通过命令行自动生成大量的CONTROLL, MODEL, DATABASE,以及UIVIEWCONTROLLER框架代码


然后生成一堆 // TODO


将来做IOS开发的,MVC里,MC都生成就行了。VIEW自己写


通过 PSD PNG 生成代码


分层架构如何设计,

层与层之间消息传递与处理,

网络操作及缓存,

异步及多线程,

适配产品多变的UI布局需求

rrequirejs

你可能感兴趣的:(bee)