Ios 用于确定iPhone和iPad的任何预编译宏

Ios 用于确定iPhone和iPad的任何预编译宏,ios,macros,precompile,ios-universal-app,Ios,Macros,Precompile,Ios Universal App,我有这样的逻辑 DerivedClass extends iPhoneBaseClass DerivedClass extends iPadBaseClass 任何预编译的宏都可以通过一个通用iPhone和iPad项目的DeriveClass来实现这一点 你会从一个源创建2个非通用二进制文件吗?不,只有1个通用二进制文件。我只想在iPhone和iPad上重复使用一个DerivedClass。2个不同的基类。那么肯定需要进行运行时检查。在构建应用程序之前,预编译检查需要知道设备,这样它就不会在

我有这样的逻辑

DerivedClass extends iPhoneBaseClass

DerivedClass extends iPadBaseClass

任何预编译的宏都可以通过一个通用iPhone和iPad项目的DeriveClass来实现这一点

你会从一个源创建2个非通用二进制文件吗?不,只有1个通用二进制文件。我只想在iPhone和iPad上重复使用一个DerivedClass。2个不同的基类。那么肯定需要进行运行时检查。在构建应用程序之前,预编译检查需要知道设备,这样它就不会在使用某个宏或预编译标志时发生?我不知道;如果它是一个通用二进制文件,你就无法对它进行预编译并将其设置为iPhone,因为你可以在iPad上安装该二进制文件