iOS

Edição 739 - iOS Dev Weekly

O iOS Dev Weekly destaca o servidor Cupertino, um Model Context Protocol (MCP) que ajuda agentes de IA a entender melhor Swift e SwiftUI ao acessar documentação oficial da Apple e informações sobre pacotes. O boletim também menciona uma ferramenta para testar interfaces do usuário em Mac apps e apresenta o livro 'The Swift AI Playbook' de Paul Hudson, que aborda como usar inteligência artificial nos aplicativos iOS.

Compartilhar
Menu

Se você passou algum tempo lendo sobre agentes de codificação por IA, provavelmente já ouviu que as pessoas obtêm melhores resultados trabalhando com linguagens diferentes da Swift.

Isso é porque a Swift não é tão amigável para IA quanto outras linguagens? Absolutamente não. Na verdade, vi pessoas dizerem que linguagens de tipo seguro produzem melhores resultados, pois o agente pode confiar no compilador para automaticamente capturar erros básicos. Não, acredito que existam duas principais razões pelas quais você não obtém resultados tão bons com Swift e SwiftUI:

  1. A Swift tem uma menor base de código aberto disponível publicamente em comparação com outras linguagens como Python e JavaScript. Menos dados de treinamento significa menos conhecimento sobre a linguagem.
  2. Swift e SwiftUI têm visto mudanças sustentadas e significativas desde seus lançamentos, e continuam até hoje com mudanças importantes, como a concorrência em Swift, constantemente movendo as metas.

Há muito churn não apenas nas melhores práticas de linguagem e frameworks, mas também nos fundamentos para criar um aplicativo funcional.

Então tenho ficado interessado em receber várias recomendações sobre uma ferramenta que realmente ajuda os agentes a se familiarizarem com o estado atual da Swift. Cupertino é um servidor de Protocolo de Contexto de Modelo (MCP) que rastreia a documentação do desenvolvedor instalada localmente na Apple, Swift.org (incluindo propostas da Evolução Swift, que frequentemente contêm ótimos documentos), o HIG e mais.

Ele até tem acesso a todas as informações de repositórios de pacotes (graças à lista de pacotes do Swift Package Index) então é muito menos provável que ele crie pacotes que pareçam resolver seu problema exato. 😂

Ainda não tive a chance de testá-lo em um projeto real, mas recebi o suficiente para sugerir que eu ligue para isso que pensei em fazer dele o foco desta semana. Tente se você está trabalhando com um agente ou outro assistente de codificação baseado em LLM.

– Dave Verwer

Notícias

Que coisa maravilhosa Peter Friese fez! Ele automatizou a produção de um belo arquivo PDF do DocC da versão de The Swift Programming Language. Você pode baixar uma versão pré-construída ou construir você mesmo se quiser saber como ele fez!

Aqui está mais uma ferramenta para ajudar os agentes de codificação por IA a trabalhar com seu projeto! Mikkel Malmberg’s último projeto é uma ferramenta da linha de comando que pode automatizar e testar a interface do usuário dos aplicativos Mac. Ela inclui instruções para o agente na forma de uma habilidade, também, então os agentes serão capazes de descobrir o que precisam testar e usar a ferramenta para verificar a interface do usuário do seu aplicativo.


Faça ferramentas legais

Que ótimo artigo de Paul Samuels sobre abstrair o Docker para uma equipe de desenvolvimento de aplicativos multi-pessoa. O SwiftUI é perfeito para criar pequenas ferramentas como as mencionadas neste post.

Código

Validator

A biblioteca de validação do formulário SwiftUI e UIKit de Nikita Vasilev não é nova, mas eu não a tinha visto até sua postagem no fórum Community Showcase na semana passada. Adoro que ela separa a validação em si da comunicação de problemas de validação de volta à interface do usuário, então você não precisa usar ambos se quiser que eles se integrem melhor com o resto do seu aplicativo. O arquivo README é abrangente e há documentação fantástica se precisar de mais.


Universal Links em escala: os desafios de que ninguém fala

Toda vez que ouço pessoas falando sobre a configuração de Universal Links não-triviais para seu aplicativo, ouço histórias de dor e sofrimento. Não consigo imaginar um guia melhor para obter tudo certo do que o post mais recente no blog de Alberto De Bortoli.

Negócios e Marketing

Fiz um anúncio no Daring Fireball

Gostei muito deste post de Slaven Radic sobre a publicidade do seu aplicativo Finalist. Ele fala sobre os aspectos outros do sucesso que podem vir de anunciar em sites pessoais de pessoas influentes. O tipo de resultados que anúncios na App Store ou no Facebook nunca poderiam entregar.

Livros

O Swift AI Playbook

Muito tem sido escrito na internet nos últimos anos sobre o uso de IA dentro dos seus aplicativos. 😬 Algumas dessas coisas são ótimas, e outras... nem tanto. A primeira versão do livro mais recente de Paul Hudson contém apenas o primeiro de muitos capítulos, mas já abrange extensivamente os Modelos da Foundation iOS 26 e vem com uma quantidade significativa de código de exemplo. O melhor de tudo é que ele foi escrito no estilo didático típico de Paul, do qual todos vocês gostam.

Vídeos

WWDC TV

Este é um divertido! Shai Mishali tem um aplicativo Apple TV em beta que usa o catálogo de 3.667 sessões WWDC (de 2000 a 2025) do WWDC Index, além de vários Tech Talks. O aplicativo é lindo, e embora ainda não esteja totalmente lançado, você pode se juntar ao TestFlight para testá-lo agora mesmo!

Empregos

Engenheiro iOS Sênior @ alba – Temos uma abordagem única para identificar oportunidades, entrar no mercado e escalar nossos produtos. Essa abordagem nos coloca em uma trajetória rápida para maximizar o alcance e a satisfação que nossos produtos criam. Fundada há cerca de três anos, nossos produtos já foram usados por mais de 50 milhões de usuários. – Remoto (dentro das fusos horários europeus) ou presencial (Reino Unido)

E finalmente...

Você não precisará de uma fonte pixelada todos os dias da sua vida, mas quando precisar...

E se ainda não jogou Time Flies, por favor, faça isso. É muito encantador.

Fonte original

Conteúdo traduzido e adaptado pela redação do Notícias Mobile. Confira também a matéria na fonte original.

Leia a matéria completa