SWIFT Code http://www.swiftcode.fr Apprendre le langage Apple SWIFT pour Mac et iOS Thu, 05 Jun 2014 19:43:37 +0000 fr-FR hourly 1 http://wordpress.org/?v=3.9.1 Sécurité et déduction des types http://www.swiftcode.fr/securite-deduction-types/ http://www.swiftcode.fr/securite-deduction-types/#comments Wed, 04 Jun 2014 21:03:56 +0000 http://www.swiftcode.fr/?p=399 Swift est un langage aux types sécurisés. Ce qui signifie qu’il vous encourage a être clair sur les types des valeurs qui doivent intervenir dans votre code. Si un bout de votre code attend une chaine de caractères (String), vous ne pourrez pas passer avec un nombre entier (Int) par mégarde. Parce-que Swift est un […]

The post Sécurité et déduction des types appeared first on SWIFT Code.

]]>
Swift est un langage aux types sécurisés. Ce qui signifie qu’il vous encourage a être clair sur les types des valeurs qui doivent intervenir dans votre code. Si un bout de votre code attend une chaine de caractères (String), vous ne pourrez pas passer avec un nombre entier (Int) par mégarde.

Parce-que Swift est un langage au type sécurisé, il vérifie tous les types lorsqu’il compile votre code et vous indique les problèmes de types comme étant des erreurs. Cela vous permet de corriger le problème rapidement et le plus tôt possible dans votre processus de développement.

La vérification des types vous aide à éviter les erreurs lorsque vous travaillez sur différents types de valeurs. Cependant, cela ne veut pas dire que vous devez forcement spécifier le type de chaque constante et de chaque variable que vous déclarez. Si vous ne spécifiez pas le type de vos valeurs, Swift est capable de déduire le type approprié. La déduction des types permet au compileur de deviner le type d’une expression particulière automatiquement lorsqu’il compile votre code, simplement en examinant les valeurs que vous avez fourni.

À cause de la déduction des types, Swift requiert beaucoup moins de déclarations de type que des langages comme le C ou l’Objective-C. Les constants et les variables sont toujours explicitement typées, et il n’est plus nécessaire de passer trop de temps là dessus maintenant.

La déduction des types est particulièrement utile lorsque vous déclarez une constante ou une variable avec une valeur initiale. Cela fonctionne aussi en assignant une valeur factice au moment de la déclaration. Par exemple si votre variable est prédestinée à être et rester un entier (Int), vous pouvez la déclarer avec un entier factice pour que le compileur déduise simplement son type tout au long de son existence.

var variableTest = 42 // Le compileur déduit que variableTest est un Int

De même, si vous ne spécifiez pas le type d’une constante mais que vous lui donnez une valeur avec une virgule, Swift comprendra qu’il s’agit d’un Double :

let pi = 3.14159 // pi est une constante de type Double

Swift choisi toujours le type Double pour les nombres à virgule flottante dont le type n’est pas spécifié (plutôt que Float) pour permettre des extensions plus larges.

Si vous combinez une valeur factive comprenant un entier et un nombre à virgule, le type de l’expression sera déduit comme étant un Double en fonction du contexte :

let autrePi = 3 + 0.141559 // autrePi est un Double

La valeur 3 n’a pas de type explicite et comme elle est additionnée avec une valeur comprenant un chiffre à virgule, autrePi est automatiquement défini comme un Double après avoir obtenu le résultat de l’addition.

The post Sécurité et déduction des types appeared first on SWIFT Code.

]]>
http://www.swiftcode.fr/securite-deduction-types/feed/ 0
Les nombres littéraux http://www.swiftcode.fr/les-nombres-litteraux/ http://www.swiftcode.fr/les-nombres-litteraux/#comments Wed, 04 Jun 2014 20:59:57 +0000 http://www.swiftcode.fr/?p=415 Une valeur littérale est une valeur qui contient des lettres représentant des chiffres. En général il s’agit d’un code pouvant être interprété différemment en fonction ce que l’on souhaite obtenir. Les entiers littéraux peuvent être écrits de différentes manières : Un nombre décimal, sans aucun préfixe Un nombre binaire, avec un préfixe 0b Un nombre […]

The post Les nombres littéraux appeared first on SWIFT Code.

]]>
Une valeur littérale est une valeur qui contient des lettres représentant des chiffres. En général il s’agit d’un code pouvant être interprété différemment en fonction ce que l’on souhaite obtenir.

