每当我在Xcode中创建新的.cpp / .h文件时,都会在文件顶部添加注释。例如:
/*
* <file>.cpp
* <Name of project>
*
* Created by <My name> on <Date>.
* Copyright <Year and company>. All rights reserved.
*
*/
我想将默认注释更改为其他许可证,例如GPL / LGPL /或其他。是否可以在Xcode中更改此行为?
每当我在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:
/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates
SDK的任何更新都会在此处擦除更改,因此请将模板备份到其他位置
___FULLUSERNAME___
,___PROJECTNAME___
/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates
使用Xcode 9,有一个内置选项,您可以在下面的详细信息中找到。
FILEHEADER
值添加到Root并使用您的版权文本设置其字符串值,例如Copyright © 2017 ...
<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
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>
©
为使其正常工作。
首先,尝试在通讯簿中更改您的姓名和组织联系卡。
如果这不起作用,请打开系统偏好设置 >用户和组>右键单击您的用户(系统偏好设置必须已解锁)>高级选项...>在全名”文本框中名称。
要在Xcode中更改组织名称,请单击项目文件,以将其选中(“项目”导航器中Xcode的左侧)>在“文件检查器”(Xcode的右侧)中,更改“ 组织”文本框。
这篇博客文章介绍了一些在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模板并替换标头。来源和说明可在以下网址找到:
不要在/ 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
很简单:
在一行中,编写以下内容:
defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions -dict ORGANIZATIONNAME "Blah, Inc"
您不必担心事先更改目录或其他任何事情。它可以立即工作。
在Xcode 4.2中,它们在这里:
/Developer/Library/Xcode/Templates/File Templates