Swift PRO 1 Swift PRO A propos de Swift Swift est une langage de programmation

Swift PRO 1 Swift PRO A propos de Swift Swift est une langage de programmation orienté objet compilé développé par Apple, destiné à créer entre autre des applications iOS, macOs, WatchOS…. C’est un langage qui se veut simple, performant, rapide, sûr et développé en open source. Le principal contributeur du langage est bien évidemment Apple. Cependant, il dispose d’une communauté active ainsi que de grosses compagnies (IBM, Google) qui participent activement à son développement. Swift est officiellement supporté sur de nombreux OS (systèmes d’exploitation). Il est bien sûr compatible avec les os Apple (iOS, iPadOS, macOS, WatchOS, tvOS…) mais aussi sur Linux Ubuntu. Des supports non officiels existent aussi sur d’autres plateformes. Histoire de Swift L’histoire de Swift commence en 2010 dans les bureaux d’Apple. Un ingénieur d’Apple Chris Lattner qui travaille sur le logiciel Xcode commence à créer un nouveau langage de programmation qui se veut, plus simple, plus réactif et plus simple d’accès que le langage maison d’Apple: Objective-C. Il prend ses sources dans de nombreux langages de programmation existants comme par exemple Objective C, Python ou C. Lors de la WWDC (WorldWide Developper Conference) d’Apple en juin 2014, Swift est officiellement présenté aux développeurs du monde entier. La première version Swift 1 est alors disponible. Lors de la WWDC suivante en 2015, Swift continue son évolution en passant à la version 2 et devient open source. La version 3, plus mature apparaît en 2016 lors de cette même conférence. Depuis 2016, les nouvelles versions de Swift se concentrent principalement sur des améliorations de stabilité de ABI (Application Binary Interface). La version 4 est sortie en 2017, quand à la version 5 du langage, elle est disponible au développement depuis début 2019. Avec la sortie de iOS 16 et Xcode14, nous utilisons désormais la version 5.7 du langage. Documentassions d’Apple Lien de la documentation : Swift PRO 2 Swift.org Welcome to the Swift community. Together we are working to build a programming language to empower everyone to turn their ideas into apps on any platform. Announced in 2014, the Swift programming language has quickly become one of the fastest growing languages in history. https://www.swift.org/ ou : Develop - Apple Developer Get tools and resources for developing apps with Apple technologies. https://developer.apple.com/develop/ Les Basiques CONSTANTES ET VARIABLES Définition: En Informatique, une variable (ou une constante) est un espace alloué dans la mémoire qui permet de stocker une valeur. Les constantes et les variables associent un nom, qui permettra au programme de les stocker et les récupérer à une valeur donnée qui peut être de n’importe quel type (par exemple un nombre 10 ou une chaîne de caractère “Je suis une phrase”). Différence entre constante et variable Les constantes et les variables ont la même fonction principale: Stocker une valeur. Elles se différencient sur un point précis: Les constantes ont une valeur fixe. Elle ne peut pas être modifiée Les variables peuvent être modifiées à tout moment. Le type de valeur doit cependant rester le même. On ne peut pas attribuer une valeur Int (nombre entier) à une variable puis une valeur de type String(chaîne de caractères) plus tard. Déclarer une variable Pour les déclarer nous avons besoin de 4 éléments: 1. Le mot clé: var pour une variable, let pour une constante. 2. Le nom de la variable 3. Le type de valeur (optionnel) 4. La valeur Exemple: var hello: String = "World" Nous pouvons voir ici le mot clé var, le nome de la variable hello, qui sera de type String. Nous attribuons ensuite la valeur par le signe “=” puis la valeur que l’on, nous voulons traduire en français, cela donnerait: “Déclare une variable que nous appellerons hello, qui sera de type String et qui aura une valeur égale à Ma première variable” Swift PRO 3 let number: Int = 20 Faisons la même chose avec une constante. Cette fois ci nous décidons de lui donner un nom Number avec un type Int et une valeur égale à 20. Le Type inference var hello = "HelloWorld" Comme expliqué plus tôt, le type est optionnel.Swift dispose de ce que l’on appelle le type inférence. Il retrouve automatique le type utilisé dans la valeur. Attention toutefois à certaines confusions possibles au niveau des nombres, nous y reviendrons plus tard. Conventions de Nommage Pour avoir une certaine uniformité, il existe des conventions de nommage. Ce sont des bonnes pratiques pour que le code soit lisible et réutilisable par tous. Un nom de variable ou de constante doit être clair et explicite, il commence par une lettre minuscule (ou un “_” pour une variable privée) et utilise le CamelCase. Le CamelCase est utilisé lorsque une variable contient plusieurs mots. Ils sont accolés et chaque première lettre de chaque mot est en majuscule. Exemple: var bienvenusDansCeProgramme = "Mon premier programme" Modifier les valeurs Il est tout à fait possible de modifier la valeur d’une variable mais pas la valeur d’une constante. Pour ceci, il suffit d’appeler le nom de la variable et de lui attribuer une nouvelle valeur. Exemple: var bienvenus = "Hello World!" bienvenus = "Salut les codeurs!" Essayons maintenant avec un type différent. Comme vous pouvez le voir, une fois que la variable a défini un type, on ne peut plus en changer. var bienvenus = "Hello World!" bienvenus = 426 Cannot assign a value of type ‘Int’ to type ‘String’ Essayons maintenant avec une constante. Swift PRO 4 let bienvenus = "Hello World!" bienvenus = "Salut les codeurs!" Et oui, la constante a une valeur fixe. Nous avons la aussi une erreur de compilation. LE PRINT DE BASE Le print est une fonction qui permet d’afficher la valeur d’une variable ou constante dans la console. La fonction print s’appelle par son nom de fonction et prend entre parenthèses la variable voulue. On entre donc en paramètre de fonction la valeur que l’on veut connaître. Exemple: let nombreDePersonne = 21 print(nombreDePersonne) La console affichera 21. Le Print et la StringInterpolation A certaines étapes du développement de vos applications, vous aurez besoin de plus de contexte dans vos print, par exemple pour connaître à quel endroit précis ce print est fait, à quel moment, dans quel ordre vos différent points arrivent…. Pour ceci, nous pouvons utiliser la String interpolation. Plus simplement, cela signifie que l’on va ajouter une ou plusieurs variables à une String. Cette valeur sera à l’intérieur de notre String entourée de ‘(‘ et ‘)’ Exemple: let nombreDePersonne = 21 print("Nombre de personne: (nombreDePersonne)") Désormais la console affiche : Nombre de joueurs sur le terrain: 21 LES COMMENTAIRES Les commentaires sont utilisés pour ajouter du texte non exécutable à votre code. Ils peuvent servir par exemple de note (à quoi sert ce bout de code), ou encore de rappel pour plus tard (ajouter une fonction ici.). Les commentaires sont ignorés par Swift lorsque votre application compile. Ajouter un commentaire est très similaire aux commentaires en C: Les commentaires sur une seule ligne commencent avec un double ‘/‘. // Commentaire Simple Les commentaires multilignes commencent par /* et se terminent par */ /*Ligne 1 de Commentaire Ligne 2 de Commentaire Ligne 3 de Commentaire */ Swift PRO 5 Vous pouvez aussi commenter à l’intérieur de commentaires. Il vous permettront de décommenter facilement de grands blocs même si ce code contient d’autres commentaires. /*Commentaire 1 /* Devinez qui je suis? Je suis un commentaire à l’intérieur du commentaire 1*/ Fin du commentaire 1*/ LES NOMBRES ENTIERS Les nombres entiers sont des nombres qui n’ont pas de virgule comme par exemple 5 ou -34. Les nombres entiers sont signés ou non. La différence est qu’un nombre non signé ne peut pas être négatif. Ils sont sur (8, 16, 32 et 64 bits). Les nombres signés: Int Le type de nombre signé est Int, une contraction de Integer, pour nombre entier en anglais. Dans la plupart des cas, il n’est pas utile de spécifier une taille. (Int32 par exemple pour 32 bits). A moins de travailler sur des nombres de taille spécifique, il est conseillé d’utiliser le Int simple pour une question de consistance et d’interopérabilité. var myInt = 26 var myInt2: Int = -546 Les nombres non signées: UInt Le nombre non signé sera UInt. Il ne peut donc pas être négatif. Comme pour les nombres signés, il n’est pas utile de définir une taille spécifique. Lorsque nous utilisons un nombre entier sans spécifier le type, Swift le met automatiquement en Int et non en Uint var unsigned: UInt = 2345 var unsignedNegative: UInt = -2 //Nous avons pour le négatif une erreur Tailles selon les bits Vous pouvez accéder au valeurs minimales et maximales des Int de cette façon: Les tailles des entiers signés en bits: 8: -128 à 127 16: -32768 à 32767 32: -2147483648 à 2147483647 64: -9223372036854775808 à 9223372036854775807 var myInt32: Int32 = 1545 Swift PRO 6 Les tailles des entiers non signés en bits: 8: 0 à 255 16: 0 à 65535 32: 0 à 4294967295 64: 0 à 18446744073709551615 var myUInt32: UInt32 = 1545 LES NOMBRES uploads/S4/ swift-pro.pdf

  • 34
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Dec 17, 2022
  • Catégorie Law / Droit
  • Langue French
  • Taille du fichier 2.8470MB