Les entiers littéraux peuvent être écrits de différentes manières :

  • Un nombre décimal, sans aucun préfixe
  • Un nombre binaire, avec un préfixe 0b
  • Un nombre octal, avec un préfixe 0o
  • Un nombre hexadécimal, avec un préfixe 0x

Tous ces entiers littéraux correspondent à la valeur décimale de 17 :

let decimalEntier = 17
let binaireEntier = 0b10001 // 17 en binaire
let octalEntier = 0o21 // 17 en octal
let hexadecimalEntier = 0x11 // 17 en hexadécimal

Les nombres à virgule littéraux peuvent être décimaux (sans préfixe), ou hexadécimaux (avec le préfixe 0x). Ils doivent juste toujours avoir un nombre décimal (ou hexadécimal) de chaque côté de la virgule. Ils peuvent aussi avoir un exposant optionnel, indiqué avec un e majuscule ou minuscule pour les nombres décimaux et un p majuscule ou minuscule pour les nombres hexadécimaux.

Pour les nombres décimaux avec un exposant, la base du nombre est multipliée par 10ᵉˣᵖ :

  • 1.25e2 signifie 1.25 x 10² ou 125.0
  • 1.25e-2 signifie 1.25 x 10⁻² ou 0.0125

Pour les nombres hexadécimaux avec un exposant, la base du nombre est multipliée par 2ᵉˣᵖ :

  • 0xFp2 signifie 15 x 2² ou 60.0
  • 0xFp-2 signifie 15 x 2⁻² ou 3.752

Tous les nombres à virgule ci-dessous ont une valeur décimale de 12.1875 :

let decimalDouble = 12.1875
let exposantDouble = 1.21875e1
let hexadecimalDouble = 0xC.3p0

Les nombres littéraux peuvent contenir un formatage supplémentaire afin de les rendre plus lisibles. Entiers comme nombres à virgule, peuvent être rembourrés avec des zéros supplémentaires et des underscores pour aider à la lecture. En aucun cas, le formatage n’affecte la valeur du nombre littéral :

let decimalDouble = 000123.456
let unMillion = 1_000_000
let plusdunMillion = 1_000_000.000_000_1

N’oubliez pas cette astuce, elle peut s’avérer très pratique lorsque vous serez amené à manipuler des nombres très très grands. Bien sur la technique des puissances et des exposants est une bonne manière de réduire le nombre de caractères de votre code et d’utiliser la puissance des machines qui exécuteront votre code, mais au moins vous êtes au courant !

The post Les nombres littéraux appeared first on SWIFT Code.

]]>
http://www.swiftcode.fr/les-nombres-litteraux/feed/ 2
Conversions de types de nombres http://www.swiftcode.fr/conversions-les-types-numeriques/ http://www.swiftcode.fr/conversions-les-types-numeriques/#comments Wed, 04 Jun 2014 20:50:51 +0000 http://www.swiftcode.fr/?p=425 Utilisez au maximum le type Int pour tous les nombres entiers de vos constantes et vos variables dans votre code, même si vous êtes certain qu’il ne seront jamais négatif. Utilisez le type par défaut des entiers dans chaque situation où vos constantes et vos variables sont immédiatement opérationnelles avec votre code et que le […]

The post Conversions de types de nombres appeared first on SWIFT Code.

]]>
Utilisez au maximum le type Int pour tous les nombres entiers de vos constantes et vos variables dans votre code, même si vous êtes certain qu’il ne seront jamais négatif. Utilisez le type par défaut des entiers dans chaque situation où vos constantes et vos variables sont immédiatement opérationnelles avec votre code et que le compileur peut interpréter leurs types, même pour les valeurs littérales.

Utilisez un autre type d’entier uniquement quand vous en avez expressément besoin pour réaliser une tâche particulière. Parce-qu’il s’agit d’un typage imposé par une source extérieure ou un autre langage, pour la performance, l’utilisation de la mémoire ou d’autres optimisations nécessaires. Utiliser les types explicites dans ces situations évite d’voir des types de valeurs accidentelles qui ne pourront pas fonctionner avec le reste de votre code.

Conversions d’entiers

Le nombre total de chiffres qui peuvent être stocké dans un entier constant ou variable est différent en fonction du type numérique. Une constante ou un variable du type Int8 peut stocker des nombres entre -128 et 127 alors qu’une constante ou une variable du type UInt8 pourra stocker des nombres entre 0 et 255. Un nombre qui ne sera pas amené à rentrer dans cette fourchette autorisé par le typage numérique des valeurs provoquera une erreur lors de la compilation :

