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

时间:2011-08-05 00:13:16

标签: xcode xcode-template

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

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

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

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

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

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

6 个答案:

答案 0 :(得分:28)

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

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

defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions '{ORGANIZATIONNAME="ACME Inc.";}'

答案 1 :(得分:18)

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

答案 2 :(得分:7)

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

得到:

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

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

答案 3 :(得分:4)

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

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

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

答案 4 :(得分:1)

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

答案 5 :(得分:0)

“创建者”名称不是来自通讯簿,而是来自“当前用户”下“系统偏好设置->用户和组”中的名称。您可以通过创建一个名为以下内​​容的属性列表文件来更改此名称和文件头中的其他变量 IDETemplateMacros.plist。要通过显示“创建者”的位置来更改名称,请创建一个名为 FULLUSERNAME 的新密钥,并为其提供所需的值。要更改公司名称,请创建一个名为 ORGANIZATIONNAME 的新密钥。您还可以通过创建一个名为 FILEHEADER 的新密钥来重写整个标头。要在任何这些键的值中访问FULLUSERNAME和ORGANIZATIONNAME之类的宏,只需在宏两端两端加两个下划线即可。 (例如:Key: FILEHEADER, Value: Made by __FULLUSERNAME__

有关将plist文件放在何处的信息,请参阅Ole Begemann的blog post中有关宏的第3步,

  

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

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

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

  •   
  • 对于一个用户的工作空间中的所有项目:   .xcworkspace / xcuserdata / [用户名] .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/