繁体   English   中英

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

[英]How does Xcode know who the project was “created by”?

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

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

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

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

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

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

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

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

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

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

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

得到:

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

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

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

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

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

“创建者”名称不是来自地址簿,而是来自“当前用户”下的“系统偏好设置” - >“用户和组”中的名称。 您可以通过创建名为IDETemplateMacros.plist的属性列表文件来更改文件头中的此名称和其他变量。 要更改名称“Created by”的名称,请创建一个名为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/

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM