IOS: условный код в зависимости от текущей цели

У меня есть две цели в моем iPhone iOS-проекте: Production и Preview.

Теперь я хочу выполнить строку кода, только если я в целевой Preview. Думаю, это должно было быть чем-то вроде #ifdef .... Я нашел решение, которое делает почти то, что я хочу, но оно использует конфигурацию, а не цель.

Пример:

-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

  #ifdef MY_PREVIEW_TARGET
    [SomeLibraryWhichIsInPreviewTarget someMethod];
  #endif

  // Code that applies for both targets ...
}

Спасибо за помощь

Ответы

Ответ 1

Вы можете добавить препроцессор ifdef в разделе Макросы препроцессора настроек сборки.

Ответ 2

Решение Sams отлично работало.

  • Открыть параметры целевой настройки предварительного просмотра
  • Установите Preprocessor Macros на MY_PREVIEW_TARGET=YES, а затем я могу использовать свой код выше, чтобы проверить цель.