Recebi muitos comentários sobre meu comentário da semana passada em iOS Dev Weekly sobre Swift para Wasm e Windows, e quero começar esta semana destacando os projetos que ouvi.
A primeira coisa de que gostaria de falar é como Yuta Saito me contou que a GoodNotes construiu toda sua pilha tecnológica em Wasm, permitindo-lhes reutilizar mais de 100k linhas de código entre plataformas. Eles estão até contratando algumas vagas (1, 2), se você está interessado em usar Swift e Wasm juntos todos os dias. Pedro Gomez também falou sobre como eles estão usando isso em NSSpain há alguns anos atrás.
Também no lado do Wasm, Geoff Pado’s Barcode Generator para seu aplicativo Barc usa Wasm para gerar as imagens de código de barras. O projeto é até mesmo open source, se você quiser aprender com um exemplo real.
Também ouvi sobre um importante projeto Swift no Windows, o Spark. E esta semana conversei brevemente por e-mail com Viktor Gedzenko e Alexander Smarus da Readdle sobre isso. Lembro-me do Spark como um aplicativo nativo AppKit quando foi lançado em 2016, e também lembro que eles lançaram uma reescrita como um aplicativo multiplataforma Electron em 2022. O que eu não sabia é que grande parte desse aplicativo Electron é baseado em código Swift. Eles usam o N-API do Electron para se comunicar com o Swift, e há até mesmo uma tutoria completa disponível se você está curioso para tentar. O processo que eles descreveram certamente tinha algumas arestas ásperas e eram claramente adotantes muito precoces, começando a usar Swift no Windows em 2019. Dito isso, tanto Viktor quanto Alexander estavam entusiasmados com sua decisão de usá-lo.
Na semana passada eu estava curioso sobre qual poderia ser o próximo produto “flagship” para Swift no Windows e você pode estar se perguntando se um aplicativo com uma frente Electron pode ser isso? Eu absolutamente acredito que sim. Sei que me refiro à minha observação sobre coisas serem 100% de algo muito frequentemente, mas ainda acredito que crescemos como comunidade sempre que abrimos a possibilidade de integrar Swift com outras tecnologias em vez de tentar manter tudo Swift-only.
– Dave Verwer
Entendendo a API de Mensagens de Retenção da AppleA nova API de Mensagens de Retenção da Apple permite que seu aplicativo mostre mensagens personalizadas, ofertas ou alternativas para opções de assinatura exatamente quando um usuário está prestes a cancelar em configurações de assinaturas do iOS. Isso abre uma poderosa nova maneira de reduzir churn ao engajar assinantes no momento exato em que estão decidindo se vão embora, e a RevenueCat lida com as respostas em tempo real, localização e limites de desempenho para você, então você não precisa construir uma infraestrutura backend do zero. Saiba como a API de Mensagens de Retenção da Apple funciona.
Notícias
Xcode 26.3 desbloqueia o poder do agenciamento de códigoA inclusão nativa de suporte a agentes para Claude Code e Codex no Xcode 26.3 RC já foi amplamente divulgada esta semana, então pode não ser novidade para você, mas ainda vou incluir o link junto com o vídeo introdutório da Apple. Provavelmente escreverei mais sobre isso na próxima newsletter. Tenho uma ideia incompleta que pode se desenvolver nos próximos 7 dias! 😂
Explorando codificação com IA: Usando Xcode 26.3 MCP Tools em Cursor, Claude Code e Codex
O que é potencialmente ainda mais emocionante do que o suporte nativo a agentes no Xcode 26.3 é o que Rudrank Riyam descobriu ao escavar um pouco mais na nova versão. A nova atualização permite que o Xcode interfira com qualquer agente ou IDE agenciado, e não apenas os agentes Claude Code e Codex agora oficialmente integrados à interface do usuário do Xcode. A Apple até documentou a funcionalidade, embora o artigo pareça estar offline no momento da escrita, o que pode significar que foi publicado prematuramente e removido.
Atualização: O documento não estava intencionalmente offline, era apenas uma URL incorreta. Está disponível novamente aqui, caso queira ler!
Próximos requisitos mínimos do SDK
Se você tem adiado a construção de suas versões com os SDKs 26 para iOS, iPadOS, tvOS, visionOS e watchOS, é hora de começar a se preparar. A data limite para adotar os novos SDKs é o dia 28 de abril.
Código
HealthQL: SQL para Apple HealthKitEste novo pacote de Grant Isom não precisa de muitas explicações, pois o propósito está no título. Acesso simples aos dados do HealthKit através de um idioma semelhante ao SQL. Há uma DSL incluída também, caso você queira segurança de tipos.
Design
Cinco maneiras pelas quais temos usado nosso servidor MCPPerdi que o Sketch adicionou suporte a MCP no final do ano passado, e não é apenas para permitir que seu agente veja o que você está trabalhando. Ele dá acesso total de leitura e gravação ao seu documento inteiro, e neste artigo Freddie Harrison detalha uma seleção de fluxos de trabalho que o servidor MCP habilita.
Negócios e Marketing
Novo lugar amigável para compartilhar atualizações sobre seus aplicativos independentesEsta é uma boa ideia de Filip Němeček e parece já ter alguma aderência. Se você gostaria de promover seu app para outros desenvolvedores, aqui está um bom lugar para começar.
Birwaz
Tentei as ferramentas existentes, mas nenhuma delas lidava bem com RTL ou scripts complexos, então criei o Birwaz para resolver isso para mim.
Ele funciona inteiramente no navegador, sem uploads, contas ou back-end. Você escolhe seu dispositivo, escreve seu texto, importa traduções (ele lê
.xcstringsnativamente) e renderiza tudo ao vivo em todas as suas línguas de uma vez. Também faz upload diretamente para o App Store Connect através da API para que você pule a dança do arrastar e soltar.
Tem uma interface bonita e ajuda com uma tarefa persistente irritante. ❤️
E finalmente...
Um teclado para trabalho que é misterioso e importante. Por favor, desfrute de cada teclar igualmente. 💼
