Simplificando la comunicación Apple Watch/iOS App con macros Racket

2025-02-17

Desarrollar una aplicación para Apple Watch implica gestionar la comunicación con su aplicación iOS correspondiente. El autor utiliza macros Racket para definir un lenguaje específico de dominio (DSL) que genera automáticamente código Swift para manejar las complejidades del framework WatchConnectivity, incluyendo la codificación y decodificación de mensajes, y la implementación del manejador de mensajes. Esto evita mucho código repetitivo, mejorando el mantenimiento y la fiabilidad. Al definir los tipos de mensajes y los manejadores, la DSL genera automáticamente enums, structs, funciones para enviar mensajes y un protocolo para manejar los mensajes en Swift, simplificando enormemente el proceso de desarrollo.

Leer más

Desarrollador Independiente Crea Reproductor de Podcast con Racket y Swift

2025-01-27

Un desarrollador independiente creó un reproductor de podcast para iOS llamado Podcatcher, ahora disponible en la App Store. Desarrollado usando Racket y Swift, Podcatcher cuenta con funciones como ecualizador, recorte de silencios y reproducción a velocidad variable. Es gratuito, sin anuncios y centrado en la privacidad, priorizando el almacenamiento local de datos. El desarrollador también detalló las mejoras realizadas en Racket y varias bibliotecas de código abierto durante el desarrollo, incluyendo un aumento del rendimiento en la biblioteca XML y una mejora en el manejo de redirecciones en la biblioteca HTTP. Si bien la sincronización entre dispositivos y las mejoras de la IU están planeadas para futuras versiones, la aplicación ya proporciona una sólida experiencia de escucha.

Leer más
Desarrollo Desarrollo iOS