【发布时间】:2014-08-24 05:43:20
【问题描述】:
我想编写一些编译时代码(即编译项目时运行的代码)。这在其他语言(例如 Java)中用于编写代码生成器(例如 Dagger 2)。
这在 Swift 中可行吗?如果有怎么办?这对我正在尝试做的事情非常重要。
【问题讨论】:
-
这与 Swift 本身无关。您可以使用 Python 或 Perl 等工具生成源代码并将其集成到 Xcode 构建过程中
-
为什么这对您来说很重要?可能有更好的解决方案。
-
您想要用 Swift 编写的代码生成器还是生成 Swift 代码的代码?
-
@Paulw11 有这样的例子吗?这可能是我正在尝试做的解决方案。
-
我对含糊不清表示歉意。重要的部分是我希望能够在编译时检查一些类(一种反射)并以此为基础编写自动化代码。