我想在 JSON 文件中定义我的对象,然后使用 Typhoon 实例化它们。 Typhoon 目前可以做到这一点吗?我已经从 github 下载了代码,并查看了代码和文档,但我没有找到办法。
提前致谢!
最佳答案
从 Typhoon 2.0 开始,我们只支持原生格式(推荐)以及 Autowiring 宏。主要好处是:
- IDE 重构和代码完成工作无需任何额外的插件
- 按引用接线时没有“神奇的字符串”。
- 可以使用装配界面解析组件。从 2.0 版开始,这包括提供 runtime arguments以及静态依赖项。
在 1.x 版中,我们支持 XML 以及上述样式,但它根本不是一个流行的功能。主要的(有效的)批评是 XML 不支持原生样式的上述好处。这一点以及维护中的一些开销导致我们决定停止支持 2.0 版。
有一个好处 - 能够在运行时定义程序集。我们目前最接近的是Typhoon Config ,它允许在文本文件中定义配置。
继续处理 JSON:
定义一个 JSON 解析器会非常简单。
- 创建一个类似于 v1.8.2's XML parser 的类.
- 注册来自解析器的组件。手动或通过创建 TyphoonComponentFactory sub-class .
除非您有充分理由使用 JSON,否则我们建议使用原生样式。
关于ios - 在 Objective-C Typhoon 中使用依赖注入(inject)和 JSON 连接对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23795271/