Bienvenue dans le monde Swift

Swift est le tout nouveau langage de programmation développé par Apple pour iOS et OS X. Spécifiquement conçu pour l’écosystème d’Apple, il remplacera à terme l’Objective-C. Apple a beaucoup insisté sur l’aspect moderne et pratique de Swift décrit comme beaucoup plus simple qu’Objective-C. Avec Swift, Apple propose à ses développeurs un processus plus facile et plus efficace pour créer des applications. La syntaxe en est beaucoup plus claire et plus concise se rapprochant de celle des langages de scripts du web.

Swift permet un développement plus rapide et surtout plus sûr. Cette rapidité résulte en partie de la réduction du nombre de lignes du code  préalablement nécessaire pour obtenir le même résultat qu’avec Objective-C. Elle résulte également de la gestion automatique de la mémoire que, le développeur devait ajouter manuellement jusqu’à présent. Swift permet ainsi de restreindre le recours aux pointeurs mémoires, ce qui élimine de nombreux risques d’erreurs et de failles de sécurité. Une sûreté de typage est également introduite via l’inférence de types permettant de déduire, au moment de la compilation, les types associés aux expressions utilisées.

Autre avantage : grâce à une compilation à la volée (mode Playgrounds), ce nouveau langage permet au développeur de voir instantanément le résultat produit par son code. Par sa simplicité, Swift a le potentiel de révolutionner le développement professionnel d’application tout en ouvrant la porte à une utilisation éducative et de loisir.

Ce site et son blog sont destinés à la fois aux développeurs et aux étudiants souhaitant s’initier à la programmation en Swift et découvrir le monde d’Apple. Ils ne requièrent pas de connaissances spécifiques ni en programmation orientée objet ni en Objective-C. En revanche, cela suppose que le lecteur possède déjà quelques notions de programmation acquises à travers la pratique du C ou de tout autre langage. Ce site est facilement abordable en commençant par les concepts fondamentaux du langage (type de données, opérateurs, instructions  de contrôle, fonctions, tableaux, etc…) puis en approfondissant la maîtrise de concepts plus avancés tels que les structures, les classes, etc…

Le blog se veut un carrefour d’échanges et de communication entre passionnés et curieux du développement et de nouvelles technologies. Son principal objectif est de partager des connaissances mais également apprendre des autres en créant un espace communautaire où chacun aura la parole. Etant moi-même un nouveau passionné de Swift, découvrant ce langage tout récemment, je vous mets à disposition tout ce que j’ai pu apprendre sur Swift.

Ce site est indépendant. La traduction partielle de la documentation officielle de Swift, étayée par des précisions et des exemples, a pour objectif d’en faciliter la lecture, la compréhension et la mise en pratique. En plus de cette documentation, je me suis essentiellement basé sur les ouvrages ci-dessous pour la réalisation de ce site :

  • Sams Teach Yourself Swift in 24 Hours, BJ Miller, Edition SAMS
  • Swift Quick SyntaxReference, Mattew Campbell, Edition Apress
  • Beginning iOS 8  Programming with Swift, Simon NG ,Edition APPCODA
  • Le langage C++ Initiez-vous à la programmation en C++, Jesse Liberty et Bradley Jones, Edition PEARSON
  • Le livre de Java premier langage, Anne Tasso, Edition Eyrolles
  • Apprendre le C++, Claude Delannoy, Edition Eyrolles

Vos remarques et vos suggestions sont sollicitées pour ainsi contribuer à l’objectif du blog et répondre de plus en plus aux besoins de chacun.