Swift自动代码生成

时间:2017-05-17 15:40:35

标签: ios swift auto-generate

我是Swift的新手,我正在使用SwagGen,它从Swagger Style Json对象生成Swift代码。为了生成代码,他们有模板文件。我在这些文件中看到了一种用于自动生成的奇怪语法

public init({% if bodyParam %}_ {{ bodyParam.name}}: {{ bodyParam.optionalType }}{% if nonBodyParams %}, {% endif %}{% endif %}{% if nonBodyParams %}_ options: Options{% endif %}) {
        {% if bodyParam %}
        self.{{ bodyParam.name}} = {{ bodyParam.name}}
        {% endif %}
        {% if nonBodyParams %}
        self.options = options
        {% endif %}
        super.init(service: {{ operationId|upperCamelCase }}.service)
    }

这种语法是什么({{%%}})?为了个人目的,我必须在此代码中进行更改。任何人都可以建议一些链接来学习或解释它是什么吗?

2 个答案:

答案 0 :(得分:2)

{%%}< - 用于控制内容,例如

{% if %}

{% else %}

{% endif %}

{{}}< - 用于打印某些内容,例如

{{ my_variable }}{{ my_object.attribute }}

答案 1 :(得分:2)

Swagger使用.mustache文件作为模板文件。如果你不理解它的语法,你应该看看official documentation小胡子。