Latest web development tutorials

Swift grundlegende Grammatik

Im vorigen Abschnitt haben wir sprachen bereits darüber, wie die Swift Sprache zu schaffen "Hallo, Welt!" Programm. Nun kommen wir zu der nächsten Überprüfung.

Wenn Sie eine Notwendigkeit schaffen, um OS X Spielplatz Cocoa vorstellen:

import Cocoa

/* 我的第一个 Swift 程序 */
var myString = "Hello, World!"

print(myString)

Wenn wir iOS Spielplatz zu schaffen wollen, müssen Sie UIKit vorstellen:

import UIKit
var myString = "Hello, World!"
print(myString)

Das obige Programm, das Ausgabe ist:

Hello, World! 

Der obige Code ist die grundlegende Struktur des Swift-Programm, dann haben wir beschrieben, im Detail einen Teil der Struktur.


Swift eingeführt

Wir können dieImport - Anweisung jeden Rahmen von Objective-C (oder C - Bibliothek) mit dem Swift - Programm einzuführen.Zum BeispielImport Kakao Anweisung , um die Bibliothek und verwenden Sie die Cocoa - API zu importieren, können wir sie in der Swift - Programm.

Kakao selbst ist in Objective-C geschrieben, Objective-C eine strenge Obermenge der C-Sprache ist, so können wir in Swift einfaches Mischen C-Code oder auch C ++ Code verwenden.


Swift Zeichen

Swift-Programm aus einer Vielzahl von Tokens, Marker können Wörter, Identifikatoren, Konstanten, string, oder ein Symbol sein. Swift Beispiel besteht das folgende Programm von drei Token:

print("test!")
标记是:单词、符号
print
(
   "test!"
)

Note

Swift Kommentare von C-Sprache sehr ähnlich wie die einzeilige Kommentare von zwei umgekehrten Schrägstrich beginnen:

//这是一行注释

Multi-line Kommentare beginnen mit / * bis * / Ende:

/* 这也是一条注释,
但跨越多行 */

Multi-line Kommentare und C-Sprache ist anders, die mehrzeiligen Kommentar Swift kann innen in anderen Multi-line Kommentare verschachtelt werden. Wording in eine andere mehrzeiligen Kommentaren in einem mehrzeiligen Kommentarblock eingefügt. Der zweite Kommentarblock, wenn sie geschlossen, dann noch hinter dem ersten Kommentarblock:

/* 这是第一个多行注释的开头

/* 这是嵌套的第二个多行注释 */

这是第一个多行注释的结尾 */

Multi-line Kommentare Verschachtelung ist, dass man schneller und einfacher im Kommentarblock, auch wenn der Code-Block bereits einen Kommentar hat.


Strichpunkt

(;) Im Gegensatz zu anderen Sprachen sind, ist Swift nicht am Ende jeder Zeile der Anweisung die Verwendung eines Semikolon erfordern, aber Sie müssen durch ein Semikolon in der gleichen Anzahl von Zeilen schriftliche Erklärung getrennt werden:

import Cocoa
/* 我的第一个 Swift 程序 */
var myString = "Hello, World!"; print(myString)

Identifiers

Identifier ist Variablen, Konstanten, Methoden, Funktionen, Aufzählung zu geben, die den Namen der Struktur gibt, Klasse und andere Protokolle. Letters enden Kennungen sind bestimmte Normen, die Benennung Swift Sprachkennungen wie folgt:

  • Groß- und Kleinschreibung, Myname mit myname sind zwei unterschiedliche Kennungen;

  • Die ersten Zeichen können Bezeichner (_) oder die Buchstaben beginnen mit einem Unterstrich, kann aber keine Zahl sein;

  • Identifiers können andere Unterstrichen (_), Buchstaben oder Zahlen.

Zum Beispiel: USERNAME- User_Name, _sys_val, Höhe und andere legitime Kennung und 2mail, Raum # illegal und Klassenkennungen.

Hinweis: Swift Buchstaben verwendet Unicode - Codierung [1].Unicode ist die einheitliche Codierung System genannt, das die Textkodierung Asien, wie Chinesisch, Japanisch, Koreanisch und andere Zeichen enthält, und sogar Emoticons verwenden wir den Chat-Tool

Wenn Sie Schlüsselwörter als Bezeichner verwenden müssen, können Sie Akzente rund um die Schlüsselwörter ( `) hinzufügen, zum Beispiel:


Stichwort

Ein Schlüsselwort ist ein reserviertes Zeichen-Sequenz ähnlich einer Kennung, es sei denn, die Verwendung von Akzente ( `) zu umschließen, oder können nicht als Bezeichner verwendet werden. Schlüsselwörter sind vordefinierte besondere Bedeutung für den Compiler reserviert Kennung. Gemeinsame Schlüsselwörter folgenden vier.

Und Aussagen im Zusammenhang mit der Schlüsselwörter

Klasse deinit enum Erweiterung
func Import init intern
lassen Betreiber privat Protokoll
Öffentlichkeit statisch struct Index
typealias var

Und Aussagen im Zusammenhang mit der Schlüsselwörter

Pause Fall fortsetzen Default
tun sonst Durchfall für
wenn in Rückkehr Schalter
wo während

Expression und Typ Schlüsselwort

als dynamicType falsch ist
Null selbst selbst super
wahr _COLUMN_ _FILE_ _FUNCTION_
_LINE_

Keywords in einem bestimmten Kontext verwendet

Assoziativität Bequemlichkeit dynamisch didSet
Finale erhalten Infix inout
faul links Mutieren keiner
nonmutating fakultativ Überschreibung postfix
Vorrang Präfix Protokoll erforderlich
Recht Set Typ unowned
schwach willSet

Swift Raum

Swift ist nicht eine Sprache wie C / C ++, Java als völlig ignoriert Räume, Swift Nutzung der Räume haben bestimmte Anforderungen, aber im Gegensatz zu Python eingerückt weniger strenge Anforderungen.

In Swift, kann die Bedienungsperson nicht unmittelbar mit einer variablen oder konstanten folgen. Beispielsweise wird der folgende Code angegeben:

let a= 1 + 2

Die Fehlermeldung lautet:

error: prefix/postfix '=' is reserved

Wahrscheinlich bedeutete direkt mit dem Gleichheitszeichen vor oder hinter dieser Gebrauch reserviert ist.

Der folgende Code wird gegeben (der Raum beachten Fortsetzung):

let a = 1+ 2

Die Fehlermeldung lautet:

error: consecutive statements on a line must be separated by ';'

Dies liegt daran, Swift 1+ diese Aussage zu glauben, zu Ende war, 2 die nächste Anweisung ist.

Nur auf diese Weise wird nicht Fehler schreiben:

let a = 1 + 2;  // 编码规范推荐使用这种写法
let b = 3+4 // 这样也是OK的

Swift wörtliche

Die so genannte wörtliche, bezieht sich auf eine bestimmte Anzahl, String oder ein boolescher Wert diese direkt an das lokale eigene Art und Wert für die Variable Zuordnung hingewiesen werden kann. Beispielsweise in den folgenden:

42                 // 整型字面量
3.14159            // 浮点型字面量
"Hello, world!"    // 字符串型字面量
true               // 布尔型字面量