如何为Xcode 6创建自定义Swift文件模板?

Bad*_*Cat 3 xcode templates ios swift

我想制作一些Swift文件模板,我可以将其放入Xcode的文件模板选择器中.我知道如何使一个自定义模板,游乐场和对象 - 文件模板,但对于斯威夫特似乎有没有可用的文件模板都在以下路径:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/File Templates/Source/
Run Code Online (Sandbox Code Playgroud)

这肯定应该是可能的,不应该吗?(或者每个应用程序开发人员都使用可怕的默认模板开始?)

我在路径下创建了一个新的模板文件夹

/Users/name/Library/Developer/Xcode/Templates/File Templates/User Templates
Run Code Online (Sandbox Code Playgroud)

名称Swift File.xctemplate和以下内容:

___FILEBASENAME___.swift
TemplateIcon.png
TemplateIcon@2x.png
TemplateInfo.plist
Run Code Online (Sandbox Code Playgroud)

当然还是相应地编辑了文件.当我打开Xcode的寺庙选择器时,我的模板出现但它不知何故无法正常工作.它还会打开一个文件浏览器并询问存储不正确的文件的位置,然后该文件不会出现在项目中.

这有什么解决方案吗?网络似乎没有这些信息.

Jay*_*mon 6

使用Xcode Version 6.1.1(6A2008a),如果你进入其中一个模板包,/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/File Templates/Source你会看到swift模板.

因此,例如,让我们打开一个新的终端窗口,查看Cocoa Touch Class.xctemplate包内部以查看所有swift模板:

$ cd "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/File Templates/Source/Cocoa Touch Class.xctemplate"
$ ls *Swift
NSObjectSwift:
___FILEBASENAME___.swift
...
Run Code Online (Sandbox Code Playgroud)

这应该给你一个开始寻找的好地方,这样你就可以弄清楚你的自定义模板出了什么问题.

总是帮助我的一些事情是:

1)检查,仔细检查和三重检查您的TemplateInfo.plist文件,它是模板中最重要的文件,最容易搞砸.

2)有时,当我无法让Xcode识别我的新模板或更改现有模板时,重新启动dang的东西有时会产生奇迹.