Xcode如何知道项目是由谁"创建"的?

Jam*_*sev 23 xcode xcode-template

每当将新文件添加到项目中时,Xcode都会在顶部添加以下注释行.

//  Created by {my name here} on 8/4/11.
//  Copyright 2011 __{my company name here}__. All rights reserved.
Run Code Online (Sandbox Code Playgroud)

怎么知道我的名字是什么?是否假设如果我的帐户名称属于"Mike",则"Mike"是编写此代码的开发人员的名称?

然后看看地址簿试图找出"迈克"公司的工作原理吗?这是有道理的,但是作为我的地址簿的一部分列出的公司不是Xcode文件中显示的内容.

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

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

Fil*_*lic 28

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

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

defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions '{ORGANIZATIONNAME="ACME Inc.";}'
Run Code Online (Sandbox Code Playgroud)

  • 从Xcode 4.4开始,这是不正确的.它从"设置">"用户和组"中当前用户的帐户记录的"全名"字段中提取完整的用户名(模板文件中的\ _\_ _ _ _ FULLUSERNAME\_\_ _ _ _).不使用地址簿卡.FULLUSERNAME的PBXCustomTemplateMacroDefinitions值也没有任何效果. (23认同)

小智 19

系统偏好设置 - >用户和组 - >选择当前用户 - >右键单击当前用户 - >高级选项 - >更改全名它适用于Xcode 6.3.2


Jus*_*tin 7

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

得到:

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

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


Mic*_*gar 5

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

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

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


Chr*_*ong 5

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

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

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

  • 对于单个项目和用户:.xcodeproj/xcuserdata/[username].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/