У меня есть такой код:
if (@available(iOS 13.0, *)) {
if([getMetalDevice() supportsFamily:MTLGPUFamilyApple3])
pixelFormat = MTLPixelFormatBGRA10_XR;
else
pixelFormat = MTLPixelFormatBGRA8Unorm;
}
Он работает в Xcode 11, но не работает в Xcode 10.3.Препроцессор говорит, что не знает, что такое MTLGPUFamilyApple3
(что было представлено в iOS 13).
Я пытался использовать макрос препроцессора:
#define isIOS13 (floor(NSFoundationVersionNumber) >= NSFoundationVersionNumber_iOS_13_0)
, но препроцессор жалуется Function-like macro 'floor' is not defined
.
То же самое для
#define isIOS13 (int(NSFoundationVersionNumber) >= NSFoundationVersionNumber_iOS_13_0)
Мне нужно использовать Xcode 10.3 (iOS 12.4) и Xcode 11 (iOS 13.0) из соображений стабильности.
Что можно сделатьсделать так, чтобы мой код работал в обоих Xcodes?