这是一篇翻译文章,原文是Creating Custom Xcode Templates
Xcode 已经內建了一些有用的模板,但是有时它们并不能满足我们的需求,因此我们需要添加自定义的模板。在这篇文章中,我们将一起创建一个自定义模板。
默认的 Swift 模板在其开头包含了一些元信息和一行导入语句,它看起来像是这样:
//
// FileName.swift
// ProjectName
//
// Created by Your Name on 12/29/15
// Copyright (c) 2015 Company. All rights reserved.
//
import Foundation
通常来说,我们会在每次添加一个新的 Swift 文件之后手动的删除上面的每一行。
为了减少重复劳动,让我们为 Swift 文件创建一个自定义的模板。
创建一个模板
为了达成目标,我们需要复制现有的 Swift 文件模板,并将那些的我们不需要的元信息和导入语句移除。
Xcode 会在检索这个目录 ~/Library/Developer/Xcode/Templates
下的内容来发现自定义的模板,这个目录中的子目录将被视为 Xcode 中的不同的模板分组。我们将创建一个名为 Custom
的分组,并将內建的 Swift 模板拷贝到其中。
在命令行中运行下面的代码:
$ mkdir -p ~/Library/Developer/Xcode/Templates/Custom
$ cp -R /Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File\ Templates/Source/Swift\ File.xctemplate ~/Library/Developer/Xcode/Templates/Custom/
在拷贝完模板之后,让我们 cd
进去看看都有些什么:
$ cd ~/Library/Developer/Xcode/Templates/Custom/Swift\ File.xctemplate
$ ls
TemplateIcon.png TemplateIcon@2x.png TemplateInfo.plist ___FILEBASENAME___.swift
有两个图标、一个 plist 文件,还有一个 Swift 文件,因为我们是要为 Swift 创建模板,所以让我们看下 Swift 文件的内容:
$ cat ___FILEBASENAME___.swift
//
// ___FILENAME___
// ___PROJECTNAME___
//
// Created by ___FULLUSERNAME___ on ___DATE___.
//___COPYRIGHT___
//
import Foundation
没错,找的就是这个文件!现在你可以使用顺手的编辑器来编辑文件的内容 - 清空其内容然后保存。你也可以在命令行中删除那个文件,然后创建一个新的同名文件:
$ rm ___FILEBASENAME___.swift
$ touch ___FILEBASENAME___.swift
短短几步就完成了。现在你在菜单中选择 文件->新建
并单击 Custom
,你将会看到新的模板。
注意,你可能需要重启下 Xcode 以使其重新加载配置时载入我们新的模板。
Enjoy!
总有阳光的人给我点赞😄