Интересно, являются ли, при создании приложения для iPhone для Средства моделирования, там особенными, ОПРЕДЕЛЯЕТ добавленный, которые позволяют мне условно компилировать для этого случая?
В противном случае я должен буду добавить свои собственные цели для этого случая, но у меня был бы автоматический способ обнаружения.
С другой стороны, существует ли динамический способ знать, когда мой код работает на Средстве моделирования, я имею в виду что-то, что это документируется? Я искал документы некоторое время теперь, но еще не имел никакой удачи.
Для проверки во время компиляции вам понадобится TARGET_IPHONE_SIMULATOR, определенный в TargetConditionals.h
#if TARGET_IPHONE_SIMULATOR
// Simulator code
#endif
Для проверки во время выполнения вы можете использовать, например, метод -model
в UIDevice. Для симулятора iPhone он возвращает строку Симулятор iPhone
(хотя насчет симулятора iPad не уверен)