Home > CodeSnippets, iOS, iOS Simulator, Xcode > Differentiate between iPhone, iPad and simulator

Differentiate between iPhone, iPad and simulator

#if TARGET_IPHONE_SIMULATOR
// simulator specific code
#elif TARGET_OS_IPHONE
// iPhone specific code
#elif TARGET_OS_IPAD
// iPad specific code
#else
// Unknown target
#endif 
  1. September 18, 2011 at 22:26

    those macros are not defined when building a static library

    • ravindranathakila
      August 29, 2013 at 11:54

      +1 True! This is the only place I found an answer to this! Having this problem trying to build XMPPFramework into a static distributable!

    • ravindranathakila
      August 29, 2013 at 12:01

      Any suggestion on making a custom definition? Suppose we know it is running on iPhone, can we define a macro to be reflected globally when compiling?

  1. October 31, 2021 at 05:39

Leave a comment