Ich möchte 9 Xcode verwenden iOS 11 Code zu meinem Projekt hinzuzufügen, während die Möglichkeit, halten das Projekt mit Xcode 8, die nur iOS 10.Was ist das Swift-Äquivalent von Objective-Cs "#ifdef __IPHONE_11_0"?
unterstützt I dieser Richtlinie durch die Verwendung eines Vorprozessors tun können In Objective-Czu kompilieren um zu prüfen, ob __IPHONE_11_0
definiert ist. Welche wird den Code ausblenden, wenn ich mit einem Base-SDK früher als iOS kompilieren bin 11. So:
#ifdef __IPHONE_11_0
if (@available(iOS 11.0, *)) {
self.navigationController.navigationBar.prefersLargeTitles = YES;
}
#endif
Gibt es eine Möglichkeit in Swift, das zu tun?
if #available(iOS 11.0, *)
funktioniert nicht, weil das eine Laufzeitprüfung ist.
Wie dies in einem oBJ-C-Projekt verwendet werden? Der Compilerfehler ist "Funktionsähnliches Makro 'swift' ist nicht definiert"? Danke – Jerome
@Jerome Es kann nicht. –