Le meilleur didacticiel grammaire de base Swift en 2024, dans ce didacticiel, vous pouvez apprendre Swift introduit,marque Swift,note,point-virgule,Identifiants,Mot-clé,espace Swift,Swift littérale,
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.
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 ++.
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!" )
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.
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)
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:
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.
classe | deinit | enum | extension |
func | importation | initialisation | interne |
laisser | opérateur | privé | protocole |
public | statique | struct | indice |
typealias | var |
pause | cas | continuer | par défaut |
faire | autre | fallthrough | pour |
si | dans | retour | interrupteur |
où | tandis que |
comme | dynamicType | faux | est |
néant | soi | soi | super |
vrai | _COLUMN_ | _fichier_ | _FUNCTION_ |
_LINE_ |
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 |
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的
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 // 布尔型字面量