2010-10-20 3 views
5

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

+0

Почему бы не собрать их также для i386 и создать универсальный «двоичный» с «липо»? Затем вы можете также протестировать libss2 и т. Д. На симуляторе. Вам нужна помощь в этом? –

ответ

1

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

См this answer for how to define a weak/optional link in XCode 4

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

#if TARGET_IPHONE_SIMULATOR 

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

#endif 

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

[[UIDevice currentDevice] model] 

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

+0

Почему идеи, как НЕ вставлять обе фреймворки в ipa? –

Смежные вопросы