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

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

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

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

62
задан Undo 27 May 2013 в 03:56
поделиться

2 ответа

[

] С Xcode 3.2 (IIRC) это настройка для каждого проекта.[
] Просто "Получить информацию" о вашем проекте в Xcode. Это прямо там, на закладке "Общие".[

] [

][]Обновление[]. Ответ выше для Xcode 3.2. См. ответы Шри Санкарана и Элдрона ниже для Xcode 4.[

] [

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

].
20
ответ дан 24 November 2019 в 16:31
поделиться

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

  • Создайте папку типа «Set Company» с моими сценариями оболочки в ней для каждой компании, которую я использую
  • Каждый сценарий содержит версию этой команды терминала, специфичную для каждой компании:

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

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

    • переименовываете каждый файл сценария .sh в .command
    • Установите разрешения для каждого сценария как исполняемый. Я не мог понять, как это сделать в Finder, но в терминале это просто chmod + x mycompany.command

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

7
ответ дан 24 November 2019 в 16:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: