iOS

Edição 744 - iOS Dev Weekly

Dave Verwer discute sobre o uso exagerado de agentes inteligentes para substituir serviços SaaS em empresas e destaca que desenvolver software eficaz requer mais do que apenas código. Ele também expressa otimismo diante da evolução tecnológica, enfatizando a importância de pessoas com visão e disciplina na indústria de desenvolvimento de software.

Compartilhar
Menu

Escrivi sobre ambiguidade em prompts de agentes na semana passada, e parece que há uma discussão relacionada acontecendo no momento na comunidade tecnológica mais ampla, e quero entrar nela hoje.

Há tantas histórias de pessoas (geralmente gerentes) dentro das empresas lançando Claude Code e enviando um novo sistema internamente que substitui algum produto SaaS que a empresa usa. Além do fato de que essas histórias geralmente são exageradas por pessoas para o algoritmo do LinkedIn, também não consigo imaginar nenhuma dessas ferramentas de substituição durar muito antes que todos voltem ao SaaS que foi “substituído”.

Os agentes definitivamente estão se tornando mais poderosos, mas construir software sempre foi muito mais sobre as decisões que fazemos sobre o que o software faz e como as pessoas interagem com ele do que o código que escrevemos.

Mesmo que aceitemos essas histórias em face valor, nenhum software escrito em uma semana (com um agente ou sem) pode competir com um serviço SaaS maduro. Sim, talvez ajude com uma tarefa simples, mas faz tudo o que todos na empresa usavam o produto SaaS para? Claro que não. O que eu falei sobre na semana passada em termos de pensamento detalhado no prompt não é apenas para código. É muito mais sobre pensar nos casos de borda, interfaces do usuário, recursos e tudo mais que vai fazer um bom software.

Foi o último artigo do Gus Mueller que me motivou a escrever sobre este tópico novamente nesta semana:

Mas ao mesmo tempo, não estou preocupado em ser substituído por IA ou por aplicativos rápidos e gratuitos construídos por IA. E de certa forma, sou mais otimista do que nunca.

Por quase 20 anos agora, tenho sentido a pressão de aplicativos concorrentes de edição de imagens e o potencial de tudo desmoronar e o completo fim da minha profissão e empresa. Essas sensações não são novas para mim.

No entanto, continuei fazendo o software que eu queria construir, que eu queria existir neste mundo. E embora alguns meses ou anos sejam mais difíceis do que outros, as pessoas ainda estavam dispostas a pagar pelo que eu estava criando. Isso me manteve indo em frente e, o que é mais importante - empregado.

Só para diversão, vamos avançar dez anos para um mundo onde ferramentas baseadas em IA tomem conta de todo o processo de construção de software. Elas podem coletar requisitos, especificar soluções, escrever código, ler e responder a suporte ao cliente e alimentar relatórios de bugs e solicitações de recursos de volta no processo de especificação. Mesmo que tudo isso venha a ser verdade, ainda precisamos de pessoas que se importam:

Talvez eu tenha menos concorrentes a longo prazo ou pelo menos não tantos novos concorrentes. Porque em algum momento é sobre disciplina e visão.

Sem as pessoas com “disciplina e visão” em todas as áreas do desenvolvimento de software, incluindo codificação, acabaremos apenas com a média de tudo, e isso não é suficiente.

– Dave Verwer

É a Automatização Morta? Como Construir uma Estratégia de Teste Nativa em IA

O teste móvel é notoriamente difícil de escalar: dispositivos reais variam, interfaces do usuário mudam e scripts precisam ser mantidos. Mas o que acontece quando agentes baseados em IA operam na camada visual e intencional? Participe para explorar como uma estratégia nativa de IA se parece na prática e como aplica-se a aplicativos móveis e web modernos.

Notícias

WendyOS - Uma distribuição Linux embutida Swift-first

Se você tem qualquer interesse em Swift embutido, esta anúncio do Joannis Orlandos deve ser muito emocionante:

