Latest web development tutorials

grammaire de base Swift

Dans la section précédente, nous avons déjà parlé de la façon de créer le langage Swift "Bonjour tout le monde!" Program. Nous arrivons maintenant à la prochaine révision.

Si vous créez un besoin d'introduire OS X aire de jeux Cocoa:

import Cocoa

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

print(myString)

Si nous voulons créer iOS aire de jeux dont vous avez besoin pour introduire UIKit:

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

Le programme ci-dessus, le résultat est:

Hello, World! 

Le code ci-dessus est la structure de base du programme Swift, puis nous avons décrit en détail une partie de la structure.


Swift introduit

Nous pouvons utiliser l'instructionimport pour introduire tout cadre d'Objective-C (ou C bibliothèque) au programme Swift.Par exemple la déclarationde cacao d'importation pour importer la bibliothèque et utiliser l'API Cocoa, nous pouvons les utiliser dans le programme Swift.

Cocoa lui-même est écrit en Objective-C langue, Objective-C est un surensemble strict du langage C, de sorte que nous pouvons utiliser dans Swift code simple de langue mélange de C, ou même du code C ++.


marque Swift

programme Swift à partir d'une variété de jetons, les marqueurs peuvent être des mots, des identifiants, des constantes, chaîne, ou un symbole. exemple Swift, le programme suivant est constitué de trois jetons:

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

note

les commentaires de Swift avec le langage C très similaire à la seule ligne de commentaires commencent par deux barres obliques inversées:

//这是一行注释

commentaires multi-lignes commencent par / * à * / fin:

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

commentaires multi-lignes et langage C est différent, le multi-ligne commentaire Swift peuvent être imbriqués dans d'autres commentaires à plusieurs lignes à l'intérieur. Libellé est inséré dans un autre multi-ligne des commentaires dans un bloc multiligne commentaire. Le deuxième bloc de commentaires lorsqu'il est fermé, puis encore derrière le premier bloc de commentaire:

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

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

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

commentaires multi-lignes d'imbrication est que vous pouvez plus rapidement et facilement dans le bloc de commentaire, même si le bloc de code a déjà un commentaire.


point-virgule

Contrairement à d'autres langues sont, Swift ne nécessite pas l'utilisation d'un point-virgule à la fin de chaque ligne de l'instruction (;), mais vous devez être séparés par un point-virgule dans le même nombre de lignes de déclaration écrite:

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

Identifiants

Identifier est de donner des variables, des constantes, des méthodes, des fonctions, l'énumération, qui spécifie le nom de la structure, de classe et d'autres protocoles. Lettres constituant identificateurs sont certaines normes, de nommage des identificateurs de langue Swift comme suit:

  • Sensible à la casse, Myname avec myname sont deux identifiants différents;

  • Les identifiants premier de caractères peut (_) ou les lettres commencent par un trait de soulignement, mais ne peut pas être un nombre;

  • Identifiants peuvent être d' autres caractères de soulignement (_), des lettres ou des chiffres.

Par exemple: userName, User_Name, _sys_val, la hauteur et un autre identifiant légitime et 2mail, salle # identifiants illégaux et de classe.

Remarque: lettre Swiftutilise le codage Unicode [1]. Unicode est appelé le système de codage unifié, qui contient le codage de texte en Asie, tels que chinois, japonais, coréen et d'autres personnages, et même des émoticônes, nous utilisons l'outil de chat

Si vous devez utiliser des mots-clés comme identifiants, vous pouvez ajouter des accents autour des mots-clés ( `), par exemple:


Mot-clé

Un mot-clé est une séquence de caractère réservé semblable à un identificateur, à moins que l'utilisation des accents ( `) pour enfermer, ou ne peut pas être utilisé comme identificateurs. Mots-clés sont une signification particulière prédéfinie pour le compilateur réservé identifiant. mots-clés communs suivants quatre.

Et les déclarations liées à des mots-clés

classe deinit enum extension
func importation initialisation interne
laisser opérateur privé protocole
public statique struct indice
typealias var

Et les déclarations liées à des mots-clés

pause cas continuer par défaut
faire autre fallthrough pour
si dans retour interrupteur
tandis que

Expression et le type mot-clé

comme dynamicType faux est
néant soi soi super
vrai _COLUMN_ _fichier_ _FUNCTION_
_LINE_

Mots-clés utilisés dans un contexte particulier

associativité commodité dynamique didSet
final obtenir infix inout
paresseux gauche mutation aucun
nonmutating optionnel override postfix
priorité préfixe protocole requis
droit ensemble type unowned
faible willSet

espace Swift

Swift est pas un langage comme C / C ++, Java ignorant complètement que des espaces, l'utilisation de Swift des espaces ont certaines exigences, mais contrairement à Python en retrait des exigences moins strictes.

Dans Swift, l'opérateur ne peut pas être suivie immédiatement à une variable ou constante. Par exemple, le code suivant sera donné:

let a= 1 + 2

Le message d'erreur est:

error: prefix/postfix '=' is reserved

Probablement signifié directement avec le signe égal devant ou derrière cet usage est réservé.

Le code suivant est donné (notez l'espace suite):

let a = 1+ 2

Le message d'erreur est:

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

En effet, Swift 1+ à croire cette déclaration a été terminée, 2 est l'instruction suivante.

Seulement de cette façon ne sera pas écrire erreur:

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

Swift littérale

Le soi-disant littéral, fait référence à un numéro spécifique, la chaîne ou la valeur booléenne cela peut être fait directement à son propre type et la valeur locale pour l'attribution variable. Par exemple, dans ce qui suit:

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