
-
Platforms State of the Union
Discover the newest advancements on Apple platforms.
Recursos
-
Buscar neste vídeo...
Bem-vindos ao Platforms State of the Union de 2025. Este é um grande ano para nossas plataformas. Hoje, vamos conhecer alguns dos incríveis recursos, APIs e tecnologias para seus apps e jogos. Todo o nosso trabalho este ano se baseia nas poderosas plataformas da Apple. Plataformas que dão vida às suas ideias imaginativas, criativas e ambiciosas. E o que possibilita isso é a fusão única de hardware, software e serviços da Apple com seus apps. O Apple Silicon está no centro de tudo. Ele oferece processamento e eficiência inigualável em todas as nossas plataformas com memória unificada que maximiza o desempenho, aceleradores especializados para vídeo e aprendizado de máquina e um enclave seguro que garante a integridade do sistema. Tudo isso fornece uma base sólida para as nossas tecnologias de software, como o Metal, com APIs de baixo nível que exploram todo o potencial do hardware, o Apple Intelligence, com poderosos modelos generativos e privacidade integrada do zero, o Swift, que oferece desempenho e segurança em todo o sistema, SDK e apps, e o SwiftUI, que proporciona interatividade avançada, animações e design adaptativo.
E como nossas plataformas oferecem uma variedade de tecnologias, como privacidade, acessibilidade e internacionalização, seus apps também podem se beneficiar delas para que o máximo possível de usuários possa acessá-los do jeito que preferirem. Esse potencial aumenta ainda mais com as APIs de alto nível que ajudam na expansão dos seus apps entre dispositivos. Com o iCloud e o CloudKit, os dados do seu app são sincronizados automaticamente entre os dispositivos, tudo isso com garantias avançadas de privacidade e segurança. Com widgets, as notificações e o conteúdo do seu app são apresentados de maneira inteligente, no lugar certo e na hora certa. Isso também vale para Atividades ao Vivo, para que os usuários tenham acesso imediato às ações e aos dados do seu app. E você pode adicionar suporte a novas plataformas, como o visionOS, com os mesmos conceitos e frameworks. Quando você usa as plataformas da Apple, a experiência nos seus apps fica ainda mais consistente. Essa oportunidade que já era incrível vai ficar ainda maior e melhor este ano quando nos aprofundarmos em como trazer mais vitalidade aos seus apps com o novo design e os materiais do Liquid Glass, como oferecer novas possibilidades aos usuários com o Apple Intelligence e o aprendizado de máquina, como transformar sua forma de escrever apps com a inteligência generativa no Xcode e as atualizações do Swift, e como elevar ainda mais o desempenho e os recursos do seu app com melhorias em frameworks como SwiftUI e Metal. Vamos começar com o nosso design de UI feito com Liquid Glass. Billy vai contar um pouco mais.
Este ano marca o lançamento da nossa maior atualização de design e o início da próxima era do nosso design de software. Transformações dessa magnitude são raras. Quando ocorrem, elas marcam pontos de inflexão, momentos que redefinem o que é possível. E esse definitivamente é o nosso caso. O novo design oferece ajuste de escala impecável entre os apps e as plataformas da Apple, tudo isso sem abrir mão da experiência icônica com a qual os usuários contam diariamente. E vale ressaltar que ele oferece a oportunidade perfeita para você atualizar e modernizar os elementos do design do seu app, deixando-os mais encantadores do que nunca. Hoje, vamos apresentar nosso jeito de pensar o design e os conceitos de design de alto nível que você deve considerar, atualizações da nossa API de desenvolvimento de apps e novidades sobre como representar o visual dos seus apps a partir dos belos novos ícones.
O software é o coração e a alma dos nossos produtos. Não medimos esforços para alcançar essa ambiciosa proposta de design. Definimos várias metas para o novo design. Para começar, queremos elevar o conteúdo com o qual os usuários mais se importam. A UI deve estar a serviço da experiência. Ela deve poder ser acessada quando que necessária e recuar elegantemente quando não, tornando a experiência do usuário de ler, criar e assistir a conteúdo o mais imersiva e impactante possível. Depois, queremos estabelecer mais consistência, harmonia e usabilidade, criando um idioma de design universal que ofereça uma experiência integrada aos usuários do seu app entre as plataformas, sem esconder as qualidades únicas de cada uma. Por fim, os incríveis avanços tecnológicos do nosso hardware permitiram criar designs de interação que antes eram impossíveis. O novo design é baseado em dinamismo, expressividade e foco em uma experiências de usuário divertidas e agradáveis Então, vamos começar pelo elemento básico do novo design: o Liquid Glass.
O Liquid Glass possibilita um nível totalmente novo de profundidade e vitalidade ao combinar as qualidades ópticas do vidro com fluidez responsiva. Ele foi projetado para refratar o conteúdo que está abaixo dele e refletir a luz ao seu redor, além de contar com efeitos responsivos de lentes nas bordas. Ao interagir com o vidro, ele parece fluido e vivo, como se o vidro físico do seu dispositivo fosse a própria UI. Isso é muito mais do que criação visual. A interatividade é a base do novo design. Os destaques especulares, a refração e as propriedades translúcidas do Liquid Glass trazem profundidade aos controles mantendo a relação com o conteúdo que está abaixo. Já falamos da ideia por trás do design de alto nível, então vamos nos concentrar em três princípios que orientam a sua implementação nos seus apps. Primeiro, estabelecer uma hierarquia. Segundo, criar harmonia. E terceiro, manter a consistência. Vamos começar pela hierarquia. Os controles e a navegação do Liquid Glass funcionam como uma camada funcional distinta que flutua acima do seu app. Isso agrega profundidade e aumenta o foco no seu conteúdo. Para permitir isso, os elementos que antes eram planejados para telas retangulares foram refeitos para se alinhar aos cantos arredondados do hardware, liberando ainda mais espaço para o conteúdo do seu app E ao agrupar cuidadosamente os controles nessa nova camada flutuante, o visual fica mais leve, permitindo que o conteúdo se estenda até as bordas da tela ou janela. A cor do Liquid Glass é baseada no conteúdo do seu app, adaptando-se de forma inteligente entre apps claros e escuros. Mas você também pode aplicar cores personalizadas ao Liquid Glass.
Lembre-se disso ao indicar ações importantes, estado seleção ou diferentes status no seu app. O Liquid Glass é dinâmico por definição. Os controles podem se transformar naturalmente, diminuindo o destaque quando o usuário quiser se concentrar no conteúdo do app. Quando forem necessários novamente, irão se expandir. Isso funciona com diferentes tipos de apps, sejam eles projetados para somente uma tela ou com várias abas. O novo design garante uma experiência rica em conteúdo. Com elevação dos controles e transformações fluidas entre os estados, ele reforça a hierarquia de maneira elegante durante toda a experiência do usuário. Parecendo, ao mesmo tempo, familiar e totalmente novo. E isso nos leva ao segundo princípio de design. Esses novos controles dinâmicos criam um cenário harmonioso entre hardware, conteúdo e controles. A curvatura, o tamanho e a forma dos elementos da nossa UI se baseiam no formato dos dispositivos modernos, proporcionando concentricidade e harmonia visual. Além disso, as novas formas arredondadas são influenciadas pelo formato dos seus dedos, deixando os toques mais naturais em todos os apps.
A concentricidade é fundamental para a capacidade do novo design de se ajustar a telas grandes e pequenas, permitindo o encaixe perfeito das sidebars e das toolbars nas janelas. Junto de novas formas, tamanhos e cores, nossa tipografia também foi atualizada. Para tornar o conteúdo mais amigável, o novo design conta com tipografia maior, mais nítida e alinhada à esquerda. Ao aplicar a nova linguagem de design ao seu app, você notará que quase todos os componentes e controles passaram por atualização, com aumentos de altura e formas mais suaves. Isso harmoniza a experiência em todas as plataformas da Apple, garantindo que o design do seu app passe a sensação de que foi bem-pensado. Isso também ajuda no nosso terceiro princípio, que é manter a consistência. O novo design é universal entre todas as plataformas, então ficou mais fácil do que nunca garantir consistência para seus apps. No macOS, seu app fica com um visual mais alinhado ao iOS e ao iPadOS, sem comprometer a densidade que os usuários de Mac adoram. E agora o iPadOS compartilha muitos dos mesmos aspectos de layout do macOS, incluindo o posicionamento consistente de elementos comuns, dimensionamento dinâmico de janelas e controles flutuantes. E no watchOS, os controles do Liquid Glass permitem que o conteúdo se destaque. Como desenvolvedor, o jeito mais fácil de assegurar um design consistente em toda a experiência do usuário é usando os novos controles internos do Liquid Glass.
Isso garante que seus elementos de UI mais essenciais sejam disponibilizados em todas as plataformas e tamanhos de telas e janelas. Esse foi um breve resumo do novo design. Estamos muito animados para ver esse recurso brilhar nas suas criações, deixando seus apps mais integrados e encantadores, tudo isso enquanto oferece aos usuários uma conexão mais profunda com o conteúdo, harmonia ao longo de toda a experiência e consistência entre plataformas. Agora, Taylor vai falar das APIs que permitem a implementação do novo design no seu app. Os frameworks de UI nativos da Apple, SwiftUI, UIKit e AppKit, oferecem tudo de que seu app precisa para adotar o novo design. Comece recompilando seu app nas novas versões para ver como ele fica sem nenhuma alteração de código. Depois, use as novas APIs para refinar o resultado e adaptar o design ao seu app. Por fim, atualize suas views personalizadas com base nos novos princípios de design e efeitos do Liquid Glass. Vamos começar dando uma olhada no que pode acontecer ao recompilar seu app para as novas versões. As views padrões de sistema que seu app já utiliza serão atualizadas automaticamente com o novo design. Aqui estão algumas das mais comuns. Apps de várias guias que usam TabView ou uma API equivalente receberão um novo design automaticamente com as tab bars do Liquid Glass. Se o seu app usar NavigationSplitView, ele passará a ter uma sidebar do Liquid Glass no macOS e no iPadOS. Apps para iPad também terão automaticamente a opção de redimensionar colunas. E as colunas do inspetor foram atualizadas com uma aplicação exclusiva de borda a borda do Liquid Glass para refletir a relação com o conteúdo que elas editam. O novo design das toolbars e de navegação se baseia nas formas como seu app já as utiliza. Os itens da toolbar do seu app agora parecem vidro e ficam em cima do novo efeito de rolagem de borda, o que diferencia o vidro do conteúdo principal do app. As pilhas de navegação foram atualizadas para permitir a transformação fluida da toolbar enquanto os usuários navegam pelo conteúdo do seu app. Os menus e pop-overs na toolbar do seu app passarão a ter essa aparência automaticamente. E uma nova API oferece controle adicional para outros usos, como apresentações sheet. Esses são apenas alguns exemplos rápidos. A maioria das views que seu app já utiliza receberá automaticamente um novo visual e novas métricas para melhorar a utilidade e legibilidade. E essas atualizações se aplicam a todas as plataformas em que seu app é executado. Vamos ver o novo design em ação. Testaremos o design em um projeto de amostra que já usamos no ano passado, Destination Video. Eu já baixei o projeto e o abri no Xcode 26, mas ainda não fiz nenhuma alteração. A prévia me mostra o visual do app com a nova tab bar do Liquid Glass. Vou abrir essa prévia no dispositivo para navegar mais pelo app.
Veja como o Liquid Glass interage elegantemente com relação ao conteúdo que está abaixo enquanto navego. As guias têm um novo efeito de interação de controle quando passo de uma para outra. E, ao abrir um dos vídeos, podemos ver que o botão Voltar agora parece vidro. Por fim, o player de vídeo conta com um novo design com controles do Liquid Glass.
DestinationVideo é um ótimo exemplo de como aproveitar ao máximo as views de sistema. Não precisei fazer nenhuma alteração no código para adotar o novo design, e o mesmo acontecerá com muitos dos seus apps também. Este também é o momento ideal para pensar em quais componentes personalizados você pode simplificar e como aproveitar mais as views padrões. Com o Liquid Glass ativado no seu app, vamos passar para o ajuste desse resultado inicial e a adoção de novas APIs para adaptar o design ao seu app. É pouco provável que seu app use todas essas novas APIs, então escolha aquelas que são mais adequadas ao design e à intenção dele. As toolbars contam com várias novas APIs que permitem separar e estilizar os itens para refletir cada função. Algumas views estabelecem separações automáticas na toolbar para reforçar o agrupamento do conteúdo, e a nova API ToolbarSpacer permite que você crie agrupamentos adicionais. No vidro, o conteúdo é monocromático por padrão, mas você pode aplicar cores usando modificadores tint e o estilo predominante para ações importantes. TabView tem uma nova API para adicionar um acessório personalizado que fica acima da tab bar, perfeito para mostrar os controles de reprodução ou um estado global no seu app. E isso se integra a uma nova API que recolhe a tab bar ao navegar, oferecendo ainda mais espaço para o conteúdo do seu app. O design da busca foi atualizado para ser mais consistente em todas as plataformas. No iPhone, o campo de busca flutua na parte inferior da tela, bem ao alcance do seu polegar. Também levamos o padrão de busca da toolbar do macOS para o iPadOS, com a API searchable, oferecendo um resultado consistente em ambas as plataformas. Vamos dar uma olhada em um exemplo. Estamos desenvolvendo um app de exemplo chamado Landmarks. Estou com o projeto aberto aqui no Xcode. Vamos começar pela página de detalhes. Aqui está o código e uma prévia do Landmarks no macOS. Ela mostra o novo design da sidebar e da toolbar. Eu quero que essa bela imagem aproveite ao máximo a sidebar do Liquid Glass em vez de terminar na borda. Este é o caso de uso ideal para o backgroundExtensionEffect. Esse novo modificador estende uma cópia da imagem para fora da área segura, evitando que a imagem real seja coberta. É muito legal poder ver essa melhoria do visual já na prévia. Vou adicionar alguns espaçadores fixos entre os itens na toolbar para criar seções de elementos relacionados.
Agora, vamos mudar para a prévia no iPad, onde podemos ver que as mesmas duas melhorias também foram aplicadas aqui. Além das views de alto nível de sistema, há APIs que permitem a criação de experiências personalizadas com os efeitos do Liquid Glass, recheadas de recursos como cores e interatividade. Então vamos aplicar isso em um controle personalizado que estou desenvolvendo no app Landmarks. De volta ao projeto Landmarks, desta vez vamos editar a view que exibe emblemas para as conquistas alcançadas no lado direito da tela. Já é um recurso que flutua por cima do conteúdo, sendo uma ótima opção para adotar o Liquid Glass. Vou substituir o fundo personalizado dos emblemas pelo novo modificador glassEffect, e o estilo de botão personalizado pelo novo estilo de botão glass. Também vou adicionar um GlassEffectContainer, para que esses efeitos sejam agrupados e possam se transformar em conjunto. E aí está, a prévia é atualizada e passa a mostrar a nova aparência, que já está ótima. Como podemos ver, o Liquid Glass parece quase um material físico. A melhor forma de ver o resultado é com o dispositivo e a entrada pretendidos.
Ao toque, o botão se desdobra e brilha para destacar minha interação com um efeito elástico sutil. Ao soltar, o Liquid Glass se transforma para recolher os emblemas. É claro que cada app terá seu próprio caminho de adoção do novo design, que vai depender de como foi desenvolvido e de seu design e complexidade. Mas o uso de frameworks nativos da Apple colocam seu app em uma posição privilegiada para uma adoção mais simples. Agora vou passar para o Bobby, que vai falar um pouco mais sobre como atualizar os ícones do seu app. O Liquid Glass fará os ícones dos seus apps brilharem como nunca. O novo design cria oportunidades de personalização e, pela primeira vez, garante que cada app tenha uma identidade coesa em todas as plataformas da Apple. O ícone do seu app é muito importante. Ele representa sua marca, conta sua história e gera engajamento. O Liquid Glass dá vida aos ícones com camadas, profundidade e vitalidade. Agora os usuários têm uma variedade de aparências expressivas para escolher, cada uma com variações clara e escura. A mais conhecida é a aparência clássica de cor cheia. O modo de cores tem uma variação clara ainda mais colorida e uma variação escura mais translúcida. A novidade deste ano é o lançamento de um modo translúcido, que destaca toda a elegância do Liquid Glass. No Mac, os ícones agora são compatíveis com os modos colorido e translúcido e adotam a forma retangular arredondada que combina com o iPhone. E como você vai querer ficar de olho nos detalhes da criação de camadas, destaques e transparência do seu ícone, apresentamos o Icon Composer, uma nova ferramenta para a criação de ícones incríveis para as plataformas da Apple. Ao revisarmos nossos próprios ícones, descobrimos que o ideal é criá-los com duas a quatro camadas. E o Icon Composer foi projetado para que você faça exatamente isso. Vamos dar uma olhada. Você pode começar importando conteúdo vetorial. Depois, pode organizar e fazer anotações nas camadas para vários modos de renderização, adicionar desfoque, ajustar a translucidez, testar os destaques especulares e visualizar os ícones em vários modos de cores para garantir a aparência certa para o ícone. Quando estiver tudo pronto para publicar, o Icon Composer gerará um único artefato de origem que você poderá importar para o Xcode. Também é possível exportar versões de alta resolução do ícone em formato totalmente renderizado para fins de marketing e comunicação. Seus ícones ficarão vibrantes com o Liquid Glass, e o Icon Composer ajudará a tornar a identidade visual do seu app mais consistente do que nunca. O Icon Composer está incluído no Xcode, e você pode baixar a versão mais recente no site Apple Developer. É com você, Matthew. Então esse é o icônico novo design para apps e experiências do sistema em todas as plataformas da Apple. Com o Liquid Glass, seus apps se integram perfeitamente à tela, com a adição de profundidade visual e foco no seu conteúdo. O Liquid Glass é totalmente compatível com todos os nossos frameworks de UI, então não importa se você está usando o SwiftUI, o UIKit ou o AppKit, seu app pode aproveitar toda a beleza e expressividade desse recurso. Quando executados no iOS 26 e macOS Tahoe, os apps desenvolvidos no Xcode 16 terão a UI inalterada, mantendo seu design atual. Ao recompilar seu app no Xcode 26, os controles padrão serão renderizados automaticamente com o novo design e materiais, para que você identifique outras oportunidades em que o Liquid Glass pode fazer seu app brilhar, principalmente para seus controles e views personalizados. Enquanto analisa a UI do seu app e o tempo necessário para adotar o novo design, você terá a opção de continuar usando o design atual do app com o Xcode 26. Nossa intenção é remover essa opção na próxima versão principal. Estamos muito animados para ver o impacto transformador do Liquid Glass nos seus apps. Agora vamos falar sobre inteligência. Na Apple, usamos inteligência artificial e aprendizado de máquina para adicionar recursos inovadores a todas as nossas plataformas. E também há muitas oportunidades para você agregar inteligência aos seus apps Josh vai te dizer como.
Apple Intelligence é o sistema de inteligência pessoal integrado ao núcleo dos nossos sistemas operacionais que ajuda seus usuários a realizar tarefas por meio de vários recursos, como Ferramentas de Escrita, Genmoji e Playground de Imagens, nos apps de todo o sistema, inclusive muitos dos seus. Para quem já usa os frameworks de UI padrão para renderizar os campos de texto, seus apps já são compatíveis com as Ferramentas de Escrita. E quem usa mecanismos de texto personalizados pode aplicar as APIs para fornecer aos usuários acesso a esses recursos em seus apps. Da mesma forma, o Genmoji é automaticamente compatível com seu app na forma de stickers ao usar os controles de texto do sistema. E há APIs para você renderizá-los com mecanismos de texto personalizados. As APIs do Playground de Imagens podem permitir a geração de imagens no dispositivo, diretamente nos apps. Esses são só alguns exemplos das muitas formas como seus apps podem se beneficiar da inteligência nos dispositivos da Apple. Este ano, todos os apps poderão aproveitar uma inteligência que, além de rápida e poderosa, conta com privacidade integrada e permanece disponível mesmo quando o usuário está offline, com o acesso direto ao modelo de base no dispositivo, que impulsiona muitos dos recursos com o framework Foundation Models. Com essa API, você pode explorar nosso modelo de base no dispositivo altamente otimizado, que é especializado em tarefas diárias. Você pode usar o framework para oferecer funções inteligentes no seu app com os recursos do modelo, como extração de texto, resumir e muito mais. O acionamento do modelo começa com apenas três linhas de código: importar o framework, criar uma sessão e enviar o prompt para o modelo. O modelo é otimizado com técnicas inovadoras de quantização e decodificação especulativa para fornecer desempenho, eficiência e qualidade. E com a concorrência do Swift, a API permite que você escolha entre exibir a resposta de uma só vez ou aos poucos usando uma saída transmitida. O framework também inclui proteções para nossos principais recursos, e você pode adicionar regras de segurança específicas para seus casos de uso. É ótimo para geração de conteúdo, manuais do usuário no app, aprendizado personalizado e muitas outras coisas. Nós ajustamos o modelo para casos de uso abrangentes e, ao invocar o modelo, você pode optar por adicionar adaptadores, como marcação de conteúdo, para melhorar ainda mais o desempenho em tarefas específicas. Ao acionar um modelo, é comum precisar que o LLM gere respostas estruturadas a serem usadas diretamente pelo seu app. Nós facilitamos muito esse processo com a geração guiada. Com ela, você pode tornar suas estruturas de dados geráveis. Sempre que você enviar uma solicitação ao modelo, sua estrutura será preenchida com informações correspondentes, permitindo solicitar ao modelo a produção de instâncias completas do seu tipo de dados e possibilitando que você se concentre nos recursos exclusivos do seu app, não na orientação e análise da saída do modelo. Ao oferecer suporte à saída de dados estruturados além da linguagem natural, é possível integrar facilmente os recursos inteligentes do jeito mais adequado para a experiência do usuário do seu app. É uma experiência de ponta escrita em Swift, para Swift. A API Foundation Models também permite a chamada de ferramentas. Isso possibilita que o modelo identifique uma tarefa que pode exigir informações ou ações adicionais e chame a função apropriada enquanto processa a solicitação do usuário. Para usar esse recurso, defina em Swift as ferramentas que o modelo pode usar. Por exemplo, obter conteúdo atualizado da Wikipedia, consultar informações do seu app ou realizar ações, como criar uma entrada de diário no app. Assim, o modelo pode decidir sozinho sobre quando e qual ferramenta usar, para que você não precise decidir nada de maneira programática. Richard vai mostrar tudo isso em ação. Vamos usar o framework Foundation Models para adicionar conteúdo generativo a um app de viagens que estou desenvolvendo. Mas antes, quero mostrar como acionar o modelo no Xcode. Para começar, vamos importar o Foundation Models. Depois, vamos usar a nova macro de playground no Xcode para ver código que não é de UI. Para interagir com o modelo, Primeiro eu crio uma LanguageModelSession. Imediatamente podemos ver nossa sessão no painel à direita. Em seguida, chamamos session.respond para enviar o primeiro prompt. Vamos pedir um bom nome para uma viagem ao Japão. No mesmo instante, o modelo exibe sua resposta no painel. Para grandes modelos de linguagem, a engenharia de prompts é o processo de testar diferentes prompts e identificar os melhores. Vamos ver como meu prompt se comporta para vários destinos de viagem. Podemos adicionar um loop for para iterar todos os destinos disponíveis no app Landmarks. Agora podemos ver no painel todo o histórico de respostas do modelo a diferentes prompts. A rápida iteração no Playground é ótima para engenharia de prompts. Agora que o vimos em ação, vamos adicionar um recurso para que o app crie roteiros de viagem. Criei a UI de roteiros de viagem com base nas estruturas de dados em Swift. Com a geração guiada, posso marcá-las como @Generable para que sejam criadas automaticamente pelo modelo com base no meu prompt. Também posso fornecer mais orientações sobre as propriedades, para que o modelo produza os valores esperados. Na lógica do app, podemos criar uma sessão e enviar instruções personalizadas ao modelo. Pedimos para o modelo gerar um itinerário que vai ajudar o usuário a visitar um ponto turístico. Já tenho aqui um exemplo de itinerário que podemos incluir para informar o tipo de resposta que esperamos do modelo. Nessa sessão, podemos usar o recurso de chamada de ferramentas do modelo. Esse é um ótimo jeito de permitir que o modelo obtenha informações externas sozinho. Essa é minha ferramenta personalizada que usa MapKit para encontrar pontos de interesse sempre que o modelo precisa deles.
Agora, vamos chamar session.streamResponse e pedir que o modelo gere uma estrutura de itinerário. Enviamos o prompt, depois streamResponse retorna uma sequência assíncrona que permite atualizar o itinerário na UI enquanto o modelo trabalha na geração. Agora vamos testar. Vou começar selecionando o Grand Canyon no meu celular, e vou tocar em Generate Itinerary. Vemos que o modelo gera uma descrição e atividades para cada dia. E ele também decidiu buscar pontos de interesse, como hotéis, usando nossa ferramenta personalizada.
Com os prompts, a geração guiada e a chamada de ferramentas, nosso modelo no dispositivo criou essa aventura no Grand Canyon bem na palma da minha mão. Incrível. É com você, Josh. Como o modelo está no dispositivo, os dados dos usuários permanecem privados, sem passar por modelos em servidor nem por ninguém. O modelo de base no dispositivo pode ser acessado imediatamente, então os recursos desenvolvidos funcionam offline, e você não precisa se preocupar com a configuração da conta nem com chaves de API. Tudo isso sem nenhum custo de solicitação para você e seus usuários. O framework Foundation Models se junta ao pacote de APIs e ferramentas de aprendizado de máquina que você pode usar para explorar a inteligência no dispositivo em recursos no seu app, incluindo as próximas atualizações da API Speech. Além dos modelos que fornecemos no dispositivo, também é possível usar o Core ML para executar modelos que você adiciona. O Core ML otimiza o desempenho usando CPU, GPU e Neural Engine. Frameworks adicionais permitem otimizar ainda mais suas cargas de trabalho de ML para processamento de sinais em tempo real na CPU, ou você pode habilitar acesso de baixo nível ao processamento da GPU, tudo com o poder do Apple Silicon. Com base nas suas necessidades e nível de especialização em modelos, você pode escolher os frameworks de aprendizado de máquina e de IA e as ferramentas mais adequadas nas nossas plataformas. E se você está testando, treinando e ajustando grandes modelos de linguagem ou outros modelos, é possível usar MLX, uma biblioteca de código aberto que aproveita todo o potencial da memória unificada do Apple Silicon. Para melhorar as funções e os recursos do seu app, você também pode aumentar a visibilidade deles nas plataformas usando o framework App Intents. Assim, os usuários encontram e usam facilmente as principais funções do seu app, mesmo quando não estiverem no app. Esse framework permite que você defina App Intents, as ações que seu app pode realizar, e app entities, o conteúdo que seu app pode manipular e apresentar. Juntos, esses dois recursos descrevem as funções importantes do seu app. As App Intents podem ser usadas em experiências de botão de ação com consciência de contexto, interatividade em widgets, automação por meio de atalhos, controles rápidos na Central de Controle e resultados personalizados no Spotlight. E a nova experiência do Spotlight no macOS Tahoe permite que os usuários acessem todas as App Intents que você criou diretamente no Spotlight. Se uma intenção tiver parâmetros, os usuários poderão preenchê-los facilmente, simplificando as formas de encontrar e acessar seu app de qualquer lugar no sistema. Também estamos introduzindo um novo esquema de intenções no app para inteligência visual. Você pode aplicar uma lógica de busca visual específica para seu app ao conteúdo da inteligência visual. Isso oferece resultados na própria experiência de busca para que os usuários possam acessar links diretos para seu app diretamente nos resultados. Em resumo, as App Intents são a chave para oferecer experiências ricas aos usuários em todo o sistema. É com você, Matthew.
A inteligência também está transformando a forma como escrevemos código. Novas ferramentas de desenvolvimento e modelos de programação poderosos já estão nos ajudando a ser mais produtivos e criativos. E com o poder e a facilidade do Swift e do SwiftUI, temos muito potencial para explorar novas ideias. Vamos ver alguns dos novos recursos de ferramentas e linguagens criados para capacitar ainda mais os desenvolvedores. Ken e Holly começarão com as novidades do Xcode.
Milhões de desenvolvedores do mundo todo usam o Xcode para criar os apps mais inovadores e criativos para plataformas da Apple. O Xcode 26 está cheio de recursos e experiências incríveis para transformar suas ideias em realidade. Vamos começar falando sobre inteligência. No ano passado, apresentamos o Predictive Code Completion, que usa um modelo local executado no Apple Silicon para dar sugestões inteligentes com base no seu projeto e estilo de código. Milhões de linhas de código são criadas com o Predictive Code Completion toda semana. Continuamos melhorando o modelo e a acurácia dele, e otimizando o levantamento de contexto para que ele use mais do seu código, tudo executado localmente. Além desse recurso, a inteligência generativa se destaca quando você interage com códigos usando linguagem natural. Testamos o Swift Assist com desenvolvedores, e o principal feedback que ouvimos foi sobre os modelos. Muitos de vocês já usam modelos de vários provedores. E como o Xcode tem um papel tão importante no seu fluxo de trabalho, seria ótimo ter fácil acesso a esses modelos ao escrever códigos. Estamos avançando rápido nessa área, com novos recursos como raciocínio, multimodalidade e muito mais. Então expandimos nossa visão, criando uma experiência ainda melhor que você vai adorar! Primeiro, temos o prazer de anunciar que trouxemos o ChatGPT para o Xcode. Estamos trabalhando com a OpenAI para integrar os modelos de programação otimizados dela direto no Xcode. E você pode fazer testes hoje mesmo, na primeira versão beta do Xcode 26. Vamos ver como funciona. É com você, Holly. Tenho uma ideia de recurso para o app Landmarks. Vamos ver como é fácil fazer acontecer. Abro o novo assistente de código na toolbar na parte de cima do Xcode. Eu já configurei o Xcode, então está tudo pronto. Primeiro, adiciono uma nova view ao app Landmarks. Minha ideia é mostrar estatísticas sobre os locais dos pontos de referência. O Xcode criou uma view de estatísticas e modificou a lista de navegação. Posso clicar em cada trecho de código e ver as mudanças. Também posso abrir a visão geral. Ela me mostra os arquivos modificados em uma só visualização com destaques em todas as mudanças no código.
A melhor parte? O Xcode atualiza automaticamente o código para mim. E com as prévias, posso ver a UI do meu app quase instantaneamente. Agora que implementei a view de estatísticas, vou perguntar quais dados sobre pontos de referência no projeto podem deixar o painel mais interessante. Ao interagir com o modelo, o Xcode envia automaticamente o contexto, como o arquivo em que estou, o código que selecionei, erros e arquivos relacionados. E o modelo pode pedir mais informações do projeto enquanto trabalha na resposta. Aqui ele analisou vários arquivos do projeto para entender meu código e resumiu estruturas de dados como ideias de recursos. E aqui há um link para os arquivos de referência para que eu entenda o código também.
Gostei dessas ideias. Vou pedir para ele implementar.
Eu não dei nenhuma instrução sobre como apresentar esses dados. Vamos ver o que ele vai fazer. Ok, agora que tenho os dados, vamos projetar o painel. Fiz um rascunho do que estou pensando. Vou incluí-lo na solicitação.
Às vezes, é mais fácil expressar uma ideia visualmente com um desenho ou rascunho, ou uma captura de tela com anotações Uau! Começou muito bem. Ele até usou cores do sistema e SF Symbols para dar vida ao meu esboço. O que era só uma ideia há alguns minutos agora é um recurso que posso testar no app. E para ajudar você a manter o foco e aumentar a produtividade nas tarefas do dia a dia, como escrever testes e documentações, corrigir problemas ou simplesmente entender códigos, colocamos esses recursos exatamente onde você precisa deles. Vou começar mostrando um novo recurso chamado Coding Tools. É como as Ferramentas de Escrita, mas para códigos. Posso abri-lo em qualquer lugar do código e ver sugestões, como gerar uma prévia ou um playground ou corrigir um problema. E se eu quiser algo mais específico, posso pedir. Uma ótima forma de entender códigos que não são de UI é testando. Como você já viu, há uma nova macro de playground para testar código. É como uma prévia, mas funciona com qualquer código. Vou gerar um playground.
O código aparece direto no meu arquivo. Ele me dá um exemplo real chamando o código. Posso visualizar qualquer coisa. Agora que sei como esse código funciona, vamos adicionar documentação. Vou fazer uma seleção e escolher Documentação.
Ele criou comentários DocC, e posso visualizar a documentação renderizada.
Você sempre escreve códigos perfeitos e sem bugs, não é? Mas se algum errinho passar, não se preocupe, é só clicar no problema, escolher a opção de gerar correção e voltar ao trabalho. Agora meu recurso favorito: o histórico de conversas. Ao trabalhar com o modelo, eu gosto da liberdade de explorar ideias com segurança. Muitas vezes, já avancei muito no código quando percebo que quero voltar e escolher outro caminho. Com o controle de histórico, posso passear no tempo e ver todas as mudanças. Assim fica fácil dar meia-volta e seguir outra estratégia. Com ações rápidas, correção inteligente de erros, histórico de conversões e outros recursos, agora o Xcode está turbinado. Com apenas alguns cliques, você já pode usar o ChatGPT e o Xcode sem nem precisar de uma conta. Todos os dias, você terá um número limitado de solicitações. Quem assina o ChatGPT pode conectar sua conta para ter mais solicitações. E você escolhe os dados que vai compartilhar com a OpenAI. Se você usa modelos de outros provedores, também é fácil trazê-los para o Xcode. Por exemplo, você pode adicionar sua chave de API da Anthropic e usar os modelos mais recentes deles, como o Claude 4 Opus e o Sonnet, direto no Xcode. E você pode executar modelos localmente no seu Mac ou sua rede privada com a ferramenta que preferir. Isso te dá flexibilidade e controle para usar o modelo mais adequado para você.
E quando um novo modelo é lançado, você pode usá-lo com o Xcode. Com inteligência integrada aliada aos melhores modelos de programação, o Xcode 26 transformará sua forma de criar apps. Temos muitos outros recursos incríveis para mostrar, como a experiência de guias reformulada e simplificada. Assim como no Safari, você abre uma nova guia rapidamente com Command+T e toda a navegação acontece na mesma guia. E se você quiser manter o foco em um arquivo em uma guia, basta fixá-la. O Xcode também ficou mais acessível. Se você tem limitações no uso do teclado, o Xcode 26 melhorou o suporte ao Controle Assistivo permitindo ditar o código Swift e navegar na interface usando apenas sua voz. E para facilitar a localização do seu app, é possível gerar automaticamente comentários de descrição de uso no catálogo de strings, fornecendo o contexto ideal para uma tradução precisa. A primeira versão beta do Xcode 26 já está disponível, e você pode começar a programar com o ChatGPT e outros modelos hoje mesmo. Agora, para falar sobre as incríveis mudanças no Swift convidamos Ben. Criamos o Swift com o objetivo claro de desenvolver uma linguagem que atenda aos desafios modernos da programação sem abrir mão do desempenho pela segurança. Uma linguagem eficiente, mas também fácil de usar. E hoje estamos levando essa meta adiante com o Swift 6.2. Essa versão inclui ótimos recursos com foco no desempenho. Um dos mais esperados são os inline arrays. Com elas, você declara arrays de tamanho fixo que podem ser armazenadas na pilha ou diretamente em outros tipos sem usar memória heap. Saber o tamanho de um array em tempo de compilação possibilita que o compilador Swift faça otimizações, permitindo ganhos significativos de desempenho. Também estamos apresentando um novo tipo de span. Ele é uma alternativa segura aos ponteiros para acesso direto e rápido à memória contígua. Esse tipo é importante para outro novo recurso que melhora a comunicação com linguagens não seguras, como C. Quando os ponteiros em C são anotados com dados de vida útil e comprimento, eles podem ser integrados ao Swift como um span, fornecendo uma interface segura para a memória e mais fácil de usar. Essa combinação de segurança e desempenho faz do Swift uma ótima opção para quando esses atributos são essenciais. E é por isso que o WebKit está incluindo o Swift em sua base de código, usando um novo recurso de segurança de memória rigorosa a ser ativado para garantir que a interação com as APIs em C seja segura. Também fizemos melhorias na interoperabilidade com C++, com códigos escritos usando recursos mais avançados da linguagem C++ que agora podem ser chamados do Swift. Para além de C, ampliamos o suporte a várias linguagens do Swift com pacotes para fazer interface com código Java e JavaScript. E agora você pode executar o Swift no navegador. Trabalhando com a comunidade de código aberto, incluímos suporte oficial à cadeia de ferramentas para WebAssembly no Swift 6.2. Agora vamos falar de concorrência. Para que seu app seja seguro e estável, é muito importante que seu código não tenha condições de corrida. O modo de linguagem Swift 6 foi projetado para melhorar a segurança do seu código concorrente. No entanto, em muitos casos, como a UI do seu app ou ferramentas de linha de comando, você escreve o código para ser de thread único. O Swift 6.2 facilita escrever esse tipo de código. Você pode configurar módulos ou arquivos individuais para serem executados no MainActor por padrão sem nenhuma anotação adicional. Também é mais fácil fazer chamadas assíncronas do MainActor, com padrões de linguagem melhores que geram menos avisos do compilador para códigos que não devem ser executados paralelamente.
E ao executar tarefas que exigem muito da CPU, coloque algumas em segundo plano para os apps continuarem responsivos com o novo atributo concurrent. Na Apple, usamos Swift para tudo. Ele é executado incorporado no Silicon que protege a gestão de memória na GPU e em grandes cargas de trabalho de servidor, como o gerenciador de senhas da Apple. Ele processa bilhões de solicitações por dia de dispositivos do mundo todo e recentemente foi reescrito em Swift, resultado em uma enorme redução no uso de servidores. Muitos de vocês também desenvolvem serviços de nuvem para seus apps. Reutilizar o código Swift do seu app na implementação do seu servidor é uma excelente oportunidade para você como desenvolvedor de apps. Como o pessoal da Cultured Code, que usou Swift para fazer a sincronização baseada em servidor do Things, o premiado gerenciador de tarefas da empresa.
Para otimizar o desenvolvimento desses componentes do lado do servidor, criamos o Containerization, um novo framework e uma ferramenta para contêineres. Com a ferramenta de linha de comando, você cria, baixa e executa imagens de contêiner Linux diretamente no seu Mac.
E ele é desenvolvido em um framework de código aberto otimizado para o Apple Silicon e fornece isolamento seguro entre imagens de contêiner. O Containerization é escrito em Swift, e já está disponível como código aberto. Você pode baixar os binários ou conferir o repositório no GitHub. No novo site Swift.org, você vai encontrar guias para começar a escrever serviços de nuvem em Swift com um novo instalador de Toolchains que facilita mais do que nunca o uso do Swift no Linux. Estamos empolgados com o futuro do Swift onde quer que você o use. Agora é com você, Matthew.
Quando você usa os frameworks nativos da Apple, pode escrever apps melhores com menos código. Existem frameworks que prometem a capacidade de escrever código uma só vez para Android e iOS. E pode parecer que isso é bom, mas depois que você escreve um código personalizado para se adaptar às convenções de cada plataforma, conecta-o ao hardware com APIs específicas da plataforma, implementa acessibilidade e então preenche as lacunas de funcionalidade com lógica adicional e uma série de plug-ins, provavelmente percebe que escreveu muito mais código do que o planejado. E mesmo assim termina com um app que pode ser mais lento, parece um peixe fora d’água e não pode usar recursos como Atividades ao Vivo e widgets. Os frameworks nativos da Apple são totalmente focados em ajudar você a criar os melhores apps. Vamos olhar mais de perto algumas das novas experiências e recursos dos nossos SDKs, começando com as melhorias do SwiftUI. Sommer vai falar sobre isso.
Se você está criando um app ou expandindo um app que já existe, o SwiftUI é a melhor ferramenta. Hoje, trazemos várias atualizações interessantes inspiradas nas suas perguntas, suas ideias e seus comentários, incluindo novas APIs da web, novos recursos de edição de rich text e suporte para gráficos 3D, além de grandes melhorias no desempenho. Vamos começar com nossas novas e poderosas APIs da web. Hoje, seus apps podem incorporar conteúdo da web com a API WKWebView do WebKit. Este ano, no SwiftUI, uma nova versão do OpenURL permite mostrar um navegador simples no app. Para mais potência, o WebKit inclui um novo componente declarativo do WebView que foi projetado para o SwiftUI, e uma nova API de página da web para controlar programaticamente o conteúdo da web. Essas três novas APIs foram criadas com tecnologias Swift modernas, como observação e concorrência rígida. Isso significa que nunca foi tão simples trazer conteúdo da web para seus apps. O próximo recurso é um dos mais solicitados: o editor de texto do SwiftUI enriqueceu. Para ativar a edição de rich text, basta alterar o binding do texto do seu editor de uma string para uma attributed string. Agora você tem um editor de rich text com estilo totalmente personalizável. E ao monitorar o trecho selecionado do attributed text, você pode criar suas próprias experiências de edição com controles e inspetores para formatar o texto selecionado. Por fim, o Swift Charts agora é compatível com 3D graças ao RealityKit. Essa atualização inclui suporte para interação direta com a câmera para girar e ampliar seus gráficos de todos os ângulos. E no visionOS, o Swift Charts também funciona em ambientes espaciais. Agora, vamos falar de desempenho. Nada faz um app parecer rápido como a rolagem suave. O iOS, o SwiftUI e o UIKit usam uma técnica chamada pré-busca ociosa, que aproveita o tempo ocioso após a renderização do frame atual para adiantar a renderização do próximo frame. Esse tempo extra reduz a chance de perder um frame durante a navegação. Este ano, a pré-busca ociosa chega ao Mac pela primeira vez para uma grande melhoria no desempenho com otimizações em todas as outras plataformas também. Sabemos que as views com rolagem mais comuns são listas e tabelas, e o SwiftUI ficou ainda mais rápido em exibir listas e tabelas com quantidades muito grandes de dados. No macOS, uma lista com 100.000 itens agora será carregada 6 vezes mais rápida. Mudanças incrementais, como inserir novos itens, ficaram até 16 vezes mais rápidas, e listas maiores terão ainda mais ganhos. De modo geral, essas melhorias representam um grande avanço no desempenho de rolagem no SwiftUI. E este ano, trazemos para você um novo instrumento de alta performance para ajudar a otimizar seu código, permitindo identificar os momentos exatos que afetam a performance do seu app e analisar exatamente onde e por que suas views estão sendo atualizadas. APIs da web eficientes, edição de rich text, belos gráficos em 3D e desempenho mais rápido agora fazem parte do conjunto de melhorias do SwiftUI deste ano, incluindo um SwiftData mais flexível com subclasses de modelos, herança de entidades e suporte para outros tipos de dados comuns, como attributed string. Temos muitas novidades incríveis: notificações push para widgets, melhor controle para arrastar e soltar e interoperabilidade de cenas. Se você estiver criando um app espacial com o SwiftUI, os lançamentos deste ano têm recursos ainda mais legais. En vai falar mais sobre isso. O visionOS 26 vai permitir experiências espaciais novas e revolucionárias nos seus apps e jogos. Este ano, temos uma extensa atualização com novas APIs volumétricas, recursos avançados de compartilhamento, ferramentas de mídia imersivas incríveis e recursos empresariais avançados. As melhorias nas APIs novas e atuais do SwiftUI facilitam ainda mais a criação de experiências volumétricas interessantes. Você pode criar layouts em 3D mais ricos da mesma forma como uma UI em 2D. Os layouts agora são compatíveis com efeitos visuais como rotação. As APIs atuais permitem alinhar suas views em volumes. Alinhe conteúdo sobreposto no mesmo espaço em 3D com o contêiner espacial ou fixe conteúdo em locais específicos com as preferências de âncoras 3D, tudo isso no SwiftUI. As restrições de limites dinâmicas permitem desenhar fora dos limites em volumes e janelas com um modificador de views simples. E a oclusão ambiental possibilita a oclusão de objetos virtuais perto de objetos reais estáticos. Você pode levar esse comportamento para seus apps adicionando um componente de mistura de ambientes a qualquer entidade.
Um novo conjunto de APIs aprofunda a integração entre o SwiftUI, o RealityKit e o ARKit. É mais fácil posicionar e traduzir conteúdo nesses três frameworks fundamentais, não importa em qual sistema de coordenadas você está trabalhando. A entidade do RealityKit e suas animações são observáveis, permitindo que elas sejam usadas diretamente nas views do SwiftUI. Você pode aplicar gestos diretamente às entidades ou apresentar e animar conteúdo em 3D no seu app com o Model3D. Como muitas das melhores experiências espaciais são compartilhadas, o visionOS 26 apresenta um novo recurso. O compartilhamento de janela por proximidade cria experiências espaciais compartilhadas para usuários que estão na mesma sala, como o Defender-Ella da Rock Paper Reality, além de trazer participantes remotos usando o FaceTime e personas espaciais. As novas APIs do SharePlay facilitam ainda mais a implementação, e seus apps atuais do SharePlay funcionarão automaticamente. O ARKit também adiciona suporte para âncoras espaciais compartilhadas, para que você fixe conteúdo compartilhado no ambiente com precisão. No visionOS 26, os apps e conteúdos do QuickLook são mantidos ou reaparecem no mesmo lugar, mesmo após a reinicialização. Esse comportamento também vai se estender aos widgets. O framework familiar do WidgetKit e as novas APIs para especificar a textura ou reagir à proximidade dos usuários já estão disponíveis, permitindo criar widgets dinâmicos que persistem pelos ambientes do usuário. Usuários do mundo todo adoram vivenciar conteúdo no Vision Pro, e agora eles têm uma nova maneira incrível de interagir com fotos. O componente de apresentação de imagens do RealityKit pode ser usado no seu app para transformar imagens 2D em cenas espaciais 3D, aproveitando algoritmos de IA generativa no dispositivo para criar uma representação 3D da sua imagem, otimizada para renderização em tempo real de vários pontos de vista. Se você estiver criando apps de mídia, pode reproduzir e distribuir ainda mais tipos de conteúdo imersivo com suporte integrado para vídeo em 180º, 360º e com campo de visão amplo com o Apple Projected Media Profile, ou APMP. Você pode reproduzir e transmitir esses novos formatos de mídia imersivos no seu app com as APIs AVKit, RealityKit, WebKit e QuickLook que já conhece. E se você cria conteúdo de vídeo imersivo da Apple usando a nova Blackmagic Camera e o app DaVinci Resolve, pode reproduzi-lo nos seus apps ou diretamente em páginas da web no Safari usando o elemento de vídeo HTML. Em ambientes empresariais, O visionOS 26 facilita ainda mais para os desenvolvedores incorporarem o Vision Pro na empresa. Com enterprise entitlements, você pode desativar capturas de conteúdo da interface do seu app, ativar apps para seguir automaticamente a posição do usuário enquanto ele navega por um espaço, acessar o feed da câmera da direita e da esquerda ao mesmo tempo ou selecionar uma região específica do feed da câmera para estabilização e aprimoramento. Esses são só alguns dos recursos incríveis que estamos lançando para o VisionOS. Agora vou passar a palavra a Eric, que vai falar de jogos. O Apple Silicon possibilita visuais e desempenho excepcionais necessários para os jogos mais avançados. Este ano, ficou ainda mais fácil trazer seu jogo para a plataforma de jogos unificada da Apple. Focamos em três ideias principais: tecnologias de gráficos avançadas, melhores ferramentas para desenvolvedores de jogos e recursos do sistema para oferecer uma ótima experiência aos jogadores. A principal tecnologia gráfica por trás dessas experiências é o Metal. Há dez anos, levamos o Metal para o Mac e, desde então, temos incluído recursos para potencializar as cargas de trabalho gráficas mais avançadas. Agora estamos apresentando o Metal 4 com um monte de novos recursos para suporte aos gráficos e tecnologias de ML mais avançados, como a renderização neural, que combina gráficos tradicionais com inferência do aprendizado de máquina. Com o Metal 4, você pode executar redes de inferência diretamente nos seus shaders para processar iluminação, materiais e geometria, possibilitando criar efeitos visuais muito realistas para seus jogos. E você pode usar as APIs MetalFX Upscaling, Frame Interpolation e Denoising para elevar o nível do desempenho gráfico do seu jogo. O MetalFX Frame Interpolation gera um quadro intermediário a cada dois quadros de entrada para alcançar taxas de quadros mais altas e estáveis. Veja a nova versão do Cyberpunk 2077 para Mac no M4 MacBook Air. À direita, a CD Projekt Red usou o Frame Interpolation para aumentar o desempenho para bons 60 quadros por segundo. Eles também usam o MetalFX Denoising para ativar o ray tracing nas configurações de maior qualidade do jogo no M4 Max MacBook Pro. O Metal 4 foi criado exclusivamente para o Apple Silicon e prepara o terreno para a próxima geração de jogos no Mac. Este ano, melhoramos ainda mais a experiência de desenvolvimento de jogos com ferramentas aprimoradas. O Game Porting Toolkit atualizado tem tudo que você precisa para trazer seu jogo do Windows para as plataformas da Apple, como ferramentas para avaliar e profilar seu jogo, converter shaders e recursos, além de Human Interface Guidelines e exemplos de código para criar jogos nativos perfeitos para os dispositivos da Apple. Por exemplo, a CD Projekt Red usou o Game Porting Toolkit para acelerar bastante o processo de trazer o Cyberpunk 2077 para o Mac. E a versão mais recente do Game Porting Toolkit inclui novas ferramentas para facilitar ainda mais a otimização do seu jogo, com suporte para tecnologias de upscaling do Windows. Por exemplo, uma desenvolvedora como a Remedy poderia usá-lo no início do processo de portabilidade para avaliar o quanto o MetalFX poderia melhorar a jogabilidade em questão quando executado no Apple Silicon. O Game Porting Toolkit mostra insights e orientações na tela para otimizar seu código de gráfico e alcançar o melhor desempenho possível. E agora você pode personalizar a HUD de desempenho do Metal enquanto profila o perfil e depura seu código. Por fim, temos novas ferramentas para criar, executar e depurar jogos remotamente em um ambiente Windows. Assim você traz seu jogo para o Mac sem sair do ambiente de desenvolvimento que já usa. E quando seu jogo estiver pronto, você poderá usar frameworks eficientes do sistema para oferecer gráficos e áudio imersivos, comandos incrivelmente responsivos e uma experiência de jogo perfeita para os jogadores. Este ano, os frameworks que gerenciam os comandos no iPhone, iPad, Mac e Vision Pro estão recebendo grandes atualizações, incluindo pareamento mais fácil com controles DualSense de PlayStation e todos os seus dispositivos. Uma nova API Touch Controller oferece uma nova forma de adicionar controles na tela para iPhone e iPad, e você pode ativar novas maneiras de jogar no seu Vision Pro, com suporte para controles VR2 Sense de PlayStation e rastreamento de mãos até três vezes mais rápido. Para dar continuidade aos jogos em vários dispositivos, você pode usar o Cloud Save nos seus jogos com o novo framework GameSave. Para jogar em qualquer lugar, o macOS Tahoe otimizou o Modo Pouca Energia para jogos. Como desenvolvedor, você pode prolongar ainda mais a vida útil da bateria usando configurações de jogo mais eficientes quando o sistema estiver no Modo Pouca Energia. Com a nova API Game Center Challenges, você transforma jogos para um jogador em experiências sociais com amigos. Estes desafios aparecerão no novo app Games, e os jogadores também podem acessá-los na sobreposição do jogo, interagir com amigos e alterar as configurações, tudo isso sem sair do jogo. Com todos esses novos recursos, este é o melhor momento para trazer seus jogos de última geração para a plataforma de jogos unificada da Apple. Agora é com você, Matthew. O Metal 4 é um ótimo exemplo da estreita integração dos nossos softwares com o Apple Silicon, criando uma classe totalmente nova de experiências. Aliás, desde que começamos a transição para o Apple Silicon mais de cinco anos atrás, conseguimos adicionar recursos incríveis, como Apple Intelligence, Modo de Jogo, Sobreposição do Apresentador e muito mais. Concluímos a transição para o Apple Silicon em toda a nossa linha de produtos há dois anos. Então agora seus apps podem usar esses recursos como base e ampliá-los. Com o Apple Silicon, todos nós podemos alcançar o que antes era inimaginável. É hora de concentrar nossos esforços e inovações nele. Assim, o macOS Tahoe será a última versão para Macs com Intel. Então, se você ainda não fez isso, ajude seus usuários a migrar para as versões dos seus apps em Apple Silicon. Tem muita coisa boa nos lançamentos deste ano. O novo design com o Liquid Glass traz mais profundidade, fluidez e dinamismo para seus apps. Com a Apple Intelligence, você usa modelos no dispositivo com geração guiada. O Xcode transforma o jeito de criar apps usando qualquer modelo de programação. E as atualizações do Swift e do SwiftUI melhoram ainda mais o desempenho e os recursos dos seus apps, o que facilita trazê-los para toda a gama de plataformas da Apple. Então isso é tudo? Não! Tem muito mais. São tantos recursos e APIs novos para conhecer. E teremos mais de 100 sessões com detalhes sobre o que falamos hoje e também sobre o que não falamos. Veja alguns exemplos. Vamos fazer uma mostra rápida. Agora você pode criar menus e comandos que são incluídos na nova menu bar do iPad. Com a API Background Tasks atualizada no iOS e iPadOS, você pode iniciar tarefas longas que serão concluídas em segundo plano, como uma exportação de vídeo. O CarPlay agora é compatível com Atividades ao Vivo, então seu app pode exibir atualizações relevantes e oportunas, mesmo quando os usuários estão no carro. No macOS, o Terminal ganhou um novo visual com cores de 24 bits, novos temas inspirados no Liquid Glass e suporte para fontes Powerline. O elemento de modelo HTML incorpora modelos 3D em suas páginas da web. E no visionOS, ele pode ser visto em 3D esteroscópico em linha e arrastado para o mundo real. Quando você usa o Look to Scroll no VisionOS, os usuários podem navegar sem usar as mãos, apenas olhando para as bordas do conteúdo. A API Declared Age Range ajuda a ajustar a experiência do seu app à idade dos usuários, sem comprometer a privacidade deles. O novo framework PermissionKit oferece aos seus apps novas ferramentas para ajudar crianças a se comunicarem em segurança com supervisão dos pais. Agora você pode destacar seus recursos de acessibilidade em uma seção dedicada da página do seu produto da App Store. E para acesso assistivo, agora você pode personalizar a experiência no seu app com recursos mais focados e uma interface de usuário simplificada. Temos tanta coisa para explorar! As sessões estão disponíveis a partir de hoje, Então você pode simplesmente mergulhar. E estamos ansiosos para encontrar você nos laboratórios e nos Apple Developer Forums. O que vocês fazem como desenvolvedores é maravilhoso. Você transforma ideias em experiências incríveis para os usuários e dá vida às nossas plataformas. Os apps se tornaram essenciais para a forma como nos conectamos e comunicamos, fazemos nosso melhor no trabalho, expressamos a criatividade ou exploramos coisas novas. Então, se você acabou de começar ou já desenvolve apps há anos, obrigado por fazer parte dessa comunidade de desenvolvedores tão animada. Mal podemos esperar para ver sua próxima criação.
-