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)
它使用您自己的地址簿信息.
得到:
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
您可以对一些自定义信息(如代码保修或其他法律文本)进行硬编码。用它来达到预期的结果,但这是一种艰难而笨拙的方式
简单的有用提示是,您可以在编辑项目文件(例如构建设置)时更改 Xcode4 中实用工具窗格(右侧)上的组织属性。它将应用于此项目中创建的所有文件。
“创建者”名称并非来自地址簿,而是来自“当前用户”下“系统偏好设置”->“用户和组”中的名称。您可以通过创建一个名为
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/
| 归档时间: |
|
| 查看次数: |
13662 次 |
| 最近记录: |