chcę użyć Xcode 9 dodać kod iOS 11 do mojego projektu, zachowując możliwość skompilować projekt z Xcode 8, która obsługuje tylko iOS 10.Co to jest odpowiednik Swift obiektu Objective-C "#ifdef __IPHONE_11_0"?
w Objective-C, można to zrobić za pomocą dyrektywy preprocesora sprawdzić, czy zdefiniowano __IPHONE_11_0
. Który ukryje kod jakbym kompilacji z SDK podstawie wcześniej niż iOS 11. tak:
#ifdef __IPHONE_11_0
if (@available(iOS 11.0, *)) {
self.navigationController.navigationBar.prefersLargeTitles = YES;
}
#endif
Czy istnieje sposób, aby to zrobić w Swift?
if #available(iOS 11.0, *)
nie działa, ponieważ jest to sprawdzanie w czasie wykonywania.
Jak to może być wykorzystane w projekcie obj-C? Błąd kompilatora to "Makrooperacyjne makro" swift "nie jest zdefiniowane"? Dzięki – Jerome
@Jerome Nie można. –