watchOS 版本号的预处理器宏

Preprocessor Macro for watchOS version number

WKInterfaceTextField 仅在 watchOS 6.0 中可用,因此我需要从低于 6.0 的 watchOS 版本中排除 @属性。

我可以在 .h 文件中使用预处理器宏来排除 @property 除非它是 watchOS 6.0 吗?

你可以使用

#if __WATCH_OS_VERSION_MIN_REQUIRED >= __WATCHOS_6_0

在你的头文件中有条件地编译 属性.

然后,为了完整性 - 经常使用的 iOS 检查(尽管在代码中使用,在您的 .m 文件中)例如

if ( @available( iOS 13, * ) )

变成例如

if ( @available( watchOS 6, * ) )

为了手表。对于多平台,这变成例如

if ( @available( iOS 13, watchOS 6, * ) )