Apple Swift


Apple Swift est le langage de programmation d’Apple qui fonctionne sur IOS, WatchOS, TVOS, MacOS et Linux.

Apple a commencé à développer Swift publiquement sur Swift.org en 2010. Le langage a été développé pour être facile à utiliser et offre une sécurité de type, éliminant des classes entières d’erreurs de codage courantes. La sécurité de Swift n’a pas été compromise par ses performances. L’utilisation de la programmation orientée objet (POO), avec une similarité avec le C, a aidé Swift à gagner en popularité parmi les programmeurs. Le langage est conçu pour être facile à apprendre, ce qui le rend plus tentant pour les nouveaux étudiants comme pour les programmeurs confirmés.


Swift fournit un langage général compilé pour les appareils et ordinateurs Apple, ainsi que pour les systèmes basés sur Linux. Il permet à un programme fonctionnant en C, Objective C et C++ d’être exécuté dans la même application que le code Swift.

Swift maintient la compatibilité avec les programmes existants codés en Objective-C et fonctionne avec les cadres API Cocoa et Cocoa Touch pour les appareils MacOS et IOS. En même temps, le langage se débarrasse d’une partie du bagage du C, pour un code moins verbeux et plus efficace. Swift est plus rapide que Python pour le tri d’objets compliqués, avec une vitesse de 3,9x, et Objective-C est plus performant que Python, avec un facteur de 2,8x. En cryptage RC4, le puissant Objective-C offre des performances 127 fois supérieures à celles de Python, tandis que Swift offre des performances 220 fois supérieures à celles de Python. Swift est fourni avec le kit de développement logiciel (SDK) Xcode d’Apple. Apple propose une documentation complète de Swift gratuitement sur l’iBooks Store avec le manuel « The Swift Programing Language ». Swift Playgrounds propose un site où les utilisateurs d’iPad peuvent accéder à une interface en temps réel pour afficher leur programme au fur et à mesure qu’ils le développent. Des jouets programmables compatibles avec Swift sont également disponibles.