Tutoriel Swift: Premiers pas avec le développement iOS avec Swift

Dans ce tutoriel Swift, vous obtiendrez une introduction au développement iOS en utilisant Swift et vous comprendrez également tous les concepts de programmation de Swift.

Dans ce blog du tutoriel Swift, je vais vous présenter quelques-uns des concepts de base de Swift. Mais, avant d'aller de l'avant, je voudrais vous familiariser avec «Qu'est-ce que Swift» et comment pouvez-vous installer Swift sur votre système. Alors, commençons maintenant !!



Dans ce blog sur le didacticiel Swift, je couvrirais les sujets suivants:



Tutoriel Swift: Qu'est-ce que Swift?

Swift est un langage de programmation qui adopte le meilleur de C et Objective-C et est développé par Apple Inc. pour le développement iOS / OS X afin de fonctionner sur de nombreuses plates-formes iOS 6 et OS X 10.8 existantes.

Tutoriel Swift: Comment installer Swift?

Pour utiliser Swift, vous avez besoin du logiciel Xcode pour exécuter votre codage Swift dans le Playground et une fois que vous êtes à l'aise avec Swift, vous pouvez utiliser Xcode IDE pour le développement d'applications iOS / OS x.



Donc, en supposant que vous ayez un compte sur le site Web des développeurs Apple, il vous suffit d'aller sur Téléchargement pour les développeurs Apple.

Une fois, vous allez sur le lien, sélectionnez la dernière version de Xcode disponible et téléchargez-la en cliquant sur le lien donné près de l'image du disque.

Après avoir téléchargé le fichier dmg, vous pouvez l'installer en double-cliquant simplement dessus.



Bien!! Donc, une fois que vous avez votre xCode, double-cliquez dessus pour l'ouvrir, puis allez à Fichier -> Nouveau et choisissez Terrain de jeux . Choisissez ensuite iOS et mentionnez le nom de l'aire de jeux. Une fois que vous avez terminé, cliquez sur Créer.

Xcode IDE - Tutoriel Swift - Edureka

Fig. 1: Création d'un terrain de jeu dans l'IDE Xcode - Tutoriel Swift

Alors, maintenant que votre terrain de jeu est prêt, commençons par le codage!

Alors, commençons par la syntaxe de base, puis écrivons un programme hello world.

Tutoriel Swift: Syntaxe de base

  • Jetons - Un jeton est soit un mot-clé , un identificateur, une constante, une chaîne littérale ou un symbole.
  • Points-virgules - Dans Swift, vous n'avez pas à taper un point-virgule () après chaque instruction du code. Uniquement dans le cas de l'utilisation de plusieurs instructions sur la même ligne, un point-virgule est utilisé comme délimiteur.
  • Mots clés - Les mots clés sont des mots réservés dans les langages de codage qui ne peuvent pas être utilisés comme constantes ou variables ou tout autre nom d’identifiant à moins qu’ils ne soient échappés par des crochets inverses (`& hellip`).
  • Littéraux - Un littéral est principalement la représentation en code source d'une valeur de type entier, nombre à virgule flottante ou chaîne. Ainsi, un littéral peut être un littéral Integer, un littéral flottant, un littéral String ou un littéral booléen.
  • Commentaires - Les commentaires aident les compilateurs à ignorer les textes qui ne doivent pas être compilés. Les commentaires sur plusieurs lignes commencent par / * et terminer avec * / alors que les commentaires sur une seule ligne sont écrits en utilisant // au début du commentaire.
  • Identifiants - Swift est un langage sensible à la casse et n'autorise pas les caractères spéciaux tels que @, $ et% dans les identificateurs. Un identificateur commence par un alphabet A à Z ou a à z ou un trait de soulignement _ suivi de plusieurs lettres, traits de soulignement et chiffres (0 à 9).
  • Espaces blancs - L'espace blanc est utilisé dans Swift pour décrire les espaces, les tabulations, les caractères de nouvelle ligne, les commentaires et également séparer une partie d'une instruction d'une autre. Cela aide le compilateur à identifier où un élément dans une instruction, se termine et l'élément suivant commence.

Programme Hello World

/ * Programme Hello World * / import UIKit // Depuis que nous créons le programme pour iOS Playground, nous devons importer UiKit var myString = 'Hello World!' Print (myString) // Point-virgule utilisé puisque 2 instructions sont utilisées ensemble

