Samurai框架分析--未完待续

来源:互联网 发布:男大学生必备鞋子知乎 编辑:程序博客网 时间:2024/04/27 23:01

事出有因,下图是郭宏宇(BeeFramework、Samurai-native的作者)被采访的一段:



去年将之前老项目的公共部分抽出来,结合BeeFramework的设计结构,沉淀了一个很重、很杂乱的公共包:BinaryArtists/suite.captain,原名叫suite.oc。业务需求、各种想法、猎奇心理等动机,让它变的臃肿。

今年准备将其分拆,让它可以组合,易于修改,比如更换某个工具组件。未来的话,还是希望可以合作,一起coding,不去闭门造车。


——--————————----——--————---————-——————————------——————————


正文:全栈式(Full-Stack)半混合型(Semi-Hybrid)的适合于大规模(Large-Scale)的App开发框架,是一套App从无到有的整体解决方案,不仅提供了XML+CSS的开发方式,也提供了几乎满足你所有需求的组件,另外也提供了一系列的辅助工具。


核心基础类

包括了断言、调试、编码、句柄、日志、性能、属性、运行时、沙盒、单例、系统、线程、单元测试、校验等基础工具类


MVC架构模式实现组件

包括了Event, Model, view-component, view-controller, view-event, view-core


WEB内核

它通过解析开发者所编写的HTML和CSS,将其转化成Native的WebView,构建并渲染成Native中View的风格。


服务组件


细节部分


samurai-service 该模块中重要的是两个概念:docker、service

1. docker是面向展现层的

2. docker依赖service,service作为事件接收器

3. docker用UIWindow作为一个独立的容器

4. service包含资源(bundle)

5. service是插件式的公用组件

6. 两者组合的使用场景,在Samurai的调试功能上


其他:

1. 专访iOS开发框架BeeFramework作者郭虹宇

2.  iOS快速开发框架--Bee Framework

3. iOS快速开发框架Bee-Framework应用和解析(二) - Bee framework架构概览

4.  iOS快速开发框架Bee-Framework应用和解析(三) - Message, Model, Signal

5. samurai-native 学习笔记--samurai中的单元测试

6. 国内牛人BeeFramework作者发布全新iOS开发框架Samurai-Native


0 0