iphone / ipad - две разные цели, конфликты во взглядах контроллеров - PullRequest
0 голосов
/ 24 января 2011

Итак, я создал новую цель для iPad в Xcode для проекта, который изначально был только iPhone.Как рекомендует Apple, я также создал специфичные для iPad контроллеры представления, скопировал и вставил большую часть кода контроллера представления iphone в версии ipad.Проблема в том, что у меня много конфликтов с #defines и перечислениями.

Если бы у меня было это:

#define birdSize 175

Я бы не стал переопределять его в iPadпросмотреть контроллер как:

#define birdSize_iPad 400

, а затем выполнить поиск и заменить все экземпляры в реализации.Я хотел бы просто изменить определенное значение, но это повлияет на версию iPhone.Два вопроса:

  1. Почему возникают конфликты, когда эти контроллеры представлений включены в разные цели?
  2. Как лучше всего справиться с этой ситуацией?

1 Ответ

1 голос
/ 24 января 2011

1.) Похоже, что вы импортируете файл заголовка с помощью "#define birdSize" также в вашем iPad View Controller.Может косвенно?Если бы вы могли показать нам свой импорт, было бы проще сказать ...

2.) Я не знаю о «лучшем способе», но вот как я решил это: Target Options for iPad-> Настройки сборки -> GCC CFLAGS

-DIPAD

, тогда вы можете легко найти где-нибудь одно определение birdSize, которое будет выглядеть так:

#ifdef IPAD
  #define birdSize 400
#else
  #define birdSize 175
#endif

Возможно, не самый элегантный способ, ноу меня это нормально работает.

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