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.