let nonNegatif: UInt = -1 
// UInt8 ne peut pas stocker de nombre négatif
let tropGros: Int8 = Int8.max + 1 
// UInt8 ne peut pas stocker de nombre plus grand que sa valeur maximale

Parce-que chaque type numérique peut stocker une quantité différente de valeurs, vous devrez parfois optez pour une conversion du type numérique au cas par cas. Cette approche vous aidera à convertir de façon claire et explicite vos valeurs et ainsi éviter certaines erreurs dans votre code.

Pour convertir un type spécifique de nombre vers un autre, vous devez initialiser un nouveau nombre du type désiré avec la valeur existante. Dans l’exemple suivant, la constante deuxMille est du type UInt16 et l’autre constante un est du type Uint8. Elles ne peuvent pas être additionnée ensemble directement parce-qu’elle ne possèdent pas le même type numérique. Du coup, cet exemple appelle Uint16(un) pour créer un nouveau entier du type UInt16 initialisé avec la valeur de un et utilisant sa valeur à la place de l’original :

let deuxMille: UInt16 = 2_000
let un: UInt8 = 1
let deuxMilleUn = deuxMille + UInt16(un)

Comme les deux côtés de l’addiction sont maintenant du type UInt16, l’opération est permise. Le résultat en sortie de la constante deuxMilleUn est du type UInt16 parce-qu’elle est le résultat d’une addition entre deux valeurs de type UInt16.

Dans Swift, Type(valeurInitiale) est le format par défaut pour initialiser une valeur et la passer dans un autre type. Derrière le rideau, UInt16 possède un convertisseur qui accepte les valeurs du type UInt8, et ce convertisseur est utilisé pour créer une nouvelle valeur en UInt16 depuis un typage UInt8 existant. Vous ne pouvez pas passer n’importe quel type ici, uniquement les types qui sont prévus pour être convertis avec UInt16. Il est possible de passer outre cette limitation en utilisant ou en développant des extensions.

The post Conversions de types de nombres appeared first on SWIFT Code.

]]>
http://www.swiftcode.fr/conversions-les-types-numeriques/feed/ 0
Environnement de travail http://www.swiftcode.fr/environnement-travail/ http://www.swiftcode.fr/environnement-travail/#comments Tue, 03 Jun 2014 18:15:55 +0000 http://www.swiftcode.fr/?p=329 Swift est un langage de programmation tout jeune, initié par Apple lors de la WWDC de juin 2014, aussi il n’existe pas encore à l’heure actuelle de véritables alternatives aux solutions propriétaires Apple pour développer pour Mac OS X et iOS avec Swift. L’objective-C est le langage qui prédomine sur les plateformes Apple aujourd’hui mais […]

The post Environnement de travail appeared first on SWIFT Code.

]]>
Swift est un langage de programmation tout jeune, initié par Apple lors de la WWDC de juin 2014, aussi il n’existe pas encore à l’heure actuelle de véritables alternatives aux solutions propriétaires Apple pour développer pour Mac OS X et iOS avec Swift.

L’objective-C est le langage qui prédomine sur les plateformes Apple aujourd’hui mais cette époque est révolue puisqu’il va maintenant falloir passer à Swift si l’on veut proposer à ses visiteurs une expérience rapide et intuitive. Swift est annoncé 3,5x fois plus rapide que l’Objective-C et permettra en outre d’accéder à des fonctionnalités que le langage conventionnel ne pouvait jusque là pas exploiter.

Je vous le disait plus haut, Swift est jeune et il va falloir utiliser les solutions mises à disposition par Apple pour se lancer et démarrer son apprentissage sur ce langage. Swift n’est pour le moment pas compris par Mac OS X 10.9 Mavericks, ni par la dernière version d’iOS 7.

Il va donc falloir vous procurer les versions beta du système d’exploitation Mac OS X 10.10 Yosemite et d’iOS 8 pour pouvoir commencer à réaliser des applications compatibles avec les prochaines versions stables de ces deux systèmes.

Pour développer, vous pouvez utiliser un bloc note conventionnel mais il est fortement recommandé d’utiliser Xcode qui possède des fonctionnalités très pratiques pour Swift dont un prévisualisateur et un compileur adapté.

Là aussi, il faudra la dernière version d’Xcode, la version 6, car la version 5 actuelle ne comprend pas encore le langage Swift. Xcode 6 n’est compatible qu’avec Mac OS X 10.10, du coup il va falloir se lancer et mettre à jour son système !

