Где xcode 4 получает имя пользователя для шаблонов файлов

#xcode #xcode4

#xcode #xcode4

Вопрос:

Когда я создаю новый файл в xcode, шаблон файла выдает следующую строку:

 //  Created by ANONYMOUS ANONYMOUS on 11/2/11.
  

Согласно документам, для этого должно использоваться полное имя пользователя текущего вошедшего в систему пользователя, но вместо этого он заменяет ANONYMOUS ANONYMOUS. Кто-нибудь знает, почему он не использует мое имя пользователя? Переменная, которую он заменяет, равна ___FULLUSERNAME___

Ответ №1:

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

Я также видел, как разработчики использовали defaults инструмент командной строки для явной установки этих значений, а не для использования переменных выше, когда они хотели поменять детали без изменения идентификатора адресной книги. Например, при написании кода от имени нескольких компаний.

по умолчанию пишется com.apple.Xcode PBXCustomTemplateMacroDefinitions ‘{«ORGANIZATIONNAME» = «Моя организация»;}’

http://developer.apple.com/library/mac/documentation/DeveloperTools/Reference/XcodeUserDefaultRef/100-Xcode_User_Defaults/UserDefaultRef.html#//apple_ref/doc/uid/TP40005535-CH3-SW10

Комментарии:

1. Это правильно, оно поступает из записи адресной книги вашего компьютера для текущего пользователя.

2. Вау, это очень раздражает, что он получает его из адресной книги. Я намеренно не сохраняю точную информацию в записи «Моя карта» адресной книги по соображениям безопасности / конфиденциальности. Почему они не могут просто получить эту информацию от моего зарегистрированного пользователя? Apple. Apple. Apple.

3. К сожалению, установка значения FULLUSERNAME in PBXCustomTemplateMacroDefinitions не влияет на имя, которое отображается в шаблоне.