在 Xcode 中更改模板

Change templates in Xcode

提问人:Misha M 提问时间:8/29/2008 最后编辑:icodebusterMisha M 更新时间:2/25/2021 访问量:52985

问:

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

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

Xcode macOS 模板 xcode4.5

评论


答:

112赞 Chris Hanson 8/29/2008 #1

您不会更改现有模板。换句话说,不要修改层次结构下的任何内容(或安装开发人员工具的任何位置)。/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

评论

6赞 Chris Hanson 8/23/2009
如果您没有上述路径,可以创建它们。不要更改 /Developer 中的模板,因为它们不一定会在卸载和重新安装工具后继续存在。像对待 /System 一样对待它。
3赞 mk12 8/29/2009
我仍然只是更改 /Developer 中的那些,因为那样它实际上会更改它,而不是创建几乎相同的新那些。使用主目录库不会覆盖 /Developer 库,它会将其视为不同的模板。我只使用主库来创建新模板,而不是更改现有模板。我记得在安装新的 xcode 之前移动模板,顺便说一句,它不是 ~/Library/Developer/....,它的 ~/Library/**Application Support/**Developer/...
5赞 huyleit 8/14/2013
在 Xcode 4.5 中,路径如下:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates
6赞 seufagner 10/12/2013
在 XCode5 中,您应该将模板复制到路径:~/Library/Developer/Xcode/Templates/Application/Project Templates。如果“模板/应用程序/项目模板”不存在,请创建它
3赞 Lukas Kalinski 2/27/2014
如果您希望模板也显示在 iOS 下,请将“com.apple.platform.iphoneos”添加到 TemplateInfo.plist 中的“平台”列表中。
34赞 Barry Wark 8/29/2008 #2

Xcode 将模板文件用于文件和项目模板,并在创建时对两者进行变量扩展。

Xcode 3.0 模板可以在 [Dev Installation]/Library/Xcode/ 中找到,可能是 /Developer/Library/Xcode。如果要修改这些模板或添加自己的模板,请使用以下目录保存新的/修改的模板,以便它们不会被将来的开发人员工具升级清除:

  • 文件模板: ~/资源库/Developer/Shared/Xcode/File 模板/
  • 目标模板: ~/资源库/Developer/Shared/Xcode/Target 模板/
  • 项目模板: ~/资源库/Developer/Shared/Xcode/Project 模板/

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

如果您只想更改模板中的 MyCompanyName,则以下命令行即可:

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

这里有一个关于编写文件模板的好教程 [MacResearch.org]。

评论

0赞 Elisabeth 4/23/2012
对于更改公司名称,您还可以更改您的用户联系信息:stackoverflow.com/questions/10245689/...
13赞 v01pe 1/6/2012 #3

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

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

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

评论

3赞 v01pe 1/21/2012
@Dimitris:这是内部模板...我说的是 USER 模板,如果您想像 Chris Hanson 建议的那样创建新的模板或自定义变体,并且不要乱用原始模板。
1赞 Manav 8/29/2012 #4

对于 Xcode 4.4,前面提到的方法都不起作用。这个要点提供了一个部分的黑客解决方案。如果您知道更好的方法,请分叉和增强。

-8赞 Denis Kutlubaev 11/13/2012 #5

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

评论

4赞 Stu P. 5/10/2013
大错特错,但在我的声誉达到 125 之前,我不能否决这一票,帮帮我
0赞 Isaaс Weisberg 5/23/2019
@StuartP。加入我猜的事业
6赞 tanyanzhi 12/3/2013 #6

在 xcode 5.0.1 中:

1.Go->应用

2.右键单击“Xcode”应用程序

3.选择“显示包装内容”

4.contents/开发者/资源库/Xcode/模板

1赞 Alex Cio 8/28/2014 #7

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

以下是一些可视化:


enter image description here


enter image description here

47赞 pconcepcion 12/23/2014 #8

这可能对某些人有用:

至于 XCode 6XCode 9,文件模板位于:

/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

评论

2赞 carbo18 1/2/2016
最好不要修改 Xcode.app 的内容,因为Apple可以覆盖模板文件夹。更好的选择是创建目录并将模板放在那里。它们将正确显示在对话框中。~/Library/Developer/Xcode/Templates/File Templates/Source
0赞 Brynjar 6/1/2016
从 xcode 7.3.1 开始,这似乎不再起作用
8赞 carbo18 1/2/2016 #9

从 Xcode 7 开始

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

例如,如果我将一个Empty Application.xctemplate~/Library/Developer/Xcode/Templates/Project Templates/Application

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

评论

0赞 ajmccall 2/1/2016
如果将文件更改到此文件夹,则在安装新版本的 xCode 时,它们是否会被覆盖?
0赞 carbo18 2/8/2016
不,他们不会,因为您正在创建自己的文件夹,并且此文件夹默认为空,并且用于此目的。我确实希望苹果能更好地记录这些东西。这种方法有一个缺点,因为它是每个用户的。如果模板很多,则必须将模板复制给计算机上的每个用户。但我认为这并不常见,因为大多数开发人员都有自己的计算机。
0赞 Lapidus 5/17/2016
如何更改 Swift 文件的默认 UIViewController 模板?将文件拖放到 named 中不起作用。.感谢!~/Library/Developer/Xcode/Templates/File TemplatesUIViewContoller.swift
0赞 carbo18 5/18/2016
添加文件模板比添加 swift 文件要复杂一些。UIViewController.swift实际上是通过 Cocoa Touch 模板创建的。如果您想查看 Apple 模板的外观,以便您可以创建自己的模板。显示 Xcode App 的内容。然后导航到并查看 .在这里,您将更好地了解该模板是如何创建的,然后您可以将此模板复制到上面指定的文件夹中,并将其修改为您的规范。Contents/Developer/Library/Xcode/Templates/File Templates/SourceCocoa Class.xctemplate
2赞 ChrisJF 1/4/2017 #10

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

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