Einige Beispiele: In swift 2 hatten wir NSData und NSUrl; In swift 3 haben wir Daten und URL. Wenn du alt auf Daten klickst, steht es ab iOS 10 zur Verfügung.
Bitte kann jemand folgendes erklären: Wenn die Apple-Dokumentation sagt, dass etwas nur von iOS 10 und höher verfügbar ist, bedeutet das, dass ich es nur für eine App verwenden kann, deren Ziel iOS 10 und höher ist?
Ich habe gelesen, dass Swift 3 mit iOS 8 kompatibel ist, aber diese Änderungen (z. B. NSData to Data) waren Teil der Umstellung von Swift 2 auf 3. Wenn also Data nur in iOS 10 und höher verfügbar ist, was? bedeutet es zu sagen, Swift 3 ist kompatibel mit iOS 8?
Ich denke, im Wesentlichen bin ich verwirrt über den Unterschied zwischen API-Verfügbarkeit und Swift 3-Kompatibilität.
Ihre Hilfe wird sehr geschätzt.
Wenn die Apple-Dokumentation sagt, dass etwas erst ab iOS 10 verfügbar ist, bedeutet das, dass ich es nur für eine App verwenden kann, deren Ziel iOS 10 und höher ist?
Nein. Der Verfügbarkeitsteil von Apples Dokumenten kann zwei verschiedene Arten von Informationen anzeigen - die SDK-Verfügbarkeit und die Verfügbarkeit des Ziel-Betriebssystems.
Im Falle von Data
ist der Code der Standardbibliothek von Data
kompatibel für alle iOS 8 und höher, aber die Standardbibliothek einschließlich Data
(Swift 3 Standardbibliothek) ist nur in iOS SDK 10 oder enthalten später stellt der Verfügbarkeitsteil des Apple-Dokuments die "Verfügbarkeit" in dieser Bedeutung dar.
Dieser Thread in den Dev-Foren von Apple würde helfen. Im Allgemeinen können Sie sich auf die Verfügbarkeitsprüfung von Xcode / Swift verlassen. Wenn Sie das Mindestziel Ihres Projekts auf iOS 8.0 festgelegt haben und keine Warnungen zur Verfügbarkeit erhalten, sollten alle im Projekt verwendeten Funktionen auf iOS 8.0-Geräten funktionieren.
Sie können einen Fehlerbericht dazu als Dokumentationsfehler senden.