Как Xcode узнает, кем был «создан» проект? - PullRequest
23 голосов
/ 05 августа 2011

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

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

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

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

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

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

Ответы [ 6 ]

28 голосов
/ 08 августа 2011

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

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

defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions '{ORGANIZATIONNAME="ACME Inc.";}'
18 голосов
/ 30 мая 2015

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

7 голосов
/ 08 августа 2011

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

Получил:

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

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

4 голосов
/ 08 августа 2011

Шаблон взят из, например, /Developer/Platforms/iPhoneOS. .h

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

Самый простой способ - это поменять свойство Organization на панели Utilities (справа) в Xcode4 при редактированиифайл проекта (настройки сборки liek).Он будет применен ко всем файлам, созданным в этом проекте.

1 голос
/ 05 апреля 2019

Имя «Создано» не берется из адресной книги, а скорее из имени в Системных настройках -> Пользователь и группы в разделе «Текущий пользователь». Вы можете изменить это имя и другие переменные в заголовке файла, создав файл списка свойств с именем 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/

1 голос
/ 05 августа 2011

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

...