Qualquer pessoa que trabalhou com placas de circuito impresso Linux embutido como NVIDIA Jetson sabe a dor: horas de configuração, gravando cartões SD, procurando por endereços IP, configurando SSH, instalando ferramentas de compilação. Recentemente, realizamos um experimento com um estudante de robótica da MIT que gastou 3,5 horas na configuração tradicional do Jetson e ainda não conseguiu começar a construir aplicativos. Com o WendyOS, ela foi de brew install até executar código no dispositivo em apenas 3 minutos.

Tinha a intenção de incluir isso há algumas semanas. Não sei como ele acabou sendo pulado. Pelo menos estou corrigindo agora!

Macky

Eu realmente gostei deste aplicativo do Sayuj Suresh para se conectar de volta ao seu Mac via SSH a partir do telefone. O site enfatiza que pode ser usado para alimentar Claude Code ou um agente similar com instruções, mas na realidade pode ser usado para qualquer coisa que você quiser fazer através de um terminal no seu Mac. A configuração inicial é incrivelmente suave, e uma vez estabelecida a conexão, nenhum dos seus dados do terminal passa pelo serviço. 👍

Para total transparência, Sayuj me enviou uma licença para o software.

Código

SwiftUI Foundations Q&A: Construa Aplicativos Excelentes com SwiftUI

Anton Gubarenko:

Se a sessão anterior sobre “Coding Agents in Xcode” durou 16 minutos e teve apenas 3 perguntas, esta foi completamente diferente. Ela durou mais de 3 horas (!) e incluiu mais de 100 perguntas.

Isto parece ter sido uma sessão fantástica, e muito obrigado ao Anton por escrevê-la com tanta diligência.


Rastreamento de uso de tokens em modelos Foundation

Artem Novichkov:

O rastreamento de uso de tokens ajuda a tomar decisões informadas sobre o design de prompts — seja para simplificar instruções, reduzir definições de ferramentas ou dividir conversas em várias sessões.

Não vi muita gente escrevendo sobre modelos Foundation recentemente, mas esses novos APIs no 26.4 realmente vão ajudar a entender quais prompts irão gerar bons resultados.


Medindo Core Data e SwiftData

Peter Yaacoub:

Este artigo começou como uma comparação. Terminou como um lembrete: persistência não é sobre escolher a melhor ferramenta, é sobre escolher os acordos corretos.

A minha maior preocupação entre essas duas tecnologias é a inconsistência com espaços em seus nomes! 😂 No entanto, isso não é tudo que você deve se preocupar. Dependendo do tamanho do conjunto de dados, você pode querer escolher uma sobre a outra.

Negócios e Marketing

Automatizando capturas de tela do Mac App Store

Para mim, tirar novas capturas de tela para o App Store sempre foi a parte mais ruim do processo de lançamento. Para Amy Worrall, que automatizou todo o processo, é uma brisa! Já linkei várias workflows assim para iOS, mas não penso ter linkado um para macOS antes!

Empregos

Senior Software Engineer - Mobile @ Hatch – Junte-se a uma equipe ajudando 5M+ pessoas a dormir melhor com dispositivos inteligentes em 1 em cada 3 berçários. Você terá a responsabilidade de recursos do início ao fim em produtos IoT reais que as pessoas amam, apoiados por investidores de classe mundial, cultura Great Place to Work e benefícios excepcionais incluindo cobertura completa de saúde e participação significativa no lucro. – Remoto (dentro das fusos horários dos EUA)

Engenheiro iOS, todos os níveis @ Ramp – Construa recursos Swift e SwiftUI que alimentam fluxos de trabalho em tempo real de gastos, viagens, aprovações e finanças inteligentes para mais de 55.000 empresas em uma equipe de alta velocidade focada no cliente. – A distância (dentro das fusos horários dos EUA) com algumas atividades presenciais (Canadá ou Estados Unidos)

E finalmente...

Tudo isso porque estou adiando a embalagem para minha viagem de amanhã.

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