Alors qu’Apple annonçait lundi dernier la disponibilité de la première beta d’iOS 8.3, l’entreprise en a profité pour proposer dans la foulée la première beta de la nouvelle mouture XCode 6.3 ainsi qu’une mise à jour de Swift, son langage de programmation pour Cocoa et Cocoa Touch qui sont utilisés par les développeurs pour développer des applications sur iPhone, iPad, iPod Touch et Mac.
Swift a été annoncé pour la première fois lors de la session de juin 2014 de l'événement WWDC d'Apple et la version 1.0 a été publiée avec Xcode 6.0 (l'IDE d'Apple pour OSX et iOS) en septembre 2014, avec une version 1.1 qui a été publié peu de temps après.
La nouvelle version Swift 1.2 possède une meilleure interopérabilité avec Objective-C, y compris la possibilité d'exporter les énumérations vers Objective-C en se servant de l’attribut @objc, et du côté d’Objective-C, la capacité de définir des pointeurs et des blocs NULL. Cela simplifie l’écriture du code Swift qui utilise des bibliothèques logicielles Objective-C.
Notons également la nouvelle structure de données Set, pour les collections d'éléments uniques non ordonnés qui se combine avec NSSet en Objective-C et fournit des valeurs sémantiques comme Array ou Dictionnary.
Parmi les autres améliorations, certaines concernent les constantes let qui sont décrites comme étant « plus puissantes et consistantes ». La nouvelle règle stipule qu’une constante let doit être initialisée avant son utilisation, un peu comme le serait une déclaration var, et que cette constante ne peut être qu’initialiser et non réassignée ou mutée après initialisation. Il y a également plusieurs changements apportés au langage afin de rendre Swift le plus cohérent possible. Tous les détails sont dans les Xcode 6.3 bêta notes de version sur le site développeur d'Apple.
Un outil migrateur de code source est embarqué dans Xcode 6.3 pour convertir le code source de Swift 1.1 vers Swift 1.2. Notons également des améliorations au niveau du compilateur qui dispose désormais de fonctionnalités telles que les builds incrémentales (les fichiers sources qui n’ont pas subi de modifications ne seront plus recompilés par défaut ce qui entraîne de facto un gain en temps), mais également de meilleurs diagnostics d’erreurs ou des améliorations au niveau de la stabilité.
Même s’il est loin de faire partis des langages plus populaires, Swift a été rapidement adopté par les développeurs à en croire certains baromètres. Par exemple, Stephen O'Grady de Redmonk qui classe les langages en fonction de leur popularité sur le référentiel de code GitHub ainsi que sur la communauté de programmation Stack Overflow, a noté qu’Objective C a été classé en dixième position le 10 Janvier 2015, mais également que « la croissance que Swift a connu est essentiellement sans précédent dans l'histoire de ces classements (...) Swift est passé de la 68e place dans notre classement de langages durant le troisième trimestre à la 22e place ce trimestre, ce qui représente un bond de 46 points (...) Compte tenu de cette ascension spectaculaire, il semble raisonnable de s'attendre à ce que les classements au troisième trimestre cette année verront Swift entré dans le top 20 ».
Source : blog Apple, Redmonk
Et vous ?
Que pensez-vous de Swift ?
Apple propose la première beta de Xcode 6.3
Avec une mise à jour de Swift qui passe en version 1.2
Apple propose la première beta de Xcode 6.3
Avec une mise à jour de Swift qui passe en version 1.2
Le , par Stéphane le calme
Une erreur dans cette actualité ? Signalez-nous-la !