Как Xcode узнает, кем был создан проект?

Каждый раз, когда в проект добавляется новый файл, Xcode добавляет сверху следующие строки комментариев.

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

Как он узнает, как меня зовут? Предполагается ли, что если имя моей учетной записи принадлежит «Майку», «Майк» - это имя разработчика, пишущего этот код?

Затем он смотрит в адресную книгу, пытаясь выяснить, в какой компании работает «Майк»? Это имело бы смысл, однако компания, указанная в моей адресной книге, не указана в файле Xcode.

Можно ли установить следующее в каком-нибудь месте, откуда Xcode будет его читать?

  • Имя
  • Название компании
  • какой-то другой текст, описывающий что-то важное

person James Raitsev    schedule 05.08.2011    source источник


Ответы (6)


В адресной книге выберите себя (или добавьте себя, если вас там нет), а затем перейдите в «Карточка» -> «Сделать эту мою карту» в строке меню. Имя, фамилия и название компании из этой карточки будут использоваться для заполнения информации в заголовках файлов при создании файлов из шаблонов Xcode.

В качестве альтернативы вы можете установить его, используя значения по умолчанию через Terminal.app следующим образом:

defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions '{ORGANIZATIONNAME="ACME Inc.";}'
person Filip Radelic    schedule 08.08.2011
comment
У вас может быть только один активный за раз, но если вы хотите, вы можете просто изменить активную карту в любое время, и с этого момента Xcode будет получать новую информацию обо всех созданных файлах. - person Filip Radelic; 08.08.2011
comment
В Xcode 4.4 это неверно. Он извлекает полное имя пользователя (___FULLUSERNAME___ в файлах шаблона) из поля «Полное имя» в записи учетной записи текущего пользователя в Настройки ›Пользователи и группы. Карточка адресной книги не используется. Значение FULLUSERNAME для PBXCustomTemplateMacroDefinitions также не имеет никакого эффекта. - person Poulsbo; 19.09.2012

Системные настройки -> Пользователи и группы -> выберите «Текущий пользователь» -> щелкните правой кнопкой мыши «Текущий пользователь» -> «Дополнительные параметры» -> измените полное имя. Он работает в Xcode 6.3.2.

person Hongli Yu    schedule 30.05.2015
comment
Спасибо! Искал час и это исправило. - person Hash88; 18.02.2020
comment
редактировать: выберите «Текущий пользователь» - ›РАЗБЛОКИРОВАТЬ ПАНЕЛЬ -› щелкните правой кнопкой мыши «Текущий пользователь» (P.S .: Спасибо, это работает!) - person Marat Saytakov; 21.08.2020

Он использует вашу собственную информацию из адресной книги.

Должен:

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

Там вы найдете собственную информацию, используемую в xcode.

person Justin    schedule 08.08.2011

Шаблон взят из, например, /Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/File Templates / Cocoa Touch / Objective-C class.xctemplate / NSObject / FILEBASENAME .h

Вы можете зашифровать некоторую пользовательскую информацию (например, код гарантии или другой юридический текст). Поиграйте с ним, чтобы добиться желаемых результатов, но это сложный и неуклюжий способ.

На простом способе полезной подсказкой будет то, что вы можете изменить свойство организации на панели Utilities (справа) в Xcode4 при редактировании файла проекта (настройки сборки liek). Он будет применен ко всем файлам, созданным в этом проекте.

person Michał Zygar    schedule 08.08.2011

Имя «Создано» не взято из адресной книги, скорее, оно происходит от имени в Системных настройках -> Пользователь и группы в разделе «Текущий пользователь». Вы можете изменить это имя и другие переменные в заголовке файла, создав файл списка свойств с именем IDETemplateMacros.plist. Чтобы изменить имя на то, где написано «Создано», создайте новый ключ с именем FULLUSERNAME и присвойте ему желаемое значение. Чтобы изменить название компании, создайте новый ключ под названием ORGANIZATIONNAME. Вы также можете переписать весь заголовок, создав новый ключ под названием FILEHEADER. Чтобы получить доступ к таким макросам, как FULLUSERNAME и ORGANIZATIONNAME, в значениях любого из этих ключей, просто окружите макрос двумя символами подчеркивания на обоих концах. (Пример: Key: FILEHEADER, Value: Made by __FULLUSERNAME__)

Чтобы узнать, куда поместить файл plist, обратитесь к шагу 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

Для получения дополнительной информации ознакомьтесь с этой замечательной статьей, написанной Оле Бегеманном, https://oleb.net/blog/2017/07/xcode-9-text-macros/

person Chris Gong    schedule 05.04.2019

Я не проверял, но думаю, что он извлекает эту информацию из вашей записи по умолчанию в адресной книге.

person drekka    schedule 05.08.2011
comment
запись по умолчанию - это запись, связанная с вашей учетной записью в Системных настройках - ›Учетные записи. Также у него есть специальный значок в адресной книге. - person Lirm; 08.08.2011
comment
Вы можете найти его в приложении «Контакты». Коснитесь меню «Карта», затем «Перейти к моей карте». - person Walt Sellers; 08.11.2019