C-Makro für watchOS und Swift API Availability

Einführung

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.

C-Makro für watchOS

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

C-Makro für watchOS und Swift API Availability
C-Makro für die Verfügbarkeit von tvOS und Swift API
Einführung in Zeichen und Zeichenfolgen in C-Sprache für Swift Programmer
[Für Anfänger] Über Lambda-Ausdrücke und Stream-API
[Swift] API für Apps, die die Auswahl bestanden haben
Behandeln Sie Swift-Funktionen und -Verschlüsse als Zeiger für C-Sprachfunktionen
Erstellen Sie UnsafeMutablePointer <UnsafeMutablePointer <Int8>?>! In Swift für C char ** hoge
[Swift] Verwenden Sie diese Option für wo und nicht für und wenn