Simplifier la communication Apple Watch/application iOS avec les macros Racket

2025-02-17

Développer une application Apple Watch implique de gérer la communication avec son équivalent iOS. L'auteur utilise des macros Racket pour définir un langage spécifique au domaine (DSL) qui génère automatiquement du code Swift pour gérer les complexités du framework WatchConnectivity, notamment le codage et le décodage des messages, et l'implémentation du gestionnaire de messages. Cela évite beaucoup de code redondant, améliorant ainsi la maintenabilité et la fiabilité. En définissant les types de messages et les gestionnaires, la DSL génère automatiquement des énumérations, des structures, des fonctions pour envoyer des messages et un protocole de gestion des messages en Swift, simplifiant considérablement le processus de développement.

Lire plus
Développement Programmation de macros

Un développeur indépendant crée un lecteur de podcast avec Racket et Swift

2025-01-27

Un développeur indépendant a créé un lecteur de podcast iOS appelé Podcatcher, désormais disponible sur l'App Store. Développé avec Racket et Swift, Podcatcher offre des fonctionnalités telles qu'un égaliseur, le rognage du silence et la lecture à vitesse variable. Il est gratuit, sans publicité et axé sur la confidentialité, privilégiant le stockage local des données. Le développeur a également détaillé les améliorations apportées à Racket et à plusieurs bibliothèques open source pendant le développement, notamment une amélioration des performances de la bibliothèque XML et une meilleure gestion des redirections dans la bibliothèque HTTP. La synchronisation entre appareils et les améliorations de l'interface utilisateur sont prévues pour les futures versions, mais l'application offre déjà une expérience d'écoute solide.

Lire plus
Développement Développement iOS