Après près de 30 ans d’utilisation de l’Objective C, la marque à la pomme décide de présenter lors de la WWDC (Apple Worldwide Developers Conference) 2014 le langage Swift. Conçu pour le développement d’applications pour ses équipements (iPhone, iPad, Mac, Apple Watch et Apple TV), le langage est orienté objet compilé. Il se veut simple, performant et sûr.  A travers cet article, nous vous présentons les avantages du Swift ainsi que des conseils si vous souhaitez vous former au langage.

 

 

Allez on ne vous en dit pas plus, c’est parti !

 

 

 

👉 Un langage reconnu par la communauté

 

Swift prend ses sources du langage objective C bien sûr, mais aussi du Python, Haskell, Ruby, Caml ou encore C#. Au-delà de sa simplicité d’utilisation, le Swift a bien d’autres avantages :

 

 

  • Rapidité & Modernité
  • Sécurité & Interactivité
  • Facilité d'écriture et de compréhension du code
  • Simplicité de la syntaxe
  • Son dynamisme : il n'y a plus de bibliothèques statiques, place au dynamique ! Les bibliothèques dynamiques peuvent être directement connectées à une application. De ce fait, les applications sont constamment à jour et autre avantage : leur taille est réduite !
  • Gestion automatique de la mémoire

 

 

Tous ces points positifs ont valu au langage de se positionner parmi les 20 meilleurs langages de programmation selon TIOBE. En effet, il est adopté par une large communauté qui ne cesse de s’accroître. Cette adoption par la communauté est due entre autres aussi par le passage en open source en 2015.

De plus, le Swift est officiellement supporté sur Linux (Ubuntu…), et Windows (depuis la version 5.3). Un support non-officiel est assuré par la communauté sur d’autres plateformes (Android, Linux sur ARM).

 

 

 

👉Alors maintenant de quoi a-t-on besoin pour se lancer dans l’apprentissage de ce langage ?

 

Apple a prévu un ensemble de ressources et de données pour aider les développeurs à adopter son langage. Avec toutes ces informations, le débutant a assez de ressource pour commencer une formation en programmation avec Swift. Il propose un ouvrage d’accompagnement nommé « The Swift Programming Language ». Il est d’ailleurs disponible en téléchargement gratuit sur l’iBooks Store de l’éditeur. Un cours complet y est présenté avec toutes les données pour faire vos premiers pas avec ce « nouveau » langage. C’est un instrument qui a servi à la formation de nombreux programmeurs et au développement de la communauté avec des cours détaillés. Il vous sera très utile pour la création de votre toute première application si vous êtes débutant.

 

 

 

👉Autre solution : Swift Playground 

 

Avec son application Playground, Apple propose une solution pour donner le goût de la programmation à tout le monde. Si vous n’aimez pas les cours de programmation, cette application est parfaite pour vous. De façon ludique et sans la moindre connaissance du code, cette application pour iPad vous permet d’apprendre à programmer en Swift et de recevoir des cours sur Swift sans vous plaindre. Il s’agit d’une application pour changer l’idée de tâche pénible que l’on se fait des cours. Cette application vous permet de suivre une formation sur votre iPad de manière amusante. Vous serez dans un premier temps dirigé sur l’apprentissage des bases du langage à travers la résolution d’énigmes. Ensuite d’autres défis vous permettront d’atteindre des niveaux de plus en plus élevés sans effort. Mais, vous utilisez le même code qu’utilisent les programmeurs chevronnés. Il s’agit donc bien d’une formation ou d’un apprentissage du langage.

 

 

Nous espérons que cet article aura permis de vous en apprendre davantage sur le langage Swift et il ne vous reste plus qu’à essayer !

 

 

Si vous souhaitez plus d’articles tech, n’hésitez pas, c’est juste ici : https://www.elephant-technologies.fr/les-actualites

 

Et pour découvrir les opportunités que propose notre ESN, c’est par là : https://www.elephant-technologies.fr/carriere/

 

 

By Baptiste Candalh

 

 

 

SOURCES :

https://swift.org/

https://www.apple.com/fr/swift/playgrounds/

https://developer.apple.com/

https://www.macg.co/