在Xcode 9中,当您创建一个组时,它也会在文件系统中创建一个链接文件夹。因此,您不需要手动为每个组创建文件夹。关于Xcode 9中与组和文件夹相关的更改的很好的解释,请参见这里。
我有一个自定义的Xcode项目模板,它生成一个项目并在自定义文件夹中添加大量的Swift样板源文件。我的问题是,我只能像这样创建组文件夹:,它表示一个未与文件系统目录关联的组。这不好,因为如果您稍后在Xcode中重命名文件夹,则不会对相应的文件系统目录产生影响。
我的目标是编写一个Xcode项目模板,将我的自定义样板swift文件添加到真实的引用文件夹中,如下所示:。
您可以从这里下载我的简化模板,并将其放置在:~/Library/Developer/Xcode/Templates下
然后打开Xcode > 文件 > 新建 > 项目,并选择Custom-Template。
它创建了一个像这样的项目:
更新1:
我找到了一个小技巧..使用模板脚本创建自己的复杂文件夹层次结构,然后只需删除根文件夹 - 在我的情况下是“Classes”。然后打开垃圾箱并将其拖回Xcode,选择“如果需要则复制项目”并选择“创建组”。它将使用真实的引用文件夹构建文件夹结构。
我有一个自定义的Xcode项目模板,它生成一个项目并在自定义文件夹中添加大量的Swift样板源文件。我的问题是,我只能像这样创建组文件夹:,它表示一个未与文件系统目录关联的组。这不好,因为如果您稍后在Xcode中重命名文件夹,则不会对相应的文件系统目录产生影响。
我的目标是编写一个Xcode项目模板,将我的自定义样板swift文件添加到真实的引用文件夹中,如下所示:。
您可以从这里下载我的简化模板,并将其放置在:~/Library/Developer/Xcode/Templates下
然后打开Xcode > 文件 > 新建 > 项目,并选择Custom-Template。
TemplateInfo.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.Xcode3.ProjectTemplateUnitKind</string>
<key>Concrete</key>
<true/>
<key>Identifier</key>
<string>custom-swift.xcodeTemplate</string>
<key>Description</key>
<string>Swift starter project for iOS projects</string>
<key>Ancestors</key>
<array>
<string>com.apple.dt.unit.cocoaTouchFramework</string>
</array>
<key>Nodes</key>
<array>
<string>Classes/Interfaces/CustomInterface.swift</string>
</array>
<key>Definitions</key>
<dict>
<key>Classes/Interfaces/CustomInterface.swift</key>
<dict>
<key>Group</key>
<array>
<string>Classes</string>
<string>Interfaces</string>
</array>
<key>Path</key>
<string>Classes/Interfaces/CustomInterface.swift</string>
</dict>
</dict>
</dict>
</plist>
它创建了一个像这样的项目:
我希望能够实现以下目标:
任何帮助都非常感激! :)更新1:
我找到了一个小技巧..使用模板脚本创建自己的复杂文件夹层次结构,然后只需删除根文件夹 - 在我的情况下是“Classes”。然后打开垃圾箱并将其拖回Xcode,选择“如果需要则复制项目”并选择“创建组”。它将使用真实的引用文件夹构建文件夹结构。
Classes
节点和一个定义,它将向实例化的项目中添加一个文件夹。该文件夹将由蓝色文件夹表示,而不是带有黄色文件夹的组。 - Jean-Baptiste Yunès