我想用 Eclipse Modeling Framework (EMF) 和 XPAND 定义一个模型驱动的方法。因此,我想用 Ecore 定义一个特定于平台的元模型 (PSM),并为 iOS 平台编写用于代码生成的 XPAND 模板。
我的问题是这样的:
是否可以在 EMF 中为 iOS 平台定义这样的 PSM?因为 iOS 或其他平台有自己的数据类型。我也可以定义数据类型,EDataType
但它们必须与 Java 数据类型相关?
我想用 Eclipse Modeling Framework (EMF) 和 XPAND 定义一个模型驱动的方法。因此,我想用 Ecore 定义一个特定于平台的元模型 (PSM),并为 iOS 平台编写用于代码生成的 XPAND 模板。
我的问题是这样的:
是否可以在 EMF 中为 iOS 平台定义这样的 PSM?因为 iOS 或其他平台有自己的数据类型。我也可以定义数据类型,EDataType
但它们必须与 Java 数据类型相关?
最好在 Eclipse eclipse.tools.emf 论坛上问...
Ecore 本身与 Java 紧密绑定,因此它已经是 EMF 基于 Java 的核心运行时的 PSM。您最好为 iOS 定义自己的类似 Ecore 的模型(使用 Ecore 定义该模型,就像使用 Ecore 定义自身和其他模型(如 UML2 和 XSD)一样)。与旧的 Xpand 技术相比,使用新的基于 Xtext 的 Xtend 语言可能会更好,因为它具有更好的支持和更好的工具,例如,与 JDT 和 JDT 的调试器集成,因此您可以在您的正常的调试器。