Inhaltsverzeichnis:
Video: Schnelle Polizeiauto - Neue Serie über Autos - Kinderfilme 2018 für Kinder 2024
Wie bei anderen Sprachen bietet Swift Entwicklern eine allgemeine Bibliothek mit Utility-Code. Das wird häufig in der Entwicklung verwendet. Eine Bibliothek wie diese ist von der Sprache selbst getrennt, obwohl sie die Syntax und die Funktionen der Sprache verwendet. Obwohl Sie diese Bibliothek durch eine andere, nicht standardmäßige Bibliothek ersetzen können, bevorzugen die meisten Benutzer die Standardbibliothek, und in der Tat sind Ersetzungen sehr selten.
Der Inhalt einer Standardbibliothek spiegelt die Sprache und ihren Verwendungszweck wider. Zum Beispiel enthält die C-Standardbibliothek (manchmal als ISO C-Bibliothek bezeichnet) Routinen für die Handhabung von Strings, mathematische Funktionen, Eingabe / Ausgabe und Zeichenmanipulation. Die Bibliothek repräsentiert fast 300 Seiten der gesamten 650-Seiten-C-Sprachspezifikation.
Im Gegensatz dazu ist die Swift-Standardbibliothek zu diesem Zeitpunkt 50 Seiten lang; Es enthält:
-
Typen, darunter:
-
Strings
-
Arrays
-
Wörterbücher
-
numerische Typen
-
-
Protokolle
-
freie Funktionen
Wenn Sie tiefer in die C-Bibliothek eintauchen wollen Neben Swift werden Sie feststellen, dass einige der in der C-Bibliothek beschriebenen Funktionen direkt in Swift sowie in den Frameworks Cocoa und Cocoa Touch implementiert sind. Worauf es an dieser Stelle ankommt, ist, dass die Standardbibliothek die ultimative Referenz für Swift-Typen ist.
Strings
Eine Swift-Zeichenfolge ist eine geordnete Zeichenfolge. Wenn Sie ein Zeichenfolgenliteral verwenden, schließen Sie die Zeichen in Anführungszeichen wie folgt ein.
"ABCDE"
Die Objective-C-Syntax wird nicht verwendet, daher können Sie das @ vergessen:
@ "ABCDE"
Swift beginnt mit der Prämisse, dass seine Benutzer international sind, also jedes Unicode-Zeichen ist als Zeichenkettenwert oder für den Namen eines -konstanten oder einer Zeichenkette zulässig.
Arrays
Swift-Arrays sind ähnlich wie Arrays in anderen Sprachen, mit der Ausnahme, dass alle Elemente eines Arrays vom gleichen Typ sein müssen und das Array dann als solcher bezeichnet wird. Im Fall von Klassen kann der allgemeine Typ für Elemente eines Arrays im Gegensatz zu Werten (Enumerationen und Strukturen) eine Superklasse sein.
Daher kann ein Array von UIView-Instanzen immer noch ein UIView-Array sein, wenn es UILabel- und UIButton-Instanzen enthält, die beide Unterklassen von UIView sind.
Im Gegensatz zu Arrays in Objective-C sind Swift-Arrays keine Klassen. Sie sind tatsächlich als Strukturen implementiert.
Wörterbücher
Wörterbücher haben wie Arrays einen gemeinsamen Typ für ihre Elemente. In anderen Sprachen werden Wörterbücher Assoziative Arrays genannt. Jedes Element hat einen Schlüsselwert und keinen Zahlenindex.Die Schlüsselwerte werden in Indexwerte konvertiert, die einen Wörterbuchwert lokalisieren können.
Numerische Typen
Die Swift-Standardbibliothek bietet Unterstützung für gängige numerische Typen. Die grundlegenden Typen sind:
-
Boolescher Wert: Der Bool-Typ hat die Werte true und false. (Beachten Sie, dass dies -differs von Objective-C ist, das YES und NO ebenfalls unterstützt.)
-
Integer: Der Typ Int ist ein ganzes Wort, das als einzelne binäre ganze Zahl interpretiert wird. Die Größe von Wörtern ändert sich von Zeit zu Zeit (momentan sind sowohl 32- als auch 64-Bit-Wörter üblich, je nach Gerät). Stellen Sie aufgrund dieser Variation und der wahrscheinlichen Änderungen in der Zukunft keine Annahmen über die Wortgröße. Es gibt auch zusätzliche Typen für vorzeichenbehaftete und vorzeichenlose ganze Zahlen, wie in der Tabelle gezeigt.
-
Fließkomma: Double ist der am häufigsten verwendete Gleitkommatyp. Es verwendet 64 Bit - aber ein 32-Bit-Float ist ebenfalls verfügbar.
Länge (Bits) | Signiert | Ohne Vorzeichen |
---|---|---|
8 | Int8 | UInt8 |
16 | Int16 | UInt16 |
32 < Int32 | Uint32 | 64 |
Int64 | Uint64 |