使用复选框自定义XCode文件模板

时间:2018-05-07 11:36:50

标签: ios xcode templates xcode-template

我一直在尝试创建包含样板文件和MVVM设计模式代码结构的Xcode文件模板。

我使用plist配置和文件结构使用自定义模板成功创建了一个模块,如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
    <dict>
        <key>Kind</key>
        <string>Xcode.IDEFoundation.TextSubstitutionFileTemplateKind</string>
        <key>Description</key>
        <string>MVVM Module Template.</string>
        <key>Summary</key>
        <string>MVVM Module Template</string>
        <key>Options</key>
        <array>

            <dict>
                <key>Identifier</key>
                <string>productName</string>
                <key>Required</key>
                <true/>
                <key>Name</key>
                <string>Module Name:</string>
                <key>Description</key>
                <string>The module name.</string>
                <key>Type</key>
                <string>text</string>
                <key>Default</key>
                <string>Base</string>
            </dict>

            <dict>
                <key>Identifier</key>
                <string>View</string>
                <key>Name</key>
                <string>Also create View file for user interface</string>
                <key>Description</key>
                <string>Create a view file with the same name</string>
                <key>Type</key>
                <string>checkbox</string>
                <key>NotPersisted</key>
                <true/>
            </dict>

        </array>
    </dict>
</plist>

Folder Structure For the Custom Template

问题在于,当我选中复选框时,View文件夹中的所有文件都已创建,但是如果未选中复选框,则会创建非文件。

如何实现以下案例:

  • 从文件夹&#39;来源&#39;生成源文件。取消选中复选框时。
  • 从文件夹中生成源文件&#39;查看&#39;选中复选框时。

1 个答案:

答案 0 :(得分:1)

对于选中此复选框,您的做法是正确的,但是对于未选中此复选框,则需要将“源”更改为“默认”。