Que nous réserve l’avenir d’iOS ? Les développeurs proposent leurs théories.

Lors de la WWDC de chaque année, les dirigeants d’Apple utilisent leur temps de scène pour faire allusion à la direction que prennent les plates-formes de l’entreprise. Ces conseils ne conduisent pas toujours à une clarté supplémentaire ; Apple a tellement de plates-formes (iOS, macOS, watchOS, etc.), d’applications et de services qu’il est difficile de découvrir un fil narratif commun.

Par exemple, Apple est-il totalement engagé dans la réalité augmentée (RA) et le « métaverse » ? Cela semble bien être le cas, à condition que vous croyiez à toutes les rumeurs concernant un casque AR qui sortira au début de l’année prochaine. Comment Swift, le nouveau langage de programmation d’Apple, va-t-il évoluer au cours de la prochaine décennie ? Doit-on s’attendre à de nouveaux outillages d’Apple prochainement ?

Nous avons parlé à quelques experts pour avoir leur avis sur le travail d’Apple pour améliorer son écosystème, ainsi que sur la direction qu’ils pensent qu’Apple pourrait prendre à l’avenir.

Quels sont les changements les plus intéressants apportés à iOS et à l’expérience des développeurs Apple au cours des cinq dernières années ?

L’équipe de Pixelfield dit qu’Apple pourrait préparer les développeurs pour un avenir meilleur. “Le processus d’examen est devenu très délicat avec le temps”, ont-ils déclaré, faisant référence au processus d’approbation et de mise à jour des applications. “Il y a quelques années, il était presque garanti que vous obtiendriez votre application dans l’App Store si cela fonctionnait.”

Ce n’est plus le cas, et les entreprises peuvent se retrouver coincées entre essayer d’obtenir l’approbation d’Apple et créer une application qui se démarque au milieu d’une mer de concurrents. “Cela signifie également qu’il y a plus de pression que jamais pour trouver de nouvelles niches et de nouvelles façons de rendre les applications plus compétitives”, ajoute l’équipe de Pixelfield.

Vadim Dagman, responsable de Yahoo iOS, pense que la simultanéité Swift a eu un impact sur les développeurs. « L’un des changements les plus marquants a été l’introduction de la simultanéité Swift en 2021. Certains diront peut-être : « Et alors ? Le modèle async/wait existe depuis des lustres dans d’autres langages de programmation ; Swift est juste en train de rattraper son retard. Bien que vrai dans une certaine mesure, Swift Concurrency va bien au-delà de ce simple modèle asynchrone/attente.

Pourquoi la simultanéité est-elle si importante ? “Le compilateur Swift ne vous permet pas de faire des erreurs qui seraient très difficiles à déboguer lors de l’exécution”, ajoute Dagman. « Les acteurs font de l’intégrité des données une caractéristique inhérente au langage. Cela a véritablement déclenché un changement de paradigme dans la conception de logiciels iOS. Nous verrons à l’avenir des logiciels beaucoup plus propres, élégants et performants, alimentés par la simultanéité Swift.

Serhii Butenko, ingénieur logiciel chez MacPaw, ajoute : « SwiftUI a définitivement changé la façon dont nous développons des applications. On peut facilement utiliser des architectures unidirectionnelles. Les applications modulaires utilisant SPM sont également de plus en plus populaires. »

Selon vous, quels outils les développeurs iOS utiliseront-ils dans 2, 5, 10 ans ?

C’est une question difficile, compte tenu du fait qu’Apple aime souvent garder secrètes bon nombre de ses itérations d’outillage jusqu’à leur sortie. “Xcode et les outils de diagnostic/performances qui l’accompagnent resteront la principale boîte à outils pour les développeurs qui écrivent du code pour les années à venir”, déclare Dagman à Dice, “bien que l’écriture de code ne soit que la pointe de l’iceberg. La testabilité et l’intégration CI/DevOps sont les domaines dans lesquels je m’attends à voir beaucoup plus de développement au cours des cinq prochaines années.

