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

3
我想要制作一些Swift文件模板,以便我可以将它们放入Xcode的文件模板选择器中。我知道如何创建自定义Playground模板和Obj-C文件模板,但是对于Swift来说,在以下路径中似乎没有可用的文件模板:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/File Templates/Source/

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

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

/Users/name/Library/Developer/Xcode/Templates/File Templates/User Templates

文件名为 Swift File.xctemplate,内容如下:

___FILEBASENAME___.swift
TemplateIcon.png
TemplateIcon@2x.png
TemplateInfo.plist

当然,还需要相应地编辑文件。当我打开Xcode的模板选择器时,我的模板出现了,但它似乎不能正常工作。 它还打开了一个文件浏览器,并询问在哪里存储文件,这是不正确的,文件之后也不会出现在项目中。

有没有解决办法? 网络上似乎缺乏这样的信息。

1个回答

6
使用Xcode 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
...

这应该为您提供了一个良好的起点,以便您可以找出自定义模板出了什么问题。以下是一些常用技巧:
1)检查、再检查和三重检查您的TemplateInfo.plist文件,它是模板中最重要的文件,也是最容易出错的文件。
2)有时候,当我无法让Xcode识别我的新模板或对现有模板进行更改时,重新启动软件有时会奏效。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接