Как исключить фреймворки в симуляционных сборках в Xcode - PullRequest
5 голосов
/ 21 октября 2010

Как я могу исключить библиотеки, которые я скомпилировал только для архитектуры устройства iOS (libssh2 и т. Д.), Из проекта XCode при компиляции приложения для запуска на симуляторе?

1 Ответ

1 голос
/ 18 мая 2012

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

См. этот ответ о том, как определить слабую / необязательную ссылку в XCode 4

Затем в коде, который обычно использует функции, вы можете обнаружить, что вы находитесь в симуляторе во время компиляции с помощью

#if TARGET_IPHONE_SIMULATOR

  NSLog(@"I'm in the simulator");

#endif

или во время выполнения путем проверки значения

  [[UIDevice currentDevice] model]

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

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