Swift 4.2 : de nombreuses petites améliorations pour simplifier le code

Par:
francoistonic

lun, 02/07/2018 - 19:38

Le développement de Swift ralentit un peu. Une évolution mineure arrive chez les développeurs : la version 4.2. Une des priorités de la version est de fixer et de stabiliser l’Application Binard Interface. Cela doit permettre une rétrocompatibilité entre les applications et les bibliothèques compilées en différentes versions du langage, seule le code Swift 4.1 est compatible. L’ABI est le passage obligé pour faire évoluer rapidement les nouveaux langages, sans bloquer les fondations. Mais cela signifie aussi que les versions les plus anciennes du langage ne sont plus supportées. Et l’ABI devrait être totalement stabilisée avec Swift 5, sortant fin de l’année ou en 2019. Et cela signifie aussi que cette couche ne sera plus indispensable. 

Cette version est disponible avec la bêta de Xcode 10 mais il est possible de l’utiliser avec Xcode 9.4. 

Parmi les nouveautés, évoquons :

- les nouvelles directives du compilateur : #warning et #error

- Xcode 10 va permettre de réduire les poids des binaires générés

- génération aléatoire des nombres en Swift et non en C

- attribut Dynamic member Lookup

- ajout des méthodes last(where:) et lastIndex(where:) : ces ajouts doivent permettre plus de souplesse dans la recherche des derniers éléments dans une séquence et une collection. 

- allSatisfy : vérifier plus rapidement que tous les éléments d’une séquence possède une même valeur. 

- removeAll : pour enlever des occurences

- amélioration sur le Swift Package Manager

Comme vous le verrez, cette v4.2 va simplifier et rendre plus lisible le code. 

Pour en savoir plus : www.raywenderlich.com/194066/whats-new-in-swift-4-2

(avec tous les liens vers le Swift Evolution)

François Tonic