更改Xcode中的默认标题注释许可证


94

每当我在Xcode中创建新的.cpp / .h文件时,都会在文件顶部添加注释。例如:

/*
 *  <file>.cpp
 *  <Name of project>
 *
 *  Created by <My name> on <Date>.
 *  Copyright <Year and company>. All rights reserved.
 *
 */

我想将默认注释更改为其他许可证,例如GPL / LGPL /或其他。是否可以在Xcode中更改此行为?


Answers:


22
/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates

SDK的任何更新都会在此处擦除更改,因此请将模板备份到其他位置


macresearch.org/custom_xcode_templates在这里,我找到了有关如何创建新文件模板的信息。(尽管有点
不解

1
如果您想更改每个模板,这很好,但是我认为仅修改“组织名称”会更容易。它适用于所有模板。对于任何有兴趣的人,请在下面查看我的答案。
埃里克·布鲁克托

好的,这可行。现在有人知道模板从哪里获取其env变量,以及如何添加一个?从模板实例:___FULLUSERNAME______PROJECTNAME___
AzaFromKaza

可在此处找到可用的文本标题宏的列表 help.apple.com/xcode/mac/current/#/dev7fe737ce0
Vinayak

很难发布完整路径?通常是:/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates
IceFire

60

使用Xcode 9,有一个内置选项,您可以在下面的详细信息中找到。

  1. 创建一个名为IDETemplateMacros.plist的属性列表文件
  2. FILEHEADER值添加到Root并使用您的版权文本设置其字符串值,例如Copyright © 2017 ...
  3. 将文件复制到以下位置之一
    • 对于单个项目和用户 <ProjectName>.xcodeproj/xcuserdata/[username].xcuserdatad/IDETemplateMacros.plist
    • 对于单个项目中的所有团队成员 <ProjectName>.xcodeproj/xcshareddata/IDETemplateMacros.plist
    • 对于一个用户的工作区中的所有项目 <WorkspaceName>.xcworkspace/xcuserdata/[username].xcuserdatad/IDETemplateMacros.plist
    • 对于工作区中所有团队成员的所有项目 <WorkspaceName>.xcworkspace/xcshareddata/IDETemplateMacros.plist
    • 对于您所做的一切,无论项目如何 ~/Library/Developer/Xcode/UserData/IDETemplateMacros.plist
  4. 创建一个新文件-您应该看到新的版权标题

IDETemplateMacros.plist复制和粘贴样本:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>FILEHEADER</key>
    <string>
//  Created by Your Name on 29.12.17.
//  Copyright © 2017 Your Company. All rights reserved.
//  </string>
</dict>
</plist>

6
要添加动态数据,请参阅文本宏参考:help.apple.com/xcode/mac/9.0/index.html?localePath=en.lproj#/… 有关示例,请参见:oleb.net/blog/2017/07/ xcode-9-text-macros
mcw

将上述示例复制粘贴到Vim中时,版权符号不起作用。替换&#169;为使其正常工作。
亚历克斯·尤沙

54

首先,尝试在通讯簿中更改您的姓名和组织联系卡。

如果这不起作用,请打开系统偏好设置 >用户和组>右键单击您的用户(系统偏好设置必须已解锁)>高级选项...>在全名”文本框中名称

要在Xcode中更改组织名称,请单击项目文件,以将其选中(“项目”导航器中Xcode的左侧)>在“文件检查器”(Xcode的右侧)中,更改“ 组织”文本框。

组织文本框


5
这一个完美的工作!应该是公认的答案,因为它真的很简单
Lucas

找到了!好答案
Travis Delly '18

@MarcelGangwisch当然没有。这仅适用于新文件。对于现有文件,您需要单击菜单查找>在工作区中查找并替换...,然后以这种方式替换文本。
ChrisJF

这是一个完美的选择:)
Ankit Kumar Gupta

应该是公认的答案,谢谢!:)
巴拉兹Vincze

32

这篇博客文章介绍了一些在Xcode 4.3中修改文件模板的好步骤:

http://error-success.piku.org.uk/2012/04/27/how-to-make-xcode-4-3-2-templates/

/Developer文件夹不再存在,因此您可以从位于的Xcode.app捆绑包内复制模板/Applications

/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File \ Templates /

像以前一样,将修改后的副本放在此处:

〜/ Library / Developer / Xcode / Templates / File \ Templates /

更新:我决定编写一个脚本,该脚本将提取内置的Xcode模板并替换标头。来源和说明可在以下网址找到:

https://github.com/royclarkson/xcode-templates


15

不要在/ Developer中编辑任何内容,因为Apple可以随时覆盖它。

以下代码适用于Xcode 4、5和6,但以后的源有所不同,并且位于/ Applications下

而是将要更改的模板复制/Applications/Xcode<version>.app/Contents/Developer/Library/Xcode/Templates~/Library/Developer/Xcode/Templates/File Templates,然后编辑具有相同目录结构的文件,但要编辑作为模板的目录名称,以免在Xcode中显示重复的文件。

例如,对于Xcode 5复制中的新类别的C / C +文件 /Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File Templates/C and C++~/Library/Developer/Xcode/Templates/File Templates/GPL C and C++

该过程是从复制 Red Glasses的博客的

对于Xcode 4,源路径为或对于Xcode 4 /Developer/Library/Xcode/Templates/File Templates


在您的第三段中,应该说〜/ Library / Developer / Xcode / Templates / File Templates
ajh158'Dec 30'11

@ ajh158我添加了一个额外的子目录,还是有其他问题?
mmmmmm

4
不,您在第三段的用户路径中缺少/ Developer〜/ Library / Xcode / Templates / File Templates应该是〜/ Library / Developer / Xcode / Templates / File Templates。我赞成您的回答,这对我有所帮助,我只是想发表评论,因为我浪费了一些时间来思考为什么我没有〜/ Library / Xcode目录。
2011年

7

很简单:

  1. 打开终端
  2. 在一行中,编写以下内容:

    defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions -dict ORGANIZATIONNAME "Blah, Inc"

您不必担心事先更改目录或其他任何事情。它可以立即工作。


3
这只会更改组织,不会更改许可证等
。– mmmmmm

这非常有用。
莫里·马克维兹

4
在xCode 6中,您可以从GUI更改项目的ORGANIZATIONNAME。选择项目,然后选择文件检查器(默认位置在屏幕右侧),您应该在“项目文档”下看到“组织”文件
Cesar Maiorino 2015年

6

–按⌘ 1显示文件浏览器。
–单击项目顶部的项目名称File Navigator
–按⌘⌥⇧ ⏎(即Command Option Shift Return)查看Version Editor
–确保显示了“比较视图”(View > Version Editor > Show Comparison View)。

这使您可以查看项目的project.pbxproj文件的原始文本。

–按⌘ f搜索project.pbxproj文件,粘贴ORGANIZATIONNAME并按Return。

在此定义版权文本后的组织名称。


3

更改地址簿中的详细信息-添加公司名称。它会从那里拿起它。


这仅从通讯录中选择组织名称,而不是作者的名称:(
Hlung 2015年

2

尝试修改此文件:

/Developer/Library/Xcode/File\ Templates/C\ and\ C++/Header\ File.pbfiletemplate/header.h


0

对于AppCode用户:

  1. 转到首选项CMD + ,
  2. Editor--File and Code Templates
  3. 方案更改为Project
  4. 根据需要修改文件和/或包含
  5. .idea/fileTemplates如果需要,添加到git
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.