这些定义在头文件TargetConditionals.h
#define TARGET_OS_MAC 1
#define TARGET_OS_WIN32 0
#define TARGET_OS_UNIX 0
#define TARGET_OS_EMBEDDED 1
#define TARGET_OS_IPHONE 1
#define TARGET_IPHONE_SIMULATOR 0
defined(__i386__) 这个是模拟器用的
defined(__arm__) 这个是真机用的