Introduction
Il y a un an, le développeur de NetNewsWire a pris sa retraite et a décidé de consacrer son temps à améliorer l'application. L'objectif était de moderniser l'application, de rembourser la dette technique et de corriger les bogues. Dans cet article, nous allons explorer les avancées réalisées au cours de cette année.
Contexte Technique
Au cours de la dernière année, 2 188 commits ont été effectués pour améliorer NetNewsWire. Les principaux changements incluent l'adoption de la concurrence structurée Swift et de async/await, l'adoption de l'interface utilisateur Liquid Glass, la migration des parseurs XML, HTML et de dates de Objective-C à Swift, ainsi que la correction de nombreux bogues, y compris les bogues de crash.
Les performances de l'application ont également été améliorées, notamment en réduisant l'utilisation de la batterie, de la mémoire, du taux de plantage, du taux de ralentissement de défilement et des écritures de disque. De plus, des améliorations de performances ont été apportées, notamment en identifiant les endroits où l'application pouvait effectuer moins de travail.
Analyse et Implications
Les changements apportés à NetNewsWire ont un impact significatif sur l'expérience utilisateur. Les améliorations de performances et la correction des bogues contribuent à rendre l'application plus stable et plus fiable. De plus, les nouvelles fonctionnalités, telles que la prise en charge des en-têtes Cache-Control pour les flux, permettent aux éditeurs de contrôler la fréquence à laquelle NetNewsWire vérifie leurs flux.
Les diagnostics et les rapports d'erreurs ont également été ajoutés à l'interface utilisateur, permettant aux utilisateurs de mieux comprendre ce qui se passe en cas de problème. Cela contribue à réduire le temps de support et à permettre aux développeurs de se concentrer sur l'ajout de nouvelles fonctionnalités.
Perspective
Malgré les progrès réalisés, il reste encore du travail à accomplir pour moderniser NetNewsWire. Cependant, les efforts déployés au cours de la dernière année ont porté leurs fruits, et l'application est maintenant plus stable et plus fiable. Les développeurs continueront à travailler sur l'ajout de nouvelles fonctionnalités et l'amélioration de l'expérience utilisateur.
Il est important de noter que le développement de NetNewsWire est un effort collaboratif, et les contributeurs sont invités à participer pour aider à améliorer l'application. Avec la communauté impliquée, NetNewsWire est susceptible de continuer à évoluer et de répondre aux besoins des utilisateurs.