Swift - Grundlegende Syntax
Wir haben bereits ein Teil des Swift 4-Programms beim Einrichten der Umgebung gesehen. Beginnen wir noch einmal mit dem FolgendenHello, World! Programm für OS X Spielplatz erstellt, die enthält import Cocoa wie unten gezeigt -
/* My first program in Swift 4 */
var myString = "Hello, World!"
print(myString)
Wenn Sie dasselbe Programm für den iOS-Spielplatz erstellen, wird es enthalten import UIKit und das Programm sieht wie folgt aus:
import UIKit
var myString = "Hello, World!"
print(myString)
Wenn wir das obige Programm auf einem geeigneten Spielplatz ausführen, erhalten wir das folgende Ergebnis:
Hello, World!
Lassen Sie uns nun die Grundstruktur eines Swift 4-Programms sehen, damit Sie die Grundbausteine der Programmiersprache Swift 4 leicht verstehen können.
Import in Swift 4
Du kannst den ... benutzen importAnweisung zum Importieren eines Objective-C-Frameworks (oder einer C-Bibliothek) direkt in Ihr Swift 4-Programm. Zum Beispiel die oben genanntenimport cocoa Die Anweisung stellt alle Cocoa-Bibliotheken, APIs und Laufzeiten, die die Entwicklungsschicht für OS X bilden, in Swift 4 zur Verfügung.
Cocoa ist in Objective-C implementiert, einer Obermenge von C, sodass es einfach ist, C und sogar C ++ in Ihre Swift 4-Anwendungen zu mischen.
Token in Swift 4
Ein Swift 4-Programm besteht aus verschiedenen Token, und ein Token ist entweder ein Schlüsselwort, ein Bezeichner, eine Konstante, ein Zeichenfolgenliteral oder ein Symbol. Die folgende Swift 4-Anweisung besteht beispielsweise aus drei Token:
print("test!")
The individual tokens are:
print("test!")
Bemerkungen
Kommentare sind wie Hilfetexte in Ihrem Swift 4-Programm. Sie werden vom Compiler ignoriert. Mehrzeilige Kommentare beginnen mit / * und enden mit den Zeichen * / wie unten gezeigt -
/* My first program in Swift 4 */
Mehrzeilige Kommentare können in Swift 4 verschachtelt werden. Es folgt ein gültiger Kommentar in Swift 4 -
/* My first program in Swift 4 is Hello, World!
/* Where as second program is Hello, Swift 4! */ */
Einzeilige Kommentare werden mit // am Anfang des Kommentars geschrieben.
// My first program in Swift 4
Semikolons
Bei Swift 4 müssen Sie nach jeder Anweisung in Ihrem Code kein Semikolon (;) eingeben, obwohl dies optional ist. und wenn Sie ein Semikolon verwenden, beschwert sich der Compiler nicht darüber.
Wenn Sie jedoch mehrere Anweisungen in derselben Zeile verwenden, muss ein Semikolon als Trennzeichen verwendet werden, da sonst der Compiler einen Syntaxfehler auslöst. Sie können das obige Hallo, Welt! Programm wie folgt -
/* My first program in Swift 4 */
var myString = "Hello, World!"; print(myString)
Kennungen
Ein Swift 4-Bezeichner ist ein Name, der zum Identifizieren einer Variablen, Funktion oder eines anderen benutzerdefinierten Elements verwendet wird. Ein Bezeichner beginnt mit einem Alphabet von A bis Z oder von A bis Z oder einem Unterstrich _, gefolgt von null oder mehr Buchstaben, Unterstrichen und Ziffern (0 bis 9).
Swift 4 erlaubt keine Sonderzeichen wie @, $ und% in Bezeichnern. Swift 4 ist eincase sensitiveProgrammiersprache. Daher sind Manpower und Manpower in Swift 4 zwei verschiedene Bezeichner. Hier einige Beispiele für akzeptable Bezeichner:
Azad zara abc move_name a_123
myname50 _temp j a23b9 retVal
Um ein reserviertes Wort als Kennung zu verwenden, müssen Sie davor und danach ein Backtick (`) setzen. Zum Beispiel,class ist keine gültige Kennung, sondern `class`ist gültig.
Schlüsselwörter
Die folgenden Schlüsselwörter sind in Swift 4 reserviert. Diese reservierten Wörter dürfen nicht als Konstanten oder Variablen oder andere Bezeichnernamen verwendet werden, es sei denn, sie werden mit Backticks maskiert.
In Deklarationen verwendete Schlüsselwörter
Klasse | deinit | Aufzählung | Erweiterung |
Func | importieren | Drin | intern |
Lassen | Operator | Privat | Protokoll |
Öffentlichkeit | statisch | struct | Index |
Typealien | var |
In Anweisungen verwendete Schlüsselwörter
Unterbrechung | Fall | fortsetzen | Standard |
tun | sonst | durchfallen | zum |
wenn | im | Rückkehr | Schalter |
wo | während |
In Ausdrücken und Typen verwendete Schlüsselwörter
wie | dynamicType | falsch | ist |
Null | selbst | Selbst | Super |
wahr | _SÄULE_ | _DATEI_ | _FUNKTION_ |
_LINIE_ |
In bestimmten Kontexten verwendete Schlüsselwörter
Assoziativität | Bequemlichkeit | dynamisch | didSet |
Finale | bekommen | Infix | inout |
faul | links | mutieren | keiner |
nicht mutierend | Optional | überschreiben | Postfix |
Vorrang | Präfix | Protokoll | erforderlich |
Recht | einstellen | Art | nicht besessen |
schwach | willSet |
Leerzeichen
Eine Zeile, die nur Leerzeichen enthält, möglicherweise mit einem Kommentar, wird als Leerzeile bezeichnet, und ein Swift 4-Compiler ignoriert sie vollständig.
Whitespace ist der Begriff, der in Swift 4 verwendet wird, um Leerzeichen, Tabulatoren, Zeilenumbrüche und Kommentare zu beschreiben. Leerzeichen trennen einen Teil einer Anweisung von einem anderen und ermöglichen es dem Compiler zu identifizieren, wo ein Element in einer Anweisung, wie z. B. int, endet und das nächste Element beginnt. Daher in der folgenden Aussage -
var age
Es muss mindestens ein Leerzeichen (normalerweise ein Leerzeichen) dazwischen sein var und agedamit der Compiler sie unterscheiden kann. Auf der anderen Seite in der folgenden Aussage -
int fruit = apples + oranges //get the total fruits
Zwischen Obst und = oder zwischen = und Äpfeln sind keine Leerzeichen erforderlich, obwohl Sie einige zur besseren Lesbarkeit einfügen können.
Der Abstand auf beiden Seiten eines Bedieners sollte gleich sein, z.
int fruit = apples +oranges //is a wrong statement
int fruit = apples + oranges //is a Correct statement
Literale
Ein Literal ist die Quellcodedarstellung eines Werts einer Ganzzahl, einer Gleitkommazahl oder eines Zeichenfolgentyps. Das Folgende sind Beispiele für Literale -
92 // Integer literal
4.24159 // Floating-point literal
"Hello, World!" // String literal
Drucken in Swift
Um alles schnell zu drucken, haben wir das Schlüsselwort 'print'.
Druck hat drei verschiedene Eigenschaften.
Items - Zu druckende Artikel
Separator - Trennzeichen zwischen Elementen
Terminator - Der Wert, mit dem die Zeile enden soll. Sehen wir uns ein Beispiel und eine Syntax dafür an.
print("Items to print", separator: "Value " , terminator: "Value")
// E.g. of print statement.
print("Value one")
// prints "Value one \n" Adds, \n as terminator and " " as separator by
default.
print("Value one","Value two", separator: " Next Value" , terminator: " End")
//prints "Value one Next Value Value two End"
Im obigen Code fügt die erste Druckanweisung standardmäßig \ n, Zeilenumbruch als Terminator hinzu, wobei wir wie in der zweiten Druckanweisung "Ende" als Terminator angegeben haben, daher wird "Ende" anstelle von \ n gedruckt.
Wir können unsere kundenspezifischen Trennzeichen und Terminatoren gemäß unseren Anforderungen geben.