Le changement le as well as important dans l’écosystème des développeurs d’Apple cette décennie a été l’introduction du langage de programmation Swift – et nous verrons probablement le prochain grand changement survenir lors de la WWDC de cette année avec l’introduction d’applications UIKit tierces sur Mac.
Quant à Swift, le nouveau langage a été annoncé lors de la WWDC 2014. Grâce aux contributions des ingénieurs Apple et de la communauté open source, il a été constamment mis à jour et est désormais en version 4.2.1.
Un element critical de Swift qui affecte les utilisateurs depuis sa première edition est que son interface binaire d’application, ou IBI, n’est pas stable. En pratique, cela signifie qu’Apple ne peut pas inclure la prise en demand du langage Swift dans ses systèmes d’exploitation, automobile une software écrite avec Swift 3 ne fonctionnera pas avec les binaires de prise en demand du langage pour Swift 4. La option consiste à inclure le langage Swift. bibliothèques de langues à l’intérieur de l’ensemble d’applications téléchargées depuis l’App Retail store, augmentant ainsi la bande passante et le stockage requis par l’application.
Cela va enfin changer pour Apple et Swift bientôt…
Avec Swift 5, le langage devient compatible binaire. La nouvelle variation est incluse dans iOS 12.2, tvOS 12.2, watchOS 5.2 et macOS 10.14.4, qui sont tous actuellement en edition bêta pour les développeurs. Cela signifie que, lorsque les nouvelles versions des systèmes d’exploitation d’Apple seront disponibles au grand public, les applications publiées sur l’App Retail outlet qui utilisent Swift 5 seront nettement additionally petites pour les utilisateurs exécutant les nouveaux systèmes d’exploitation.
Un autre avantage sera des temps de lancement plus rapides, puisque chaque bibliothèque dynamique utilisée par une application augmente légèrement son temps de lancement, mais les bibliothèques incluses avec le système d’exploitation sont mises en cache en mémoire et partagées entre toutes les programs. Les restrictions associées à Swift seront supprimées du jour au lendemain dans une seule mise à jour.
Mais de combien d’économies parlons-nous ? Nous avons téléchargé quelques apps depuis l’App Retailer et vérifié la quantité d’espace occupée par les bibliothèques Swift, voici quelques exemples :
Apollon pour Reddit a une taille de 35,7 Mo qui comprend 7,5 Mo de bibliothèques Swift. Lors de la mise à jour vers Swift 5 dans iOS 12.2, la taille de l’application sera réduite de moreover de 20 %, jusqu’à moins de 30 Mo. PCCalc a une taille de 86,8 Mo, dont 7,5 Mo de bibliothèques Swift. Lors de la mise à jour vers Swift 5, la taille de l’application sera réduite de 9 %, jusqu’à moins de 80 Mo.
Gazouiller qui apporte Twitter à l’Apple Enjoy a une taille de 28,8 Mo et comprend 11,6 Mo de bibliothèques Swift. Lors de la mise à jour vers Swift 5, la taille de l’application sera réduite de in addition de 30 %, jusqu’à moins de 20 Mo. Il s’agit de l’application qui génère les économies les moreover importantes par rapport à celles que nous avons calculées, automobile elle comprend une software Apple Check out écrite en Swift, qui doit inclure les bibliothèques Swift pour watchOS.
Les tailles et les économies varient selon l’appareil. Nous avons utilisé la taille des programs sur un Iphone XS Max comme référence, mais si l’on considère un appareil sur lequel de nombreuses apps sont installées, les économies peuvent s’additionner.
Bien sûr, cela suppose que les développeurs adopteront Swift 5, mais la plupart des apps écrites en Swift sont activement maintenues et la migration n’est pas trop difficile. La nouvelle version du langage comprend également un method appropriate avec le code écrit pour Swift 4.2, ce qui rendra la migration beaucoup furthermore facile pour les développeurs ayant de grandes quantités de code à migrer.
Tout ce que les utilisateurs doivent faire pour en profiter est de mettre à jour vers iOS 12.2, tvOS 12.2, watchOS 5.2 et macOS 10.14.4 lorsqu’ils seront disponibles et d’attendre que les développeurs mettent à jour leurs programs. Tous les systèmes sont actuellement en edition bêta pour les développeurs. Les purposes créées avec Swift 5 et publiées sur TestFlight incluent déjà les économies d’espace pour ceux qui exécutent les versions bêta.
Abonnez-vous à 9to5Mac sur YouTube pour furthermore d’actualités Apple :
https://www.youtube.com/check out?v=FYwCdhVVSWg
FTC : Nous utilisons des liens d’affiliation automatique générateurs de revenus. In addition.