Semana de 16 a 23/10/2026
Digest iOS + AI no X — semana de 16 a 23/10/2026
Semana de 16 a 23/10/2026. Resumo do que rolou no X sobre desenvolvimento iOS + IA.
iPhone Duo chega às lojas e muda o “pronto para produção”
O iPhone Duo foi lançado em 23/10. Só apps compilados com o SDK do iOS 27.1 ocupam toda a tela interna e ganham o selo “Made for iPhone Duo” na App Store; builds com SDKs antigos abrem como janela centralizada com espaço vazio nas laterais. Screenshots do Duo passam a ser obrigatórios a partir de abril de 2027 para apps com SDK 27.1+, e a App Store Connect aceita envios otimizados para o Duo desde 05/10. Teve dev relatando app adaptado ao Duo com Claude Code e Codex, enviado à noite e aprovado ao meio-dia seguinte.
- Selo “Made for iPhone Duo” exige SDK 27.1 (@m_d_br)
- Apps com SDK antigo ficam centralizados no Duo (@dan_0xff)
- Prazos e dimensões de screenshots do Duo (@Spocsk)
- Artigo “Get Your App Ready for the iPhone Duo” (@tobiadonadon_)
- App adaptado com Claude Code + Codex e aprovado em horas (@hubeiqiao)
Agent Skills para adaptar apps ao Duo
A Apple incluiu no Xcode uma Agent Skill oficial chamada app-resizability, que ajuda agentes como Codex e Claude Code a identificar e migrar APIs legadas para layouts redimensionáveis. A comunidade também publicou skills open source: um pacote com 20 skills para ensinar o Claude Code a lidar com o dobrável, e outra skill de design para a tela dobrável.
- Skill oficial app-resizability no Xcode (@siyuanbear)
- 20 skills open source para o Duo no Claude Code (@marouanegazouzi)
- Skill de design para o iPhone dobrável (@pkyanam)
Xcode 27.2: projeto em JSON pensado para agentes
O Xcode 27.2 RC (27B48) saiu em 19/10 e a versão final em 23/10. A grande mudança: novos projetos usam um arquivo JSON (project.xcproj) no lugar do velho project.pbxproj. As notas da Apple dizem que o formato é menor, open source, gera menos conflitos de merge e é “mais fácil para agentes de código editarem”; a Apple também abriu um pacote Swift para serializar o formato. O Xcode 27 abre os dois formatos. Outras novidades: o Device Hub agora simula pressão de memória, animações lentas, shake e queda, e desde o beta 3 há uma skill xctrace para análise do Instruments, exportável com xcrun agent skills export.
- Xcode 27.2 RC (27B48) lançado (@XcodeUpdates_)
- JSON substitui o pbxproj, “easier for coding agents to edit” (@ChaiWithAi)
- “Agents are what got it fixed” (@AjmalSalim)
- O mesmo merge conflict antes e depois (@sarunw)
- Xcode 27.2 final e pacote Swift open source (@yaw59041)
- Device Hub simula memória, shake e queda (@sarunw)
- Skill xctrace para Instruments (@giginet)
Agentes testando e medindo apps iOS
O agente não só escreve código: agora roda teste de UI e lê o Instruments. O Maestro mostrou Claude Code, Cursor ou Codex rodando um teste de UI no Simulator e salvando como Flow reutilizável. Antoine van der Lee empurrou o RocketTrace (Instruments com IA) e atualizou o curso de Swift Concurrency com uma aula sobre dar ao agente “evidência medida” via Instruments. Também circulou uma lista de 10 repositórios para agentes controlarem o celular.
- Teste de UI via agente no Simulator, salvo como Flow (@maestro__dev)
- Agentic iOS Development com RocketSim e RocketTrace (@twannl)
- Curso de Swift Concurrency: Instruments como evidência para o agente (@twannl)
- 10 repos para um agente usar seu celular (@victor_explore)
Skills de SwiftUI contra código desatualizado
Reclamação recorrente: o agente escreve SwiftUI com padrões antigos (ObservableObject em todo lugar, onAppear { Task { … } }). As respostas da semana foram skills e regras: SwiftUI Pro, do Paul Hudson; SwiftUI Expert Skill, de Antoine van der Lee e Omar Elsayed; e uma regra em .cursor/rules/swiftui.mdc com globs para arquivos Swift (um .md simples ali é ignorado).
- SwiftUI Pro como correção para código antigo (@haydxnqn)
- SwiftUI Expert Skill (@SwiftSkillsdev)
- Regra .mdc para o Cursor parar de usar ObservableObject (@SwiftSkillsdev)
- Skills de SwiftUI e Concurrency + RocketTrace (@twannl)
Publicar sem abrir o Xcode
O Bitrig, de co-criadores do SwiftUI que saíram da Apple, apareceu em relatos de apps publicados na App Store sem abrir o Xcode, usando as assinaturas de Claude e Codex. O Bitrig Remote ganhou versão para o iPhone Duo com Simulator, Code e App Store na tela aberta. Do lado alternativo, viralizou um “WinCode” para gerar apps iOS com Claude a partir do Windows.
- App na App Store sem abrir o Xcode, via Bitrig (@RayFernando1337)
- Bitrig Remote para iPhone Duo (@bitrig)
- WinCode: apps iOS com Claude no Windows (@neil_xbt)
IA on-device no iPhone
Resultado da comunidade (não benchmark oficial): o Qwen3.8-27B rodando no Neural Engine do A20 a 1,5 bit por peso, com modelo de rascunho para decodificação especulativa, contexto de 24K com cache KV em int8 e picos de 70 tokens/s. Também apareceram um app que gera voz para ler artigos inteiramente no iPhone e o TTS Phonon rodando no iPhone e no Mac via mlx-audio. Do lado da Apple, o time de Foundation Models abriu vaga de estágio em avaliação de pré-treino e capacidades agênticas.
- Qwen3.8-27B no Neural Engine, 24K de contexto, 70 tok/s (@anemll)
- Detalhes de quantização e draft model (@anemll)
- “The voice model in my pocket” (@kenchung)
- Phonon on-device via mlx-audio (@Nativ_AI)
- Vaga no time Apple Foundation Models (@menghua_wu)
UIScene obrigatório no iOS 27
Alerta prático: apps UIKit compilados com o Xcode 27 sem o ciclo de vida de UIScene não abrem no iOS 27. Afeta React Native, Expo e .NET MAUI; no Expo SDK 57 a saída é enableSceneSupport em expo-build-properties. O Expo SDK 58 chegou com iOS 27, RN 0.88 e expo-app-intents para Siri/Apple Intelligence.
- RN 0.88 e o requisito de UIScene (@salmanr2d2)
- Fix no Expo com enableSceneSupport (@alhammadialicom)
- “Compilar não é arrancar” (@bleiquel)
- Expo SDK 58 com expo-app-intents (@baraabi8)
O que mais viralizou
- Atualização do Auday com transcrição on-device (@auday_ai): 423.015 impressões, 257 curtidas.
- “The voice model in my pocket” (@kenchung): 104.433 impressões.
- Vaga no time Apple Foundation Models (@menghua_wu): 862 curtidas, 720 salvamentos, 82.609 impressões.
- “Get Your App Ready for the iPhone Duo” (@tobiadonadon_): 31.615 impressões, 64 salvamentos.
- “Em que era você virou dev iOS?” (@sarunw): 152 curtidas, 105 respostas, 24.010 impressões.
- Device Hub do Xcode 27.2 (@sarunw): 67 curtidas, 2.749 impressões.
- Teste de UI com agentes (@maestro__dev): 66 curtidas, 56 salvamentos.
- Qwen3.8-27B no Neural Engine (@anemll): 61 curtidas, 3.297 impressões.
- WinCode (@neil_xbt): 49 curtidas, 3.538 impressões.
- Bitrig Remote para o Duo (@bitrig): 41 curtidas, 9.978 impressões.
Posts úteis
- Tobi (@tobiadonadon_): guia para preparar o app para o iPhone Duo. Link
- Maestro (@maestro__dev): agente rodando e salvando testes de UI no Simulator. Link
- Antoine van der Lee (@twannl): artigos sobre RocketSim/RocketTrace e como reduzir uso de tokens no Claude Code, Codex e Cursor. Link
- giginet (@giginet): skill xctrace no Xcode 27.2 e
xcrun agent skills export. Link - Sarun W. (@sarunw): comparação do merge conflict no pbxproj vs. JSON. Link
- SwiftSkills (@SwiftSkillsdev): como escrever regras de SwiftUI no Cursor que funcionam. Link
- Ken Chung (@kenchung): aprendizados sobre IA local no iPhone com um modelo de voz. Link
- Gökdeniz Gülmez (@ActuallyIsaak): agente de voz com tool calling 100% local no Mac e onde está o gargalo. Link
- Spock (@Spocsk): dimensões e prazos dos screenshots do Duo. Link
- Victor (@victor_explore): 10 repos para agentes controlarem o celular. Link