关于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中,右键单击项目,单击"显示文件检查器",然后在文件检查器的第二个选项卡("项目文档"组)中更改"组织名称"


推荐阅读

    linux命令行界面注释?

    linux命令行界面注释?,系统,地址,命令,地方,传播,底部,简介,概念,内核,用户,3

    linux光标位置命令?

    linux光标位置命令?,位置,光标,时间,系统,状态,终端,命令,程序,文件,菜单,lin

    linux打开注释命令?

    linux打开注释命令?,代码,工作,地址,网络,命令,标准,位置,图片,系统,情况,lin

    linux系统注释命令?

    linux系统注释命令?,系统,工作,地址,管理,信息,命令,目录,功能,操作,内容,lin

    linux命令文件换位置?

    linux命令文件换位置?,位置,财务,系统,公司,名称,目录,文件,命令,一致,工作,l

    linux命令解析模板化?

    linux命令解析模板化?,系统,工作,地址,命令,位置,目录,管理,最新,数据,通讯

    linux命令检索模板?

    linux命令检索模板?,时间,档案,系统,命令,名称,灵活,工具,文件,工作,环境,Lin

    linux命令参数位置?

    linux命令参数位置?,工作,系统,命令,信息,标准,状态,位置,地址,文件,简介,lin

    linux系统命令注释?

    linux系统命令注释?,软件,工具,基础,系统,标准,命令,阅读器,文件,进程,字符

    linux单行注释命令?

    linux单行注释命令?,系统,工作,地址,命令,信息,管理,工具,基础,目录,路径,lin

    linux双斜杠注释命令?

    linux双斜杠注释命令?,数字,系统,档案,工作,名称,名字,二元,文件,表示,目录,l

    linux文档注释命令?

    linux文档注释命令?,地址,工作,系统,信息,标准,情况,命令,目录,注释,文件,Lin

    linuxsu命令位置?

    linuxsu命令位置?,系统,地址,环境,管理,位置,工作,命令,密码,信息,用户,linux

    python2.7如何注释代码

    python2.7如何注释代码,代码,注释,位置,信息,培训,内容,中文,程序,声明,语

    python的注释怎么使用

    python的注释怎么使用,代码,位置,注释,培训,内容,程序,语法,结尾,符号,开头

    如何注释python

    如何注释python,代码,注释,时间,培训,项目,负担,冗余,重要性,开头,含义,pyth