Dagman souhaite également que les choses s’accélèrent : « Je pense que les tests unitaires devraient être une fonctionnalité du langage Swift, pas seulement un framework. De la même manière que le compilateur Swift vous guide à travers la simultanéité Swift, il devrait vous inciter à écrire le code qui est intrinsèquement testable. Tout doit également être beaucoup plus rapide – l’ensemble du pipeline, de la compilation au déploiement. J’espère que dans 10 ans ce sera le cas. »

Butenko pense que Xcode restera l’environnement par défaut pour le développement d’applications et pourrait changer : “Apple déconseillera les storyboards (ils l’ont déjà fait pour watchOS) afin que toute l’interface utilisateur soit sur SwiftUI.” Préparez-vous à écrire des applications plus rapidement que jamais… espérons-le.

Sur quels outils et/ou compétences les développeurs iOS doivent-ils travailler aujourd’hui pour se préparer à l’iOS de demain ?

“Un outil qui n’est pas utilisé aussi largement que [it] devrait [is] ‘App Clips’ », explique l’équipe de Pixelfield. « Les clips d’application aident à apporter un nouveau niveau d’expérience utilisateur, et les développeurs devraient se concentrer davantage sur cela pour améliorer l’expérience des utilisateurs finaux. Cela vous aide également à démontrer rapidement la valeur que votre application a à offrir, un véritable argument de vente dans un espace très concurrentiel. »

Quelle que soit la manière dont Apple fait évoluer sa plate-forme (et ses outils), les développeurs doivent se concentrer sur la création des meilleures applications possibles. “Il faut de solides compétences en conception de logiciels et savoir utiliser les outils de diagnostic/performance pour tirer le meilleur parti de la vaste puissance fournie par la plate-forme”, déclare Dagman.

Butenko conseille : « Automatisez autant de choses que possible : tests unitaires et UI, peluches, formatage, génération de fichiers xcodeproj, téléchargement sur l’App Store. Plus les erreurs sont gérées automatiquement, plus vous serez productif.

Comment les développeurs peuvent-ils se préparer au mieux à l’avenir d’iOS ?

“Tenez-vous au courant des nouveautés dans le monde iOS en regardant les vidéos de la conférence mondiale des développeurs d’Apple au fur et à mesure qu’elles sortent chaque année”, nous rappelle Dagman. “Si vous prenez du retard sur ce qui est actuel, il sera plus difficile de rattraper ce qui vient ensuite.”

Butenko ajoute: «La meilleure façon d’être en avance sur les tendances iOS est de regarder d’autres langues et plates-formes. Async/await était en Python depuis des années, de nombreux frameworks d’interface utilisateur JavaScript implémentent le paradigme de programmation déclarative ainsi que SwiftUI, et les packages SPM ressemblent beaucoup aux packages npm.

Pensez-vous qu’iOS sera un jour purement réalité augmentée ?

C’est un problème qui préoccupe de nombreux développeurs, d’autant plus que les rumeurs selon lesquelles Apple entrerait dans l’espace de la réalité augmentée (RA) ont pris de l’ampleur au cours des dernières années. Cependant, de nombreux développeurs et éditeurs de logiciels ne pensent pas qu’Apple se lancera dans la réalité augmentée de la même manière que Meta/Facebook.

L’équipe de Pixelfield déclare : « Nous ne pensons pas qu’iOS sera un jour purement réalité augmentée, du moins pas dans un avenir proche. Le monde de la réalité augmentée offre de nombreuses possibilités et est une industrie en croissance constante, mais le fait de se baser strictement sur la réalité augmentée ne semble pas être utile.

Néanmoins, les développeurs devraient étudier de près tout ce qu’Apple annonce en termes de RA. Après tout, qui sait ce que l’avenir nous réserve ? “Je pense [iOS being totally augmented reality] pourrait arriver, mais pas dans un avenir proche », dit Butenko. « Nous utilisons un peu la même interface sur les téléphones depuis près de 30 ans. Changer le paradigme de l’interaction prendrait encore plus de temps.

Leave a Comment