24

每当向项目添加新文件时,Xcode 都会在顶部添加以下注释行。

//  Created by {my name here} on 8/4/11.
//  Copyright 2011 __{my company name here}__. All rights reserved.

它怎么知道我叫什么名字?是否假设如果我的帐户名属于“Mike”,“Mike”是编写此代码的开发人员的姓名?

然后它会查看地址簿以找出“迈克”在哪个公司工作吗?这是有道理的,但是作为我通讯录的一部分列出的公司并不是 Xcode 文件中显示的内容。

可以在 Xcode 读取它的某个地方设置以下内容吗?

  • 姓名
  • 公司名称
  • 其他一些描述重要事情的文字
4

6 回答 6

28

在地址簿中选择您自己(如果您不在那里,请添加您自己),然后转到菜单栏中的卡片 -> 将此卡设为我的卡片。从 Xcode 模板创建文件时,该卡中的姓名、姓氏和公司名称将用于填充文件标题中的信息。

或者,您可以通过 Terminal.app 使用默认值设置它,如下所示:

defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions '{ORGANIZATIONNAME="ACME Inc.";}'
于 2011-08-08T14:03:07.433 回答
22

System Preferences --> Users & Groups --> 选择 Current User --> 右键单击​​ Current User --> Advanced Options --> 更改全名 它适用于 Xcode 6.3.2

于 2015-05-30T10:56:56.433 回答
6

它使用您自己的地址簿中的信息。

必须:

System Preferences --> Users & Groups --> choose current User --> and press Open at Address Book Card.

在那里你会发现你自己在 xcode 中使用的信息。

于 2011-08-08T14:06:07.340 回答
5

模板来自即/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/File Templates/Cocoa Touch/Objective-C class.xctemplate/NSObject / FILEBASENAME.h

您可以对一些自定义信息(如代码保修或其他法律文本)进行编码。用它来达到预期的效果,但这是一种艰难而笨拙的方式

在简单的方法上,有用的提示是您可以在编辑项目文件时更改 Xcode4 中实用程序窗格(右侧)上的组织属性(如构建设置)。它将应用于此项目中创建的所有文件。

于 2011-08-08T14:30:23.657 回答
5

“创建者”名称并非来自地址簿,而是来自“系统偏好设置”->“当前用户”下的用户和组中的名称。您可以通过创建一个名为 IDETemplateMacros.plist. 要通过显示“创建者”的位置更改名称,请创建一个名为FULLUSERNAME的新键并为其提供所需的值。要更改公司名称,请创建一个名为ORGANIZATIONNAME的新键。您还可以通过创建一个名为FILEHEADER的新键来重写整个标题。要访问任何这些键的值中的 FULLUSERNAME 和 ORGANIZATIONNAME 之类的宏,只需在两端用两个下划线将宏括起来。(例如Key: FILEHEADER, Value: Made by __FULLUSERNAME__:)

有关 plist 文件的放置位置,请参阅 Ole Begemann关于宏的博客文章中的第 3 步,

将文件复制到以下位置之一。该目录指定应在哪个上下文中应用自定义文本宏:

  • 对于单个项目和用户:.xcodeproj/xcuserdata/[用户名].xcuserdatad/IDETemplateMacros.plist

  • 对于单个项目中的所有团队成员:.xcodeproj/xcshareddata/IDETemplateMacros.plist

  • 对于单个用户的工作区中的所有项目:.xcworkspace/xcuserdata/[username].xcuserdatad/IDETemplateMacros.plist

  • 对于所有团队成员的工作区中的所有项目:.xcworkspace/xcshareddata/IDETemplateMacros.plist

  • 对于您所做的一切,无论项目如何:~/Library/Developer/Xcode/UserData/IDETemplateMacros.plist

有关更多信息,请查看 Ole Begemann 撰写的这篇精彩文章, https: //oleb.net/blog/2017/07/xcode-9-text-macros/

于 2019-04-05T15:03:40.843 回答
1

我没有检查过,但我认为它会从地址簿中的默认条目中提取该信息。

于 2011-08-05T00:29:24.063 回答