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
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.