Я знаю, что это старый вопрос, но если кто-то все еще ищет ответ, вы можете использовать Слабая ссылка , чтобы указать, что определенные библиотеки необязательны .
См. этот ответ о том, как определить слабую / необязательную ссылку в XCode 4
Затем в коде, который обычно использует функции, вы можете обнаружить, что вы находитесь в симуляторе во время компиляции с помощью
#if TARGET_IPHONE_SIMULATOR
NSLog(@"I'm in the simulator");
#endif
или во время выполнения путем проверки значения
[[UIDevice currentDevice] model]
и программно избегать использования библиотек, которые не существуют в среде симулятора.