Alex Rivera | Logout

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

Asked 2009-12-01T19:57:47.837
13

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.

Edit
Report

1 Answer

18
#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.

answered 2009-12-01T20:02:50.690

Your Answer