【问题标题】:Changing the default header comment license in Xcode更改 Xcode 中的默认标题注释许可证
【发布时间】:2010-03-04 17:02:33
【问题描述】:

每当我在 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


【解决方案1】:

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

  1. 创建一个名为 IDETemplateMacros.plist 的属性列表文件
  2. FILEHEADER 值添加到根并使用您的版权文本设置其字符串值,例如Copyright © 2017 ...
  3. 将文件复制到以下位置之一
    • 对于单个项目和用户 &lt;ProjectName&gt;.xcodeproj/xcuserdata/[username].xcuserdatad/IDETemplateMacros.plist
    • 适用于单个项目中的所有团队成员 &lt;ProjectName&gt;.xcodeproj/xcshareddata/IDETemplateMacros.plist
    • 对于单个用户的工作区中的所有项目 &lt;WorkspaceName&gt;.xcworkspace/xcuserdata/[username].xcuserdatad/IDETemplateMacros.plist
    • 适用于所有团队成员的工作区中的所有项目 &lt;WorkspaceName&gt;.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>

【讨论】:

【解决方案2】:

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

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

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

【讨论】:

  • 这个工作完美!应该是公认的答案,因为它真的很简单
  • 找到了!好答案
  • @MarcelGangwisch 不,当然不是。这仅适用于新文件。对于现有文件,您需要单击菜单 Find > Find and Replace in Workspace... 并以这种方式替换文本。
  • 这是完美的一个:)
【解决方案3】:

这篇博文有一些在 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

【讨论】:

    【解决方案4】:
    /Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates
    

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

    【讨论】:

    • macresearch.org/custom_xcode_templates 在这里我找到了有关如何创建新文件模板的信息。 (虽然有点不言自明)
    • 如果您想更改每个单独的模板,这很好,但我认为只修改“组织名称”会更容易。它适用于所有模板。对于任何有兴趣的人,请参阅下面的答案。
    • 好的,这行得通。现在有谁知道模板从哪里获取他们的环境变量以及如何添加一个?来自模板的示例:___FULLUSERNAME______PROJECTNAME___
    • 可用的文本标题宏列表可以在这里找到help.apple.com/xcode/mac/current/#/dev7fe737ce0
    • 这个答案已经过时了,因为我在 10 年前写了它:) 下面有更多最新的答案,但这是公认的答案,因为它当时有效
    【解决方案5】:

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

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

    而是将您要更改的模板从 /Applications/Xcode&lt;version&gt;.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

    【讨论】:

    • 在第三段中应该说 ~/Library/Developer/Xcode/Templates/File Templates
    • @ajh158 我添加了一个额外的子目录还是有其他问题?
    • 不,您在第三段的用户路径中缺少 /Developer~/Library/Xcode/Templates/File Templates 应该是 ~/Library/Developer/Xcode/Templates/File Templates。我赞成你的回答,它对我有帮助,我只是想我会发表评论,因为我浪费了一点时间来思考为什么我没有 ~/Library/Xcode 目录。
    【解决方案6】:

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

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

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

    这是定义版权文本后面的组织名称的地方。


    或者打开 Xcode 的 plist 在

    ~/Library/Preferences/com.apple.dt.Xcode.plist

    并更改 organizationName 键的值。


    或从导航器窗格中选择项目并显示File Inspector⌘⌥ 1

    查看Project Document 下的Organization 值。更改那里的值。

    【讨论】:

      【解决方案7】:

      很简单:

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

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

      您不必担心事先更改目录或其他任何事情。它立即生效。

      【讨论】:

      • 这只会改变组织而不是许可证等。
      • 在 xCode 6 中,您可以从 GUI 更改项目的 ORGANIZATIONNAME。选择项目,然后选择文件检查器(默认位置在屏幕右侧),您应该在“项目文档”下看到“组织”文件
      • 嗯。在 Xcode 10.x 中,有一些有趣的结果。 $ read com.apple.Xcode PBXCustomTemplateMacroDefinitions 你会得到The domain/default pair of (com.apple.Xcode, PBXCustomTemplateMacroDefinitions) does not exist。简单的读取也会导致错误。 $ read com.apple.Xcode 返回Domain com.apple.Xcode does not exist。请改用com.apple.dt.Xcode
      【解决方案8】:

      在 Xcode 12.4 中

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

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

      如果您在 Project Navigator 中看不到该文件,则从 Xcode 菜单中选择 View > Navigator > 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 进行测试以创建新项目。

      【讨论】:

      • 它也适用于 Xcode 13,感谢您的回答
      【解决方案9】:

      更改通讯簿中的详细信息 - 添加公司名称。它会从那里捡起来。

      【讨论】:

      • 这只是从通讯录中选择组织名称,而不是作者的名字:(
      【解决方案10】:

      尝试修改此文件:

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

      【讨论】:

        【解决方案11】:

        在 Xcode 4.2 中,它们在这里:

        /Developer/Library/Xcode/Templates/File Templates
        

        【讨论】:

          【解决方案12】:

          AppCode 用户:

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

          【讨论】:

            【解决方案13】:

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

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

            你需要用 sudo 打开

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2022-01-01
              • 2021-06-01
              • 2016-09-02
              • 1970-01-01
              • 2010-09-07
              • 2014-11-27
              相关资源
              最近更新 更多