iphonexcodetarget

Detect in Xcode iPhone project whether I'm building for simulator or device?


Is there any way I can conditionally compile in my app based upon whether I'm building for the simulator or the device? (My app hooks to an external server: if I'm running on the device, I want to connect to localhost; if I'm running on the device, I want to go to my production server.)

I'm looking for some #ifdef variable I can detect, or even something at runtime...doesn't matter.

Thanks.


Solution

  • #if !(TARGET_IPHONE_SIMULATOR)
    

    or, alternatively,

    #if (TARGET_OS_IPHONE)
    

    will tell you if you're running on the device. In order for it to work, you must

    #include "TargetConditionals.h"

    file that you can find here.