Уже спросили, но с совершенно другим названием.
Какие #defines устанавливаются Xcode при компиляции для iPhone
Я повторю свой ответ оттуда:
Он находится в документации SDK в разделе «Условная компиляция исходного кода»
Соответствующее определение - TARGET_OS_SIMULATOR, которое определено в /usr/include/TargetConditionals.h в среде iOS. В более ранних версиях набора инструментов вы должны были написать:
#include "TargetConditionals.h"
но это больше не требуется для текущей (Xcode 6 / iOS8) цепочки инструментов.
Так, например, если вы хотите проверить, что вы работаете на устройстве, вы должны сделать
#if TARGET_OS_SIMULATOR
// Simulator-specific code
#else
// Device-specific code
#endif
в зависимости от того, что подходит для вашего варианта использования.