Dans notre article suivant, vous trouverez des liens directs vers les versions beta des logiciels et des systèmes dont vous aurez besoin. Ils sont en téléchargement gratuit et seront mis à jour dès qu’une nouvelle version sortira !

Comment installer Swift sur Windows et Linux ?

Malheureusement, Swift est tout jeune et aucune solution sous Windows ou sous Linux n’est prévue. Il faudra travailler avec une machine virtuelle si c’est possible où vous procurer un ordinateur Apple pour pouvoir développer des applications dans ce langage. C’était déjà un peu le cas pour la génération Objective-C, et il semblerait que les choses ne soient pas prêtent de changer.

Si l’achat d’un Mac vous révulse où que vous ne souhaitez tout simplement pas mettre tout votre argent dans un ordinateur exclusivement destiné à faire tourner le système d’exploitation Apple, vous pouvez jeter votre dévolu sur un Hackintosh. Les hackintosh sont des ordinateurs de bureaux aux composants bien particulier capable de s’adapter à tous les systèmes d’exploitations du marché, Windows et Linux bien sur, mais surtout ils sont compatibles avec Mac OS X, ce qui n’est pas pour nous déplaire.

Il est possible de construire soi-même sont propre hackintosh mais ce sera à vos risques et péril puisque beaucoup de manipulations techniques sont à réaliser et très peu de documentation française est disponible. Il; faudra alors naviguer sur des forums spécialisés, souvent en anglais ou un russe pour trouver la bonne méthode. Un parcours du combattant mais qui paie, puisqu’il est possible d’obtenir un Mac presque deux fois moins cher avec cette technique.

Pour les moins téméraires d’entre-vous il existe des solutions hackintosh tout faite, puissantes et éprouvés a des tarifs tout à fait abordables, ce qui vous évitera les prises de têtes et vous assurera de substantielles économies ! Pour ne citer qu’eux, Nonegar.fr propose des configurations toutes prêtes ou sur mesure faisant tourner Mac OS X, et en plus le site est en français !

The post Environnement de travail appeared first on SWIFT Code.

]]>
http://www.swiftcode.fr/environnement-travail/feed/ 2
Yosemite, iOS 8 et Xcode 6 http://www.swiftcode.fr/yosemite-ios-8-xcode-6/ http://www.swiftcode.fr/yosemite-ios-8-xcode-6/#comments Tue, 03 Jun 2014 17:35:46 +0000 http://www.swiftcode.fr/?p=333 Je vous le disait dans l’article précédent, pas d’alternatives possible, il va falloir passer par les logiciels Apple pour développer avec le langage Swift ! Et pour le moment les systèmes supportant Swift sont encore en phase de développement. Si vous êtes développeur, cette étape ne devrait pas trop vous poser de soucis puisque Apple […]

The post Yosemite, iOS 8 et Xcode 6 appeared first on SWIFT Code.

]]>
Je vous le disait dans l’article précédent, pas d’alternatives possible, il va falloir passer par les logiciels Apple pour développer avec le langage Swift ! Et pour le moment les systèmes supportant Swift sont encore en phase de développement.

Si vous êtes développeur, cette étape ne devrait pas trop vous poser de soucis puisque Apple met à disposition les béta de ses logiciels à votre disposition sur son Dev Center. Pour les autres qui souhaitent s’essayer à la programmation Swift sans débourser d’argent dans un abonnement développeur Apple, vous pouvez vous procurer les beta gratuitement sur notre site en suivant les liens ci-dessous :

Mac OS X 10.10 Yosemite (Developper Preview 1)

Xcode 6 (Developper Preview)

iOS 8 (beta 1) iPhone 5S (modèles A1457, A1518, A1528, A1530)
iOS 8 (beta 1) iPhone 5S (modèles A1453, A1533)

iOS 8 (beta 1) iPhone 5C (modèle A1507, A1516, A1526, A1529)
iOS 8 (beta 1) iPhone 5C (modèle A1456, A1532)

iOS 8 (beta 1) iPhone 5 (modèle A1429)
iOS 8 (beta 1) iPhone 5 (modèle A1428)

iOS 8 (beta 1) iPhone 4S

iOS 8 (beta 1) iPad Air (modèle A1476)
iOS 8 (beta 1) iPad Air (modèle A1475)
iOS 8 (beta 1) iPad Air (modèle A1474)

iOS 8 (beta 1) iPad Mini Retina (modèle A1491)
iOS 8 (beta 1) iPad Mini Retina (modèle A1490)
iOS 8 (beta 1) iPad Mini Retina (modèle A1489)
iOS 8 (beta 1) iPad Mini (modèle A1455)
iOS 8 (beta 1) iPad Mini (modèle A1454)
iOS 8 (beta 1) iPad Mini (modèle A1432)

