"Token is not a valid binary operator in a preprocessor subexpression" 使用 UIKitForMac 时

"Token is not a valid binary operator in a preprocessor subexpression" when using UIKitForMac

所以我正在尝试为 mac 编译我的 iOS 项目,当我尝试使用

#if !targetEnvironment(UIKitForMac)

我从标题中得到了错误。

我尝试将构建目标设置为 iOS 13,但似乎没有任何效果。

如果您使用的是 objective-c 而不是 swift,您应该使用:

#if !TARGET_OS_UIKITFORMAC
#endif

Objective-C

#if !TARGET_OS_MACCATALYST
// Code to exclude from Mac.
#endif

Swift

#if !targetEnvironment(macCatalyst)
// Code to exclude from Mac.
#endif

来源: