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

时间:2010-03-04 17:02:34

标签: 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中改变这种行为吗?

13 个答案:

答案 0 :(得分:44)

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

  1. 创建名为IDETemplateMacros.plist
  2. 的属性列表文件
  3. 向Root添加FILEHEADER值,并使用Copyright © 2017 ...
  4. 等版权文本设置其字符串值
  5. 将文件复制到以下位置之一
    • 对于单个项目和用户 <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
  6. 创建一个新文件,您应该会看到新版权标题
  7. 示例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>
    

答案 1 :(得分:31)

这篇博文有一些很好的步骤来修改Xcode 4.3中的文件模板:

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

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

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

并将修改后的副本放在此处,如前所述:

~/Library/Developer/Xcode/Templates/File\ Templates/

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

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

答案 2 :(得分:28)

首先尝试在地址簿中更改您的姓名和组织联系人卡片。

如果这不起作用,请打开系统偏好设置&gt;用户&amp;群组&gt;右键单击您的用户(系统首选项必须已解锁)&gt;高级选项...&gt;更改完整名称文本框中的名称。

要在Xcode中更改组织名称,请单击项目文件,以便选择它(项目导航器中Xcode的左侧边栏)&gt;在文件检查器(Xcode右侧边栏)中,更改组织文本框。

Organization text box

答案 3 :(得分:21)

  

/ Developer / Library / XCode / File Templates

您的SDK的任何更新都会在此处删除更改,因此请将模板备份到其他地方

答案 4 :(得分:14)

不要在/ 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's blog

复制的

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

答案 5 :(得分:6)

这很简单:

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

    defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions -dict ORGANIZATIONNAME "Blah, Inc"
    
  3. 您不必担心事先更改目录或其他任何内容。它立即起作用。

答案 6 :(得分:3)

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

答案 7 :(得分:2)

尝试修改此文件:

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

答案 8 :(得分:1)

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

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

–按⌘ f搜索project.pbxproj文件,粘贴到ORGANIZATIONNAME中,然后按Return键。

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

答案 9 :(得分:1)

在 Xcode 12.4 中

使用 Xcode,创建一个名为 IDETemplateMacros 的 plist 文件。

在配置时最初将其保存到桌面。

如果在 Project Navigator 中看不到该文件,则从 Xcode 菜单中选择 View > Navigators > Project

右键单击文件名并选择打开为 > 源代码

以下是一个非常适合我的模板,所以你也有可能会用到。

<?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>
//
// ___FILENAME___
// ___PACKAGENAME___
//
// Created by ___FULLUSERNAME___ on ___DATE___
// Copyright © ___YEAR___ ___FULLUSERNAME___. All rights reserved.
//
        </string>
    </dict>
</plist>

复制并粘贴以上内容覆盖现有内容。

保存文件并关闭它。

在 Finder 中导航到以下文件夹:

~/Library/Developer/Xcode/UserdData/

将文件从桌面拖到此文件夹中,然后使用 Xcode 进行测试以创建新项目。

答案 10 :(得分:0)

在Xcode 4.2中,他们在这里:

/Developer/Library/Xcode/Templates/File Templates

答案 11 :(得分:0)

对于 AppCode 用户:

  1. 转到首选项CMD + ,
  2. Editor-File and Code Templates
  3. 方案更改为Project
  4. 根据需要修改文件和/或包含
  5. 根据需要添加到git .idea/fileTemplates

答案 12 :(得分:0)

我刚刚更改了 SwiftUI 文件的模板,您必须打开 Xcode 的 Contents 并查找要更改的模板文件。 要更改 SwiftUI 模板,路径是这样的:

/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File\ Templates/MultiPlatform/User\ Interface/SwiftUI\ View.xctemplate

你用 sudo 打开