iOS 8 (beta 1) iPad 4 (modèle A1460)
iOS8 (beta 1) iPad 4 (modèle A1459)
iOS 8 (beta 1) iPad 4 (modèle 1458)

iOS 8 (beta 1) iPad 3 Wifi + 3G
iOS 8 (beta 1) iPad 3 Wifi

iOS 8 (beta 1) iPad 2 Wifi + 3G
iOS 8 (beta 1) iPad 2 Wifi
iOS 8 (beta 1) iPas 2 Wifi (Rev. A)

iOS 8 (beta 1) iPod Touch 5

iphone_modele

Pour savoir quelle version d’iOS 8 installer reportez vous à la référence de votre iPhone, de votre iPad ou de votre iPod Touch à l’arrière de la coque comme sur la photo ci-dessus. Vous y trouverez le n° du modèle exact.

The post Yosemite, iOS 8 et Xcode 6 appeared first on SWIFT Code.

]]>
http://www.swiftcode.fr/yosemite-ios-8-xcode-6/feed/ 0
Installer iOS 8 (beta) http://www.swiftcode.fr/installer-ios-8-beta/ http://www.swiftcode.fr/installer-ios-8-beta/#comments Tue, 03 Jun 2014 17:09:44 +0000 http://www.swiftcode.fr/?p=337 Swift permet de développer des applications pour Mac OS X mais aussi pour iOS 8 qui sera disponible un peu avant l’automne sur les iPad, iPhone et iPod Touch. Avec plus de 15 millions d’applications, d’AppStore d’Apple est le premier lieu de rencontre des développeurs du monde entier, il sera dommage de ne pas s’attaquer […]

The post Installer iOS 8 (beta) appeared first on SWIFT Code.

]]>
Swift permet de développer des applications pour Mac OS X mais aussi pour iOS 8 qui sera disponible un peu avant l’automne sur les iPad, iPhone et iPod Touch. Avec plus de 15 millions d’applications, d’AppStore d’Apple est le premier lieu de rencontre des développeurs du monde entier, il sera dommage de ne pas s’attaquer à ce marché !

Avant toute chose, soyez bien certains d’avoir téléchargé la bonne version d’iOS 8 en fonction de votre appareil.

Habituellement vous êtes normalement en mesure de faire une mise à jour depuis votre appareil Apple ou via iTunes mais pour installer une version Beta c’est un peu différent !

Branchez votre appareil sur iTunes, iPad, iPhone ou iPod Touch et faites une sauvegarde complète de votre appareil. Il va maintenant falloir indiquer à iTunes le chemin vers la version d’iOS 8 que vous avez téléchargé.

Pour ce faire, rendez-vous sur la page iTunes de votre appareil et cliquez sur « Rechercher les mises à jour » tout en maintenant enfoncé la touche ALT. Un explorateur de fichier va s’ouvrir et vous laisser le choix du fichier à restaurer sur votre téléphone ou votre tablette. Ensuite la procédure est la même que pour une mise à jour classique, suivez les étapes une par une et patientez jusqu’à l’installation complète d’iOS 8.

Pour les utilisateurs de Windows, il est tout à fait possible d’installer iOS 8 sur votre iDevice en utilisant la version d’iTunes compatible avec votre système d’exploitation. La seule différence c’est qu’il faudra maintenir la touche SHIFT pour accéder à l’explorateur de fichier et pouvoir sélectionner la beta d’iOS 8 a installer sur votre appareil.

The post Installer iOS 8 (beta) appeared first on SWIFT Code.

]]>
http://www.swiftcode.fr/installer-ios-8-beta/feed/ 0
Les constantes et les variables http://www.swiftcode.fr/les-constantes-les-variables/ http://www.swiftcode.fr/les-constantes-les-variables/#comments Tue, 03 Jun 2014 10:00:40 +0000 http://www.swiftcode.fr/?p=358 Les constantes et les variables sont associées à un nom (comme nombreMaxLogin ou welcomeMessage par exemple) avec une valeur et un type particulier (comme le nombre 10 ou la chaine de caractères "Hello"). La valeur d’une constante ne peut être modifiée une fois définie, sinon il s’agit d’une variable et elle pourra prendre différente valeurs […]

