If I distribute an iOS framework library that detects a simulator at compile-time, the part of the fat binary that’s compiled for the simulator will always work in the simulator, and the code outside the #if TARGET_IPHONE_SIMULATOR
macro will always work on a device. So is it really ever necessary to detect a simulator at run-time?
In other words, can the ARM device parts of the fat binary every find themselves running on a simulator?