关于macos:更改Xcode中的模板

Change templates in Xcode

创建新的Cocoa类时,如何更改Xcode创建的初始模板。

我指的是使用Xcode的新类向导创建的注释和类名。


您不会更改现有模板。换句话说,请勿在/Developer层次结构(或安装了开发人员工具的任何位置)下进行任何修改。

相反,请克隆您要为其定制变体的模板。然后更改它们的名称和其中的信息。最后,将它们放在您帐户的Library/Application Support文件夹中的适当位置,特别是:

  • 文件模板:~/Library/Application Support/Developer/Shared/Xcode/File Templates/
  • 目标模板:~/Library/Application Support/Developer/Shared/Xcode/Target Templates/
  • 项目模板:~/Library/Application Support/Developer/Shared/Xcode/Project Templates/

这样,当您安装新的开发人员工具时,它们将不会被覆盖,并且您可以根据自己的意愿调整它们。

更新资料
对于较新版本的Xcode,更新后的路径为:
~/Library/Developer/Xcode/Templates/File Templates/Source


这对某些人可能有用:

对于XCode 6到XCode 9,文件模板位于:

1
/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File Templates/Source

更新:
正如@ carbo18所指出的,创建目录~/Library/Developer/Xcode/Templates/File Templates/Source并将自定义模板放在那里可能更好。最好的方法可能是使用/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File Templates/Source中的一种作为基础


Xcode使用模板文件作为文件和项目模板,并在创建时同时进行变量扩展。

Xcode 3.0模板可以在[Dev Installation] / Library / Xcode /中找到,可能在/ Developer / Library / Xcode中。如果要修改这些模板或添加自己的模板,请使用以下目录保存新的/修改的模板,以免将来的Developer Tool升级将它们抹去:

  • 文件模板:
    ?/库/开发人员/共享/ Xcode /文件
    模板/
  • 目标模板:
    ?/库/开发人员/共享的/ Xcode /目标
    模板/
  • 项目模板:
    ?/库/开发人员/共享的/ Xcode /项目
    模板/

我认为您也可以将/ Library / Developer / Shared / Xcode / [File | Target | Project] Templates /目录用于所有用户共享的模板。

如果您只想更改模板中的MyCompanyName,则可以使用以下命令行来完成:

1
defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions '{"ORGANIZATIONNAME" ="NewCompanyName";}'

[MacResearch.org]提供了有关编写文件模板的良好教程。


在Xcode 4和Xcode 5中,用户文件模板可以放在以下位置:
~/Library/Developer/Xcode/Templates/[Category]

[类别]可用于对模板进行分类(选择名称)

如果该文件夹尚不存在,请创建它!


从Xcode 7开始

  • 文件模板:~/Library/Developer/Xcode/Templates/File Templates
  • 项目模板:~/Library/Developer/Xcode/Templates/Project Templates

例如,如果我在~/Library/Developer/Xcode/Templates/Project Templates/Application中放置了Empty Application.xctemplate

它将在模板对话框中显示为
Template Dialog


在xcode 5.0.1中:

1.转到->应用程序

2.右键单击" xcode"应用程序

3.选择"显示包装内容"

4.内容/开发人员/库/ Xcode /模板


2020快速准备的废话版本
经过Xcode 11.5的检查

无需退出Xcode,可以在运行时执行以下操作:

cd"/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File Templates/Source/Swift File.xctemplate"

以一行显示,因此您可以轻松地从此网页进行复制

做一个ls,然后

1
sudo chmod oug+rw ___FILEBASENAME___.swift

您将输入密码

然后

1
nano ___FILEBASENAME___.swift

添加例如import UIKit

或添加例如class ___FILEBASENAME___:

保存。

你完成了。

当然,这在Xcode安装时已被清除,但是当您单击以在Xcode中创建文件时,它实际上修改了"主要" Swift按钮。 请享用。

这是唯一可行的合理解决方案。

更新Xcode时,需要2秒钟才能重新执行。


右键单击xCode并选择"显示软件包内容",然后转到contents/Developer/Library/Xcode/Templates。在这里,您可以找到所有编程语言的模板。

这里有些可视化:

enter image description here

enter image description here


对于Xcode 4.4,上述方法均无效。该要点提供了部分hacky解决方案。如果您知道更好的方法,请分叉并增强。


如果您只是想更改作者姓名和组织,请参阅此答案。

这比修改模板要容易得多。


在XCode 4.5中,右键单击项目,单击"显示文件检查器",然后在文件检查器的第二个选项卡("项目文档"组)中更改"组织名称"


推荐阅读