The post Les constantes et les variables appeared first on SWIFT Code.

]]>
Les constantes et les variables sont associées à un nom (comme nombreMaxLogin ou welcomeMessage par exemple) avec une valeur et un type particulier (comme le nombre 10 ou la chaine de caractères "Hello"). La valeur d’une constante ne peut être modifiée une fois définie, sinon il s’agit d’une variable et elle pourra prendre différente valeurs dans le futur.

Déclarer les constantes et les variables

Les constantes et les variables doivent être déclarées avant d’être utilisées. On déclare les constantes avec le mot-clé let et les variables avec var. Voici un exemple qui montre comment les constantes et les variables peuvent être utilisées pour vérifier le nombre de tentative de connexion d’un utilisateur sur votre application :

let maximumNumberOfLoginAttempts = 10
var currentLoginAttempt = 0

Ce bout de code peut être lu de la façon suivante : « Déclare une nouvelle constante appelée maximumNumberOfLoginAttempts, et attribue lui la valeur 10. »
« Ensuite, déclare une nouvelle variable appelée currentLoginAttempt, et donne lui la valeur initiale 0. »

Dans cet exemple, le nombre maximum de connexions autorisées est déclaré en tant que constante, parce-que ce nombre ne devra pas être amené à être changé. En revanche le compteur du nombre de tentative de connexion est déclaré en tant que variable, puisque sa valeur sera incrémentée positivement après chaque échec de connexion.

Vous pouvez déclarer plusieurs constantes ou plusieurs variables en même temps sur une seule ligne en les séparant par des virgules :

var x = 0.0, y = 0.0, z = 0.0

Note : Si vous stockez une valeur dans votre code qui ne sera pas ammenée à changer, déclarez là toujours en tant que constante avec le mot-clé let. Utilisez les variables uniquement pour stocker des valeurs qui auront besoin de changer.

Annotation des types

Vous pouvez indiquer le type de votre constante ou votre variable lors vous la déclarez, pour être clair avec les sortes de valeurs que vous souhaitez stocker. Pour indiquer le type d’une constante ou d’une variable, écrivez le type juste après son nom séparé par deux points et d’un espace.

Cet exemple montre une annotation de type pour une variable appelée welcomeMessage pour indiquer qu’il s’agit d’une chaine de caractère (String) :

var welcomeMessage: String

Les deux points dans la déclaration veulent dire : « …du type… », du coup le code ci-dessus peut-être lu comme ceci :

« Déclare une variable appelée welcomeMessage qui est du type String. »

La phrase « du type String«  veut dire « peut stocker une valeur de type chaine de caractères ». C’est le « type de chose » qui peut être stocké. La variable welcomeMessage peut maintenant accueillir n’importe quelle chaine de caractère sans erreur :

welcomeMessage = "Hello"

Note : En réalité il est rare dans la pratique que vous ayiez à indiquer le type d’une variable ou d’une constante. En fournissant une valeur lors de la déclaration de votre constante ou de votre variable, Swift est capable de deviner son type. Les annotations de typages interviennent uniquement dans le cas d’une conversion ou de l’enregistrement d’une donnée ambigüe. Dans l’exemple ci-dessus avec la variable welcomeMessage, aucune valeur initiale n’est fournie, le type de la variable est alors spécifié avec une annotation, mais cette annotation aurait été inutile en fournissant une valeur initiale à la variable.

Nommage des constantes et des variables

Vous pouvez utiliser n’importe quel caractère pour vos noms de variables et de constantes, même les caractères spéciaux et unicode :

let π = 3.14159
let 你好 = "你好世界"
let emoji_apple2 = "bisoucoeur"

Les noms des constantes et des variables ne peuvent pas contenir de symboles mathématiques, de flèches, de code Unicode invalide ni de points. Ils ne peuvent pas non plus commencer par un chiffre mais il est possible d’inclure des chiffres dans le nom de variables et des constantes n’importe où ailleurs dans leurs noms.

Une fois que vous avez déclaré une contante ou une variable d’un certain type, vous ne pouvez plus utiliser son nom pour en déclarer une autre ou changer le type de valeur qui y sont stockées. Vous ne pouvez pas non plus changer une constante en variable et une variable en constante.

