Iphone iOS通用应用程序中的自定义头文件

Iphone iOS通用应用程序中的自定义头文件,iphone,ios,ipad,user-interface,universal,Iphone,Ios,Ipad,User Interface,Universal,我能做一些简单的事情吗 myHeaderFile~iphone.h myHeaderFile~iPad.h 然后:#导入“myHeaderFile.h” ? 我想不会,但你明白了。有什么建议吗 如果我尝试使用宏,它就不起作用,因为当宏被解析时,应用程序已经在运行了。我只需要它来为不同的屏幕分辨率加载不同的定义。这样的东西怎么样 #ifdef UI_USER_INTERFACE_IDIOM() #define IS_IPAD() (UI_USER_INTERFACE_IDIOM() == UI

我能做一些简单的事情吗

myHeaderFile~iphone.h

myHeaderFile~iPad.h

然后:#导入“myHeaderFile.h”

?

我想不会,但你明白了。有什么建议吗


如果我尝试使用宏,它就不起作用,因为当宏被解析时,应用程序已经在运行了。我只需要它来为不同的屏幕分辨率加载不同的定义。

这样的东西怎么样

#ifdef UI_USER_INTERFACE_IDIOM()
  #define IS_IPAD() (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
#else
  #define IS_IPAD() (false)
#endif
然后您可以有选择地构建代码,如:

if (IS_IPAD()){
// do something for iPad
}
else {
// do something for iPhone/iPod
}

检查这个链接:Macness,我以前做过,问题是对于一个阶段性的游戏,这已经成为规则,而不是例外。在遵循此策略之前,我已经通过在助手类中使用属性而不是宏实现了这一点。在我看来,在头文件中使用宏可以更好地保持代码的条理化。