Swift - Syntaxe de base
Nous avons déjà vu un morceau du programme Swift 4 lors de la configuration de l'environnement. Commençons encore une fois par ce qui suitHello, World! programme créé pour le terrain de jeu OS X, qui comprend import Cocoa comme indiqué ci-dessous -
/* My first program in Swift 4 */
var myString = "Hello, World!"
print(myString)
Si vous créez le même programme pour iOS Playground, il inclura import UIKit et le programme ressemblera à ceci -
import UIKit
var myString = "Hello, World!"
print(myString)
Lorsque nous exécutons le programme ci-dessus en utilisant un terrain de jeu approprié, nous obtiendrons le résultat suivant -
Hello, World!
Voyons maintenant la structure de base d'un programme Swift 4, afin qu'il vous soit facile de comprendre les éléments de base du langage de programmation Swift 4.
Importer dans Swift 4
Vous pouvez utiliser le importpour importer n'importe quel framework Objective-C (ou bibliothèque C) directement dans votre programme Swift 4. Par exemple, ce qui précèdeimport cocoa rend toutes les bibliothèques, API et environnements d'exécution Cocoa qui forment la couche de développement pour l'ensemble d'OS X, disponibles dans Swift 4.
Cocoa est implémenté en Objective-C, qui est un sur-ensemble de C, il est donc facile de mélanger C et même C ++ dans vos applications Swift 4.
Jetons dans Swift 4
Un programme Swift 4 se compose de divers jetons et un jeton est soit un mot-clé, un identifiant, une constante, une chaîne littérale ou un symbole. Par exemple, l'instruction Swift 4 suivante se compose de trois jetons -
print("test!")
The individual tokens are:
print("test!")
commentaires
Les commentaires sont comme des textes d'aide dans votre programme Swift 4. Ils sont ignorés par le compilateur. Les commentaires sur plusieurs lignes commencent par / * et se terminent par les caractères * / comme indiqué ci-dessous -
/* My first program in Swift 4 */
Les commentaires sur plusieurs lignes peuvent être imbriqués dans Swift 4. Voici un commentaire valide dans Swift 4 -
/* My first program in Swift 4 is Hello, World!
/* Where as second program is Hello, Swift 4! */ */
Les commentaires sur une seule ligne sont écrits en utilisant // au début du commentaire.
// My first program in Swift 4
Points virgules
Swift 4 ne vous oblige pas à taper un point-virgule (;) après chaque instruction de votre code, bien que ce soit facultatif; et si vous utilisez un point-virgule, le compilateur ne s'en plaindra pas.
Cependant, si vous utilisez plusieurs instructions sur la même ligne, il est nécessaire d'utiliser un point-virgule comme délimiteur, sinon le compilateur lèvera une erreur de syntaxe. Vous pouvez écrire ce qui précède Hello, World! programme comme suit -
/* My first program in Swift 4 */
var myString = "Hello, World!"; print(myString)
Identifiants
Un identifiant Swift 4 est un nom utilisé pour identifier une variable, une fonction ou tout autre élément défini par l'utilisateur. Un identificateur commence par un alphabet A à Z ou a à z ou un trait de soulignement _ suivi de zéro ou plusieurs lettres, traits de soulignement et chiffres (0 à 9).
Swift 4 n'autorise pas les caractères spéciaux tels que @, $ et% dans les identificateurs. Swift 4 est uncase sensitivelangage de programmation. Ainsi, Manpower et Manpower sont deux identifiants différents dans Swift 4. Voici quelques exemples d'identifiants acceptables -
Azad zara abc move_name a_123
myname50 _temp j a23b9 retVal
Pour utiliser un mot réservé comme identifiant, vous devrez mettre un backtick (`) avant et après. Par exemple,class n'est pas un identifiant valide, mais `class`est valide.
Mots clés
Les mots-clés suivants sont réservés dans Swift 4. Ces mots réservés ne peuvent pas être utilisés comme constantes ou variables ou tout autre nom d'identifiant, à moins qu'ils ne soient échappés avec des accents inversés -
Mots clés utilisés dans les déclarations
Classe | déinit | Enum | extension |
Func | importer | Init | interne |
Laisser | opérateur | privé | protocole |
Publique | statique | struct | indice |
typealias | var |
Mots clés utilisés dans les déclarations
Pause | Cas | continuer | défaut |
faire | autre | tomber dans | pour |
si | dans | revenir | commutateur |
où | tandis que |
Mots clés utilisés dans les expressions et les types
comme | dynamicType | faux | est |
néant | soi | Soi | super |
vrai | _COLONNE_ | _FICHIER_ | _FONCTION_ |
_LIGNE_ |
Mots clés utilisés dans des contextes particuliers
associativité | commodité | dynamique | didSet |
final | avoir | infixe | inout |
paresseux | la gauche | mutant | aucun |
non mutant | optionnel | passer outre | suffixe |
priorité | préfixe | Protocole | obligatoire |
droite | ensemble | Type | sans propriétaire |
faible | willSet |
Espaces blancs
Une ligne ne contenant que des espaces, éventuellement avec un commentaire, est appelée ligne vierge, et un compilateur Swift 4 l'ignore totalement.
L'espace blanc est le terme utilisé dans Swift 4 pour décrire les espaces, les tabulations, les caractères de nouvelle ligne et les commentaires. Les espaces séparent une partie d'une instruction d'une autre et permettent au compilateur d'identifier où se termine un élément d'une instruction, comme int, et où commence l'élément suivant. Par conséquent, dans la déclaration suivante -
var age
Il doit y avoir au moins un caractère d'espacement (généralement un espace) entre var et agepour que le compilateur puisse les distinguer. D'autre part, dans la déclaration suivante -
int fruit = apples + oranges //get the total fruits
Aucun espace n'est nécessaire entre les fruits et =, ou entre = et les pommes, bien que vous soyez libre d'en inclure pour une meilleure lisibilité.
L'espace des deux côtés d'un opérateur doit être égal, par exemple.
int fruit = apples +oranges //is a wrong statement
int fruit = apples + oranges //is a Correct statement
Littéraux
Un littéral est la représentation dans le code source d'une valeur d'un entier, d'un nombre à virgule flottante ou d'un type de chaîne. Voici des exemples de littéraux -
92 // Integer literal
4.24159 // Floating-point literal
"Hello, World!" // String literal
Impression dans Swift
Pour imprimer quoi que ce soit en rapide, nous avons le mot-clé «imprimer».
L'impression a trois propriétés différentes.
Items - Articles à imprimer
Separator - séparateur entre les éléments
Terminator - la valeur avec laquelle la ligne doit se terminer, voyons un exemple et la syntaxe de celle-ci.
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"
Dans le code ci-dessus, la première instruction print ajoute \ n, newline Feed comme terminateur par défaut, où comme dans la deuxième instruction print, nous avons donné "End" comme terminateur, donc il affichera "End" au lieu de \ n.
Nous pouvons donner notre séparateur et terminateurs personnalisés selon nos besoins.