Note : Si vous avez besoin de donner à une constante ou une variable le même nom en tant que mot-clé Swift réservé, vous pouvez le faire en entourant le mot-clé avec des guillemets inversés (`) quand vous l’utilisez en tant que nom. Néanmoins vous ne devriez utiliser cette solution que dans la mesure où vous n’avez vraiment pas le choix.

Vous pouvez change la valeur d’une variable existante par une autre valeur d’un type compatible. Dans l’exemple ci-dessous, la valeur de friendlyWelcome est passée de "Hello!" à "Bonjour!" :

var friendlyWelcome = "Hello!"
friendlyWelcome = "Bonjour!" // friendlyWelcome vaut maintenant "Bonjour!"

Contrairement aux variables, la valeur d’une constante ne peut pas être modifiée une fois qu’elle a été définie. Si vous tentez de changer la valeur d’une constante vous vous exposez à une erreur au moment de la compilation :

let languageName = "Swift"
languageName = "Swift++"
// Error - languageName cannot be changed

Afficher les constantes et les variables

Vous pouvez afficher la valeur courante d’une constante ou d’une variable avec la fonction println :

println(friendlyWelcome)
// Affichera à l'écran "Bonjour!"

println est une fonction globale qui affiche une valeur, suivie d’un retour à la ligne, à la sortie appropriée. Si vous travaillez depuis Xcode, par exemple, println affichera la valeur demandé dans la console Xcode. Une seconde fonction, print, réalise exactement la même opération mais sans le retour à la ligne après l’affichage de la valeur.

La fonction println affiche n’importe quelle chaine de caractères qu’on lui fournit :

println("Ceci est une chaine de caractères")
// Affiche dans la console Xcode "Ceci est une chaine et caractères"

La fonction println peut afficher des messages plus complexes similaires à la fonction NSLog de Cocoa.

Swift convertit systématiquement les valeurs incluses dans les variables et les constantes en chaine de caractères pour s’afficher dans la console Xcode avec println. Il est possible d’afficher une chaine de caractères avec une variable ou une constante en précédant son nom d’un anti-slash et en l’entourant de parenthèses :

println("La valeur actuelle de friendlyWelcome est \(firendlyWelcome)")
// Affiche "La valeur actuelle de friendlyWelcome est Bonjour!"

Note : Toutes les options que vous pouvez utiliser sont expliquées plus en détails dans la partie Interpolation des chaines de caractères.

The post Les constantes et les variables appeared first on SWIFT Code.

]]>
http://www.swiftcode.fr/les-constantes-les-variables/feed/ 0
Les commentaires http://www.swiftcode.fr/les-commentaires/ http://www.swiftcode.fr/les-commentaires/#comments Tue, 03 Jun 2014 09:33:16 +0000 http://www.swiftcode.fr/?p=377 Utilisez les commentaires pour inclure du texte non-exécutable dans votre code, comme une note à vous même, pour ne pas oublier. Les commentaires sont ignorés par Swift lorsque que le code est compilé. Les commentaires dans Swift sont très similaires aux commentaires en C. Pour les commentaires sur une seule ligne, ils commencent par deux […]

The post Les commentaires appeared first on SWIFT Code.

]]>
Utilisez les commentaires pour inclure du texte non-exécutable dans votre code, comme une note à vous même, pour ne pas oublier. Les commentaires sont ignorés par Swift lorsque que le code est compilé.

Les commentaires dans Swift sont très similaires aux commentaires en C. Pour les commentaires sur une seule ligne, ils commencent par deux slashs (//) :

// Ceci est un commentaire

Vous pouvez aussi écrire des commentaires plus longs sur plusieurs lignes, qui commencent par un slash suivit d’une astérisque (/) et finissent par une astérisque suivie d’un slash (/) :

/* Ceci est aussi un commentaire,
    mais écrit sur plusieurs lignes */

Contrairement aux commentaires multi-lignes en C, les commentaires multi-lignes de Swift peuvent être imbriqués à l’intérieur d’autres commentaires multi-lignes. Vous devez simplement commencer votre commentaire comme s’il allait s’étendre sur plusieurs lignes et imbriquer chaque commentaires multi-lignes de la même façon :

/* Ceci est le commencement de mon commentaire,
    il s'étend sur plusieurs lignes
/* Je peux imbriquer un nouveau commentaire à l'intérieur,
    qui peut lui-même s'étendre sur plusieurs lignes */
Ensuite je termine mon commentaire principal ici,
    Et je n'oublie pas de le fermer */

Les commentaires multi-lignes imbriqués de la sorte permettent de commenter de large bloc de code rapidement et facilement, même si le code contient déjà d’autres commentaires multi-lignes.

The post Les commentaires appeared first on SWIFT Code.

]]>
http://www.swiftcode.fr/les-commentaires/feed/ 0
Les points virgules http://www.swiftcode.fr/les-points-virgules/ http://www.swiftcode.fr/les-points-virgules/#comments Tue, 03 Jun 2014 08:54:54 +0000 http://www.swiftcode.fr/?p=383 Contrairement à de nombreux langages, Swift n’a pas besoin qu’on lui indique la fin d’une action dans le code par un point virgule, néanmoins vous pouvez le rajouter si cela vous fait plaisir ! Les points virgules ne sont pas requis pour les lignes simples qui ne comprennent qu’une seule action mais son indispensable pour […]

The post Les points virgules appeared first on SWIFT Code.

]]>
Contrairement à de nombreux langages, Swift n’a pas besoin qu’on lui indique la fin d’une action dans le code par un point virgule, néanmoins vous pouvez le rajouter si cela vous fait plaisir !

Les points virgules ne sont pas requis pour les lignes simples qui ne comprennent qu’une seule action mais son indispensable pour séparer plusieurs action que l’on souhaite mettre sur la même ligne.

let chat = "félin"; println(chat)
// affiche "félin"

Par soucis de lisibilité il est plus judicieux d’écrire un code plus aéré en sautant une ligne après chaque action. Ainsi vous évitez de surcharger votre code avec des caractères inutiles et vous vous assurez une lisibilité optimale. C’est également une recommandation à prendre en compte lorsque vous travaillez sur des projets collaboratifs.

The post Les points virgules appeared first on SWIFT Code.

]]>
http://www.swiftcode.fr/les-points-virgules/feed/ 0
Les entiers http://www.swiftcode.fr/les-entiers/ http://www.swiftcode.fr/les-entiers/#comments Tue, 03 Jun 2014 07:21:28 +0000 http://www.swiftcode.fr/?p=385 Les entiers sont des nombres non-fractionnés comme 42 et -23. Les entiers possèdent un signe (positif, zéro ou négatif) ou n’en possède pas si ils sont positifs ou égaux à zéro. Swift prévoit des entiers avec ou sans signes sous la forme 8, 16, 32 et 64 bits. Ces entiers suivent des conventions de nommage […]

The post Les entiers appeared first on SWIFT Code.

]]>
Les entiers sont des nombres non-fractionnés comme 42 et -23. Les entiers possèdent un signe (positif, zéro ou négatif) ou n’en possède pas si ils sont positifs ou égaux à zéro.

Swift prévoit des entiers avec ou sans signes sous la forme 8, 16, 32 et 64 bits. Ces entiers suivent des conventions de nommage similaires au langage C, un entier sans signe en 8 bits est du type UInt8, et un entier en 32 bits dont le signe est connu est du type Int32. Comme tous les types dans Swift, les types d’entiers commencent par une lettre en majuscule.

Les limites des entiers

Vous pouvez accéder aux valeurs minimales et maximales de chaque type d’entier avec leurs propriétés min et max :

let minValue = UInt8.min //minValue vaut 0 et est du type UInt8
let maxValue = UInt8.max //maxValue vaut 255 et est du type UInt8

Les valeurs de ces propriétés sont taillés en fonction du type du nombre entier (UInt8 dans l’exemple ci-dessus) et peuvent être utilisés dans des expressions à côté de valeurs du même type.

Int

Dans la plupart des cas, vous n’aurez pas besoin de spécifier une taille spécifique pour vos entiers à l’intérieur de votre code. Swift propose un type d’entier additionnel, Int, qui possède la même taille que le système d’exploitation que vous utilisez :

  • Sur les plateformes 32 bits, Int possède la même taille que Int32.
  • Sur les plateformes 64 bits, Int possède la même taille que Int64.

Si vous n’avez pas besoin, de travailler avec une taille spécifique d’entier, utilisez toujours Int pour les valeurs de vos entiers dans votre code. Cela facilite la cohérence et l’interopérabilité. Même si vous travaillez dans un environnement 32 bits, avec Int vous pouvez stocker une valeur entre -2 147 483 648 et 2 147 483 647, et c’est surement largement assez grand pour la grande majorité des besoins !

UInt

Swift permet aussi d’avoir des entiers sans signe du type UInt, qui possède la même taille que le système d’exploitation que vous utilisez :

  • Sur les plateformes 32 bits, UInt possède la même taille que UInt32.
  • Sur les plateformes 64 bits, UInt possède la même taille que UInt64.

Note : Utilisez UInt uniquement quand vous avez spécialement besoin d’un entier sans signe avec la taille de votre plateforme (32 ou 64 bits). Si ce n’est pas le cas préférez Int même si vous savez que la valeur ne sera jamais négative.

The post Les entiers appeared first on SWIFT Code.

]]>
http://www.swiftcode.fr/les-entiers/feed/ 0