C-Makros für watchOS und Swift API-Verfügbarkeit von Xcode 7 hinzugefügt (iOS 9.0 / OS X 10.11 / watchOS 2.0, Apple LLVM Version 7.0.0 / Apple Swift Version 2.0 / clang-700.0.72 / swiftlang-700.0.59) Wir stellen vor.
TARGET_OS_WATCH
TargetConditionals.h
#define TARGET_OS_IPHONE 1
#define TARGET_OS_IOS 0
#define TARGET_OS_WATCH 1
Wird beim Generieren von Code für die Ausführung auf einer Apple Watch definiert (TARGET_OS_IPHONE
ist ebenfalls 1).
Im Fall von iOS ist dies wie folgt definiert.
#define TARGET_OS_IPHONE 1
#define TARGET_OS_IOS 1
#define TARGET_OS_WATCH 0
__WATCHOS_1_0, __WATCHOS_2_0
Availability.h
#define __WATCHOS_1_0 10000
#define __WATCHOS_2_0 20000
Definieren Sie die watchOS-Versionsnummer.
__WATCHOS_UNAVAILABLE, __WATCHOS_PROHIBITED
Availability.h
#define __WATCHOS_UNAVAILABLE __OS_AVAILABILITY(watchos,unavailable)
#define __WATCHOS_PROHIBITED __OS_AVAILABILITY(watchos,unavailable)
Beide definieren die Nichtverfügbarkeit in watchOS.
__WATCHOS_AVAILABLE
Availability.h
#define __WATCHOS_AVAILABLE(_vers) __OS_AVAILABILITY(watchos,introduced=_vers)
Definieren Sie, dass es ab der angegebenen Version von watchOS verwendet wird.
__WATCHOS_DEPRECATED(_start, _dep, _msg)
Availability.h
#define __WATCHOS_DEPRECATED(_start, _dep, _msg) __WATCHOS_AVAILABLE(_start) __OS_AVAILABILITY_MSG(watchos,deprecated=_dep,_msg)
Definiert, dass es ab der von _start
angegebenen Version von watchOS verfügbar und von der von _dep
angegebenen Version von watchOS veraltet ist. Geben Sie eine Nachricht an, die eine Alternative mit _msg
anweist.
__WATCH_OS_VERSION_MIN_REQUIRED, __WATCH_OS_VERSION_MAX_ALLOWED
AvailabilityInternal.h
#ifndef __WATCH_OS_VERSION_MIN_REQUIRED
#ifdef __ENVIRONMENT_WATCH_OS_VERSION_MIN_REQUIRED__
/* compiler sets __ENVIRONMENT_WATCH_OS_VERSION_MIN_REQUIRED__ when -mwatchos-version-min is used */
#define __WATCH_OS_VERSION_MIN_REQUIRED __ENVIRONMENT_WATCH_OS_VERSION_MIN_REQUIRED__
#define __WATCH_OS_VERSION_MAX_ALLOWED 20000
/* for compatibility with existing code. New code should use platform specific checks */
#define __IPHONE_OS_VERSION_MIN_REQUIRED 90000
#endif
#endif
Definiert die minimale / maximale watchOS-Version, die von der Anwendung unterstützt wird.
Wenn Sie -mwatchos-version-min
angeben, setzt der Compiler seinen Wert auf __WATCH_OS_VERSION_MIN_REQUIRED
.
Swift API Availability Geben Sie "watchOS" als Plattformnamen von "# available" an.
if #available(watchOS 2.1, ..., *) {
...
Recommended Posts