Production :

Bonjour le monde!

Maintenant que vous avez écrit votre premier programme, apprenons-en davantage sur les variables et les types de données.

Obtenez la certification avec des projets de niveau industriel et accélérez votre carrière

Tutoriel Swift: Variables, types de données et type

Variables

Les variables ne sont rien d'autre que des emplacements de mémoire réservés pour stocker des valeurs. Cela signifie que lorsque vous créez une variable, vous réservez de l'espace en mémoire.

var a = 42 // Déclaration de la variable var a: Int = 42 // Vous pouvez également déclarer une variable en spécifiant le type de données. let b = 32 // Déclaration d'une impression constante (varA)

Types de données

Comme tout autre langage de programmation, swift fournit les types de données intégrés, que vous pouvez consulter dans le tableau suivant:

Type Largeur de bit typique Gamme typique
Int8 1 octet- 127 à 127
UInt8 1 octet0 à 255
Int32 4 octets-2147483648 à 2147483647
UInt32 4 octets0 à 4294967295
Int64 8 octets-9223372036854775808 à 9223372036854775807
UInt64 8 octets0 à 18446744073709551615
Flotte 4 octets1.2E-38 à 3.4E + 38 (~ 6 chiffres)
Double 8 octets2,3E-308 à 1,7E + 308 (~ 15 chiffres)

Maintenant, laissez-moi vous dire un fait intéressant ici.

Dans Swift, vous n’avez pas nécessairement besoin de définir le type de données lorsque vous déclarez une variable.

Donc, supposons que vous déclariez une variable var b = 'Salut' , alors Swift comprendra automatiquement que b est un Chaîne variable de type, basée sur l'entrée que vous avez donnée.

Type de moulage

Vous pouvez maintenant même effectuer une conversion de type ou une conversion de type.

Par exemple, vous pouvez convertir la valeur entière en valeur flottante et vice-versa.

Considérez l'examplement ci-dessous:

let a: Int = 5679 // Déclarer 2 constantes let b: Float = 2.9999 // Conversion de Float en Int print ('Ce nombre est un Int now (Int (b))') // Conversion de Int en Float print ('This nombre est un Float maintenant (Float (a)) ')

Production:

qu'est-ce que les fonctions dans sql
Ce nombre est un Int maintenant 2 Ce nombre est maintenant un Float 5679.0

Tutoriel Swift: Les opérateurs

Les opérateurs sont les constructions qui peuvent manipuler les valeurs des opérandes. Considérons l'expression 7 + 3 = 10, ici 7 et 3 sont des opérandes et + est appelé opérateur.Swift prend en charge les types d'opérateurs suivants:

Fig 2: Différents opérateurs dans Swift - Tutoriel Swift

Maintenant, je ne vais pas approfondir les gars, mais laissez-moi vous montrer quelques opérations simples dans Swift. Prenons l'exemple ci-dessous:

print ('5 + 3 = (5 + 3)') // Impression d'addition ('5 - 3 = (5 - 3)') // Impression de soustraction ('5 * 3 = (5 * 3)') // Impression de multiplication ('5/3 = (5/3)') // Impression de division ('5% 3 = (5% 3)') // Module

Production:

5 + 3 = 8 5 - 3 = 2 5 * 3 = 15 5/3 = 1 5% 3 = 2,3 

Bien!! Maintenant que vous connaissez les opérateurs de base, commençons avec les instructions conditionnelles.

Tutoriel Swift: Expressions conditionnelles

Les instructions conditionnelles sont utilisées pour exécuter une instruction ou un groupe d'instructions lorsqu'une condition est vraie.Il y a à savoir trois déclarations conditionnelles - Si, Sinon et Commutateur déclarations.

Alors, commençons par l'instruction If maintenant.

Si déclaration

Une instruction if peut être soit simplement une instruction if simple, soit une instruction if imbriquée.

Donc, un simple Si instruction est la déclaration de prise de décision la plus simple qui décide si une certaine instruction ou un certain bloc d'instructions sera exécuté ou non.

Fig 3: Organigramme de l'instruction conditionnelle If - Tutoriel Swift

Prenons l'exemple ci-dessous:

var x: Int = 10 si x<20 { print('x is less than 20') } print('Value of variable x is (x)') 

Production:

x est inférieur à 20 La valeur de la variable x est 10

Nested-If

Maintenant, imbriqué si est une instruction if ou une instruction if-else dans une instruction if.

Fig 4: Organigramme de l'instruction conditionnelle imbriquée - Tutoriel Swift

Prenons l'exemple ci-dessous:

var x: Int = 100 var y: Int = 200 if x == 100 {print ('La première condition est satisfaite') if y == 200 {print ('La deuxième condition est également satisfaite')}} print ('Valeur de variable x est (x) ') print (' La valeur de la variable y est (y) ')

Production:

La première condition est satisfaite La deuxième condition est satisfaite La valeur de la variable x est 100 La valeur de la variable y est 200

Instruction If-Else

L'instruction If-else teste la condition et si la condition est fausse alors l'instruction 'else' est exécutée.

Fig 5: Organigramme de If - Instruction conditionnelle Else - Tutoriel Swift

Prenons l'exemple ci-dessous:

var x: Int = 10 si x<20 { print('x is less than 20') } else { print('x is not less than 20')} print('Value of variable x is (x)') 

Production:

x est inférieur à 20

If-else..if-else (échelle If-else)

Maintenant, vous pouvez également avoir un sinon échelle.Ainsi, l'échelle If-else-if permet à l'utilisateur d'utiliser de nombreuses instructions if else dans une boucle et si l'une des conditions est vraie, le reste des boucles est contourné.

Fig 6: Organigramme de If - Instruction conditionnelle Else Ladder - Tutoriel Swift

Prenons l'exemple ci-dessous:

var x: Int = 100 var y: Int = 200 if xy {/ * Si la condition est vraie, alors imprimez ce qui suit * / print ('x est supérieur à y')} else {/ * Si la condition est fausse, imprimez ce qui suit * / print ('x est égal à y')} print ('Les valeurs des variables x et y sont: (x) et (y)')

Production:

x est inférieur à y Les valeurs de la variable x et y sont: 100 et 200

S sorcière

L'instruction switch fournit un moyen simple d'exécuter des conditions sur différentes parties du code.

Fig 7: Organigramme de l'instruction conditionnelle Switch - Tutoriel Swift

Prenons l'exemple ci-dessous:

var a = 20 switch index {case 10: print ('La valeur de l'index est 10') fallthrough case 15,20: print ('La valeur de l'index est soit 15 ou 20') fallthrough case 30: print ('La valeur de l'index est 30 ') par défaut: print (' case par défaut ')}

Production:

La valeur de l'indice est de 15 ou 20 La valeur de l'indice est 30

Maintenant, si vous observez la sortie, même après que notre condition est satisfaite, nous obtenons également la déclaration suivante imprimée. C’est parce que nous utilisons la déclaration tomber dans . Donc, si vous n'utilisez pas de tomber dans déclaration, alors le programme sortira de la commutateur instruction après avoir exécuté l'instruction de cas correspondant.

Vous souhaitez créer vos propres applications iOS?

Maintenant, passons aux boucles itératives.

Tutoriel Swift: Boucles itératives

En général, les instructions sont exécutées de manière séquentielle. La première instruction d'une fonction est exécutée en premier, suivie de la seconde, et ainsi de suite.Il peut arriver que vous deviez exécuter plusieurs fois un bloc de code.

Une instruction de boucle nous permet d'exécuter une instruction ou un groupe d'instructions plusieurs fois. Ainsi, les boucles itératives sont principalement For-In , Tandis que et Faire pendant boucle.

Boucle For-In

La boucle for-in itère sur des collections d'éléments, telles que des plages de nombres, des éléments dans un tableau ou des caractères dans une chaîne.

Fig 8: Organigramme de la boucle For-In - Tutoriel Swift

Prenons l'exemple ci-dessous:

for i in 1 ... 3 {print ('Hello world! and Value of i is (i)')}

Production:

Bonjour le monde! et la valeur de i est 1 Bonjour le monde! et la valeur de i est 2 Bonjour tout le monde! et la valeur de i est 3

Alors que la boucle

Une instruction de boucle while dans le langage de programmation Swift exécute à plusieurs reprises une instruction cible tant qu'une condition donnée est vraie.

Fig 9: Organigramme de la boucle While - Tutoriel Swift

Prenons l'exemple ci-dessous:

var current: Int = 0 // Initialise les variables var final: Int = 3 let Completed = true while (current<= final) // condition { //play game if Completed { print('You have passed the level (current)') current = current + 1 //statement to be executed if the condition is satisfied } } print('The while loop ends') //Statement executed after the loop ends 

Production:

Vous avez passé le niveau 0 Vous avez passé le niveau 1 Vous avez passé le niveau 2 Vous avez passé le niveau 3 La boucle while se termine

Do-while / Repeat while Loop

Contrairement aux boucles for et while, qui testent la condition de la boucle en haut de la boucle, la boucle repeat… while vérifie sa condition en bas de la boucle.

Fig 10: Organigramme de la boucle Do-While - Tutoriel Swift

Prenons l'exemple ci-dessous:

var val = 5 repeat {print ('Value is (val)') val = val + 1} while index<10 

Production:

La valeur est 5 La valeur est 6 La valeur est 7 La valeur est 8 La valeur est 9

Très bien, les gars! C’est la fin des boucles. Passons maintenant rapidement aux tableaux et aux tuples.

Tutoriel Swift: Tableaux et tuples

Tableaux

Un tableau est une structure de données qui contient une liste d'éléments. Ces éléments sont tous du même type de données, comme un entier ou une chaîne.Alors, supposons que vous souhaitiez stocker les noms de vos amis. Vous pouvez écrire un programme comme suit:

var amis: Array = ['Akash', 'Sanjana', 'Avinash', 'Swatee']

Vous pouvez également ajouter de nouveaux éléments dans le tableau en utilisant la méthode append (). Reportez-vous à l'exemple ci-dessous:

friends.append ('Aayushi') print (amis)

Production:

Akash Sanjana Avinash Swatee Aayushi

Tuples

Les tuples sont utilisés pour regrouper plusieurs valeurs dans une seule valeur composée. Prenons l'exemple ci-dessous:

var failure404 = (404, «Gateway not found») print («Le code est (failure404.0)») print («La définition de l'erreur est (failure404.1)») var failure404 = (failureCode: 404, description: «Passerelle non trouvée») print (failure404.faliureCode) // imprime 404.

Production

Le code est 404 La définition de l'erreur est Gateway not found 404

Très bien, maintenant que vous avez compris les tableaux, il est temps de commencer avec les ensembles et les dictionnaires.

Vous voulez obtenir une certification en développement iOS?

Tutoriel Swift: Ensembles et dictionnaires

Ensembles

Les ensembles sont utilisés pour stocker des valeurs distinctes des mêmes types, sans avoir un ordre défini comme celui des tableaux. Ainsi, vous pouvez utiliser des ensembles au lieu de tableaux si vous voulez vous assurer qu'il n'y a pas de valeurs en double ou si l'ordre des éléments n'est pas un problème .
Un ensemble est créé en plaçant tous les éléments (éléments) entre accolades [], séparés par une virgule. Prenons l'exemple ci-dessous:

let evenNumber: Set = [2,4,6,8,12]

Maintenant, laissez-moi vous dire que vous pouvez également effectuer les opérations définies telles que Union, Intersection, Soustraction.

Syndicat: L'union de A et B est un ensemble de tous les éléments des deux ensembles. L'union est réalisée en utilisant .syndicat() méthode.

je ntersection: L'intersection de A et B est un ensemble d'éléments communs aux deux ensembles. Une intersection est réalisée à l'aide du .intersection() méthode.

Soustraire: La différence de A et B (A - B) est un ensemble d'éléments qui ne sont que dans A mais pas dans B. De même, B - A est un ensemble d'éléments, c'est-à-dire en B mais pas en A.Reportez-vous au code ci-dessous:

let evenNumber: Set = [10,12,14,16,18,20] let oddNumber: Set = [5,7,9,11,13,15] let primeNumber: Set = [2,3,5,7, 13,17,19] oddNumber.union (evenNumber) .sorted () oddNumber.intersection (evenNumber) .sorted () oddNumber.subtracting (primeNumber) .sorted ()

Production:

[5,7,9,10,11,12,13,14,15,16,18,20] [] [9, 11, 15]

Dictionnaires

Les dictionnaires sont utilisés pour stocker des listes non ordonnées de valeurs du même type et Swift ne vous permet pas de saisir un type incorrect dans un dictionnaire.Prenons l'exemple ci-dessous.

var exampleDict: [Int: String] = [1: 'One', 2: 'Two', 3: 'Three'] // Création de dictionnaires var accessval = exampleDict [1] // Accès aux valeurs du dictionnaire print ('Value of key = 1 est (accessVal ') print (' La valeur de la clé = 2 est (exampleDict [2]) ') print (' La valeur de la clé = 3 est (exempleDict [3]) ')

Production:

La valeur de la clé = 1 est facultative ('Un') La valeur de la clé = 2 est facultative («Deux») La valeur de la clé = 3 est facultative («Trois»)

Tutoriel Swift: Les fonctions

Une fonction est essentiellement un ensemble d'instructions organisées ensemble pour effectuer une tâche spécifique. Vous pouvez appeler une fonction, avoir une fonction avec / sans paramètres, avoir une fonction avec / sans valeurs de retour, avoir des types de fonction et également utiliser des fonctions imbriquées.Reportez-vous à l'exemple ci-dessous pour comprendre comment définir et appeler des fonctions. Prenons l'exemple ci-dessous:

func Employee (empname: String) -> String {// Définition d'une fonction return empname} print (Employee (empname: 'Sayantini')) // Appel d'une fonction print (Employee (empname: 'Kislay'))

Production:

Sayantini Kislay

Passons maintenant à la section suivante du blog, à savoir les fermetures et structures.

Tutoriel Swift: Fermetures et structures

Fermetures

Les fermetures confondent généralement tout le monde, mais ce ne sont que des codes autonomes, comme des fonctions organisées en blocs. Ils peuvent être anonymes alors que la fonction doit avoir un nom de fonction. Prenons l'exemple ci-dessous.

let name = {print ('Bienvenue dans Swift Closures')} name ()

Production:

Bienvenue aux fermetures

Structures

Swift fournit un bâtiment flexible dans n'importe quel bloc de plate-forme de codage utilisant des constructions en tant que structures. En utilisant ces structures une fois peut définir des méthodes et des propriétés de construction. Prenons l'exemple ci-dessous.
struct employeeDetails {// Définition d'une structure var name = 'Bob' var id = 11021 varphonenumber = 9876543210} let details = employeeDetails () // Accès à la structure et aux propriétés print ('Name of employee is (details.name)') print ('L'identifiant de l'employé est (details.id)') print ('Le numéro de téléphone de l'employé est (details.phonenumber)')

Production:

Le nom de l'employé est Bob L'identifiant de l'employé est 11021 Le numéro de téléphone de l'employé est le 9876543210

Maintenant que vous avez compris les structures, comprenons les classes et l'héritage.

Tutoriel Swift: Classes et héritage

Des classes

Les classes dans Swift sont essentiellement les éléments constitutifs des constructions flexibles. Ainsi, comme pour les constantes, les variables et les fonctions, l'utilisateur peut définir des propriétés de classe et des méthodes.

class DetailsStruct {// Définition d'une classe var id: Int init (id: Int) {self.id = id}} class studentDetails {var id = 125612} let studentid = studentDetails () print ('Student id is (studentid.id ) ')

Production:

décimal à binaire en python
Le numéro d'étudiant est 125612

Héritage

L'héritage est le processus de création de nouvelles classes à partir de classes existantes. La classe dérivée hérite toutes les capacités de la classe de base et peut également ajouter ses propres fonctionnalités.

Les classes peuvent être classées en sous-classe et superclasse .

Sous-classe: Si une classe hérite des propriétés, des méthodes et des fonctions d'une autre classe, elle est appelée en tant que sous-classe.

Superclasse : Une classe qui contient des propriétés, des méthodes et des fonctions pour laisser les autres classes hériter d'elle-même est appelée une superclasse. Prenons l'exemple ci-dessous.

class EmployeeDetails {var id: Int var number: Int init (detail1: Int, detail2: Int) {id = detail1 number = detail2} func print () {print ('Employee id is: (id), employee phone number is: (number) ')}} affichage de la classe: EmployeeDetails {init () {super.init (detail1: 94567, detail2: 9876543210) // super mot clé est utilisé pour appeler les paramètres et méthodes de la super classe}} let employeeinformation = display ( ) employéinformation.print ()

Production:

L'identifiant d'employé est94567, le numéro de téléphone de l'employé est9876543210

Maintenant, vous avez une idée des principaux concepts de Swift. Commençons maintenant par apprendre les sujets étendus tels que les protocoles, les extensions, les génériques et les énumérations.

Tutoriel Swift: Protocoles

Les protocoles sont comme des interfaces dans d'autres langages pour les méthodes, les propriétés et d'autres fonctionnalités d'exigences. Prenons l'exemple ci-dessous:
protocol Fly {var flies: Bool {get set} func flyable (milesCovered: Double) -> String} class Véhicule: Fly {var flies: Bool = false var name: String = 'Default name' func flyable (milesCovered: Double) - > String {if (self.flies) {return '(self.name) vole (milesCovered) miles'} else {return '(self.name) ne peut pas voler'}}} var BMWX1 = Vehicle () BMWX1.name = ' BMW X1 'BMWX1.flies = fausse impression (BMWX1.flyable (34))
Production:
BMW X1 ne peut pas voler

Tutoriel Swift: Extensions

Les extensions sont essentiellement utilisées pour ajouter les fonctionnalités d'une classe, d'une structure ou d'un type d'énumération existant. Avec les extensions, vous pouvez ajouter des propriétés calculées et des propriétés de type calculées, définir et utiliser de nouveaux types imbriqués, définir des méthodes d'instance et de type, fournir de nouveaux initialiseurs, définir des indices et également rendre un type existant conforme à un protocole.

Prenons l'exemple ci-dessous:

extension Int {var add: Int {returnself + 10} varsubtract: Int {returnself- 34} var multiply: Int {returnself * 5} var divide: Int {returnself / 5}} let addition = 3.add print ('La valeur après l'addition est (add) ') let soustraction = 120.subtract print (' La valeur après la soustraction est (soustraction) ') let multiplication = 25.multiply print (' La valeur se multiplie est (multiplication) ') let division = 55 .divide print ('La valeur après division est (division)') let mix = 10.add + 34.subtract print ('La valeur calculée est (mix)')

Production:

La valeur après l'ajout est de 13 La valeur après soustraction est 86 La valeur multipliée est 125 La valeur après division est 11 La valeur calculée est 20

Tutoriel Swift: Génériques

Les types génériques sont utilisés pour écrire des fonctions et des types flexibles et réutilisables. Donc, fondamentalement, vous pouvez utiliser des génériques pour éviter la duplication. Prenons l'exemple ci-dessous:

func swap (x: inout T, y: inout T) {let temp = xx = yy = temp} var str1 = 'Hello' var str2 = 'Edureka' print ('Before Swapping String valeurs sont: (str1) et (str2 ) ') swap (x: & str1, y: & str2) print (' After Swapping String values ​​are: (str1) and (str2) ') var num1 = 1996 var num2 = 1865 print (' Before Swapping Int values ​​are: (num1 ) et (num2) ') swap (x: & num1, y: & num2) print (' Après l'échange, les valeurs de Int sont: (num1) et (num2) ')

Production:

Avant d'échanger les valeurs de chaîne sont: Hello et Edureka Après échange, les valeurs de chaîne sont: Edureka et Hello Avant d'échanger les valeurs de chaîne sont: 1996 et 1865 Après échange, les valeurs de chaîne sont: 1865 et 1996

Tutoriel Swift: Énumérations

Une énumération en termes simples est un type de données défini par l'utilisateur qui consiste en un ensemble de valeurs associées. Le mot clé énumération est utilisé pour définir le type de données énumérées. Prenons l'exemple ci-dessous:

enum Color: Int {case bleu case verte case rouge case jaune init () {self = .red} func getDetails () -> String {switch (self) {case .blue: return 'La couleur est bleue' case .green: return 'La couleur est verte' case .red: return 'La couleur est rouge' case .yellow: return 'La couleur est jaune' par défaut: retour 'Couleur non trouvée'}}} var chooseColor = Color print (chooseColor.rawValue) var favColor = Color .green print (favColor.rawValue) if (favColor == Color.green) {print ('La couleur préférée est le vert')} print (favColor.getDetails ())

Production:

2 un La couleur préférée est le vert vert

J'espère que vous avez apprécié la lecture de ce tutoriel Swift. Nous avons couvert toutes les bases de Swift, vous pouvez donc commencer à vous entraîner maintenant.

Pour acquérir des connaissances approfondies sur Swift et ses différentes applications, vous pouvez pour une formation en ligne en direct avec une assistance 24/7 et un accès à vie.

Apprenez des experts au niveau de l'industrie

Vous avez une question pour nous? Mentionnez-les dans la section commentaires de ' Tutoriel Swift »Et nous vous répondrons.