Simplificando a comunicação Apple Watch/iOS App com macros Racket

2025-02-17

Desenvolver um aplicativo Apple Watch envolve lidar com a comunicação com seu aplicativo iOS correspondente. O autor usa macros Racket para definir uma linguagem específica de domínio (DSL) que gera automaticamente código Swift para lidar com as complexidades da estrutura WatchConnectivity, incluindo codificação de mensagens, decodificação e implementação de manipulador de mensagens. Isso evita muito código repetitivo, melhorando a manutenção e a confiabilidade. Ao definir tipos de mensagens e manipuladores, a DSL gera automaticamente enums, structs, funções para enviar mensagens e um protocolo de manipulação de mensagens em Swift, simplificando muito o processo de desenvolvimento.

Leia mais
Desenvolvimento Programação de macros

Desenvolvedor Independente Cria Player de Podcast com Racket e Swift

2025-01-27

Um desenvolvedor independente criou um player de podcast para iOS chamado Podcatcher, agora disponível na App Store. Desenvolvido usando Racket e Swift, o Podcatcher possui recursos como equalizador, recorte de silêncios e reprodução em velocidade variável. É gratuito, sem anúncios e focado na privacidade, priorizando o armazenamento local de dados. O desenvolvedor também detalhou as melhorias feitas no Racket e em várias bibliotecas de código aberto durante o desenvolvimento, incluindo aumento de desempenho na biblioteca XML e aprimoramento no tratamento de redirecionamento na biblioteca HTTP. Embora a sincronização entre dispositivos e aprimoramentos da IU estejam planejados para versões futuras, o aplicativo já oferece uma experiência de escuta sólida.

Leia mais
Desenvolvimento Desenvolvimento iOS