Определить __MyCompanyName__ в Xcode для проекта? - PullRequest
62 голосов
/ 05 января 2010

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

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

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

Ответы [ 7 ]

122 голосов
/ 20 августа 2011

Скриншот XCode 4.1.

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

51 голосов
/ 16 марта 2011

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

  1. выберите синий значок проекта
  2. открыть панель утилит, если она закрыта (Option + Command + 1)
  3. Введите в поле «Организация» в разделе «Проектный документ».

Voila!

enter image description here

20 голосов
/ 05 января 2010

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

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

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

17 голосов
/ 05 ноября 2010

Что касается Xcode 4, состояние Примечания к выпуску

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

Все же, последнее было не так для меня.

7 голосов
/ 09 февраля 2010

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

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

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

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

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

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

2 голосов
/ 25 августа 2012

Лучшее исправление для Моя компания. в XCode 4:

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

На вашем Mac -> Выберите Системные настройки -> Выберите пользователей и группы -> Один раз нажмите на свой идентификатор пользователя -> Нажмите кнопку «Открыть» в адресной книге. Это контакт, связанный с вашей учетной записью. Добавьте здесь название компании (только под своим именем). Закройте XCode, если он открыт. Откройте Xcode и попробуйте. Удачи.

1 голос
/ 27 мая 2013

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

  1. Открыто Контакты
  2. Убедитесь, что вы в списке контактов
  3. Убедитесь, что вашей карточке контакта присвоено значение « Моя карточка », если не выберите ее из « Сделать эту карточку » из меню «Карта». enter image description here

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

  5. Ваша карта должна выглядеть так: (на вашей картинке должно быть написано " me ") enter image description here

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...