Определить __ MyCompanyName __ в XCode на проект?

Я видел, как определить __MyCompanyName__ макро-значение, которое отображается во всех комментариях заголовка в XCode путем определения его глобально через терминальную команду:

defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions '{"ORGANIZATIONNAME" = "My Company";}'

Однако я действительно работаю под несколькими названиями компаний и хотел бы простой способ переключить это в зависимости от того, какой проект я продолжаю работать. Я понимаю, что могу просто записать простой сценарий оболочки, чтобы сделать это, но затем я все еще должен не забыть выполнять его каждый раз, когда я открываю проект. Я пропускаю простой способ определить это на проект статически где-нибудь? (Это походит на глупый обруч для перехода через... Apple, привет?)

62
задан 27 May 2013 в 07:56

7 ответов

Начиная с Xcode 3.2 (IIRC) это - установка на проект.
Просто "Получают Информацию" о Вашем проекте в XCode. Это находится тут же на вкладке "General".

Обновление вышеупомянутый ответ для Xcode 3.2. Посмотрите & Sri Sankaran; ответы aeldron ниже для Xcode 4.

Обновление Также подходящий для Xcode 4 является первой частью ответа trtwn ниже. другими словами, установка "компании" в адресной книге является одним способом решить проблему в случае, если компания всегда будет тем же для всех Новых файлов, созданных в XCode на конкретном Mac

20
ответ дан 31 October 2019 в 13:08

Можно установить значение в информационных настройках проекта. В Xcode 4:

  1. выбирают синий значок проекта
  2. , открывают Utilities Pane, если он закрылся (Option+Command+1)
  3. Тип в поле Organization в разделе Project Document.

Вуаля!

enter image description here

51
ответ дан 31 October 2019 в 13:08

Снимок экрана Xcode 4.1.

@neoneye See screenshot of how it's done with Xcode 4.1 (OS X Lion -- if that matters).

122
ответ дан 31 October 2019 в 13:08

Что касается Xcode 4, состояние Информации о версии

значение замены ORGANIZATIONNAME в шаблонах теперь заменяется Названием компании от текущей user’s карты Адресной книги если существующий, а не _ MyCompanyName _. Если пользовательское значение по умолчанию PBXCustomTemplateMacroDefinitions было уже установлено, его будут соблюдать.

все же, последний не имел место для меня.

17
ответ дан 31 October 2019 в 13:08

ответ @weichsel принят, поскольку он решает это для большинства нормальный люди ;), но я переключаю эту установку достаточно часто, что получение сгенерированных шаблоном файлов со статически определенным названием компании является все еще чем-то вроде раздражения каждый раз, когда я запускаю новый проект. Необходимость сделать "Добирается, Информация затем вводят имя" танец, также занимает слишком много времени, если Вы делаете это достаточно часто. Вот мое окончательное решение:

  • Создают папку как "Компания Набора" с моими сценариями оболочки в нем для каждой компании, которую я использую
  • , Каждый сценарий содержит версию этой терминальной команды, характерной для каждой компании:

    defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions '{"ORGANIZATIONNAME" = "My Company";}'

  • я делаю каждый исполняемый файл сценария так, чтобы я мог просто дважды щелкнуть в Средстве поиска для установки моей текущей компании. Эта страница помогла мне настроить это. В основном Вы всего

    • Переименовываете каждый файл .sh сценария к [1 115] Набор .command
    • полномочия каждого сценария быть исполняемым файлом. Я не мог выяснить, как сделать это в Средстве поиска, но в терминале это просто chmod +x mycompany.command

Легко как это. Теперь для запуска нового проекта я просто дважды щелкаю, какой бы ни компания, которую я планирую использовать затем, я прочь к кодированию. Надежда это помогает кому-то еще.

7
ответ дан 31 October 2019 в 13:08

Лучше всего зафиксируйте для Моя Компания. в XCode 4:

Открывают Вашу карту Адресной книги и дают себе название компании. Необходимо сделать это от Установок системы, чтобы удостовериться, что Вы изменяете корректного Пользователя.

На Вас Mac †“> Избранные Установки системы †“> Избранные Пользователи и Группы †“> Щелчок однажды по Вашему идентификатору пользователя †“> Нажимают на кнопку Address Book Card ‘Open’. Это - контакт, связанный с Вашей Учетной записью пользователя. Добавьте название компании здесь (только под Вашим именем). Закройте XCode, если it’s открываются. Откройте Xcode и дайте ему попытку. Удача.

2
ответ дан 31 October 2019 в 13:08

Попробуйте это:

  1. Открывают Contacts
  2. Make sure, Вы находитесь в списке контактов
  3. , Удостоверяются, что Ваша карта контакта присвоена" Моя Карта ", если не выбирают его из" , Делают эту Мою Карту " из меню Card. enter image description here

  4. Удостоверяются, что Ваш компания установлена на Вашей карте.

  5. Ваша карта должна быть похожей на это: (на Вашем изображении, должен сказать" меня ") enter image description here

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

1
ответ дан 31 October 2019 в 13:08