Создание групп для шаблонов Xcode - PullRequest
0 голосов
/ 13 июля 2020

Кто-нибудь знает, есть ли проблема с шаблонами Xcode и созданием групп?

Я пытался сделать это, используя следующее:

<key>TestClass.swift</key>
<dict>
    <key>Group</key>
    <array>
        <string>CustomClasses</string>
    </array>
    <key>Path</key>
    <string>TestClass.swift</string>
</dict>

Папка группы с правильным желтый цвет, создается. Однако, когда вы пытаетесь проверить файлы Swift внутри группы, щелкнув их в Xcode, ничего не происходит.

Глядя на файлы в Finder, вы можете увидеть, что файлы Swift создаются, но они просто хранятся внутри основная папка. Фактически папка для Группы не создается.

1 Ответ

0 голосов
/ 14 июля 2020

Хорошо, я думаю, это довольно непонятный материал Xcode, но я разработал, как исправить это, если кому-то интересно.

Если вы предоставите папку для узлов, которые вы хотите поместить в группу, например это:

<key>Nodes</key>
    <array>
        <string>Engine/Camera.swift</string>
        <string>Engine/Node.swift</string>
        <string>Engine/Renderer.swift</string>
        <string>Utility/MathLibrary.swift</string>
        <string>Shaders/Shaders.metal</string>

Затем вы можете go вперед и поместить их в группу, используя метод, описанный в исходном сообщении:

<key>Definitions</key>
    <dict>
        <key>Utility/MathLibrary.swift</key>
        <dict>
            <key>Group</key>
            <array>
                <string>Utility</string>
            </array>
            <key>Path</key>
            <string>MathLibrary.swift</string>
        </dict>

Это НЕ то, что описано в любом из статей / руководств, которые я просмотрел, например:

https://www.hackingwithswift.com/articles/158/how-to-create-a-custom-xcode-template-for-coordinators

https://www.telerik.com/blogs/how-to-create-custom-project-templates-in-xcode-7

Эти оба говорят, что нужно расположить ваши узлы следующим образом:

<key>Nodes</key>
    <array>
        <string>Camera.swift</string>

Что не будет работать, если вы захотите использовать группы.

...