Guia do tópico
Swift
Acompanhe a linguagem Swift, concorrência, desempenho, interoperabilidade, macros, pacotes e a evolução do ecossistema.
As sessões de Swift conectam o design da linguagem à engenharia cotidiana. Explicam novas sintaxes e semânticas, concorrência mais segura, técnicas de desempenho, interoperabilidade, pacotes e ferramentas que ajudam grandes bases de código a adotar mudanças com cuidado.
- Sessões
- 41
- 2026
- 14
- 2025
- 12
- 2024
- 15
O que este tópico aborda
- Evolução da linguagem e design de APIs
- Concorrência, segurança e desempenho
- Pacotes, interoperabilidade e ferramentas
WWDC 2026
14 sessões- Analise, corrija e verifique: melhore a resposta do app com InstrumentsEnfrente problemas de resposta do app com um fluxo claro. Explore o instrumento Swift Concurrency, Time Profiler e System Trace para localizar gargalos. Saiba como usar funções principais e comparações de…
- Aproveite ao máximo o Device HubSaiba como Device Hub acelera seus fluxos de desenvolvimento. Percorreremos seus recursos e mostraremos como diagnosticar e reproduzir problemas rapidamente com dispositivos e simuladores.
- Conheça as máquinas de contêinerConheça container machines, nova ferramenta incluída no Container que oferece um ambiente Linux persistente e leve no Mac. Explore como as máquinas funcionam e como o design de Containerization oferece uma…
- Crie apps e serviços em tempo real com gRPC e SwiftCrie experiências ao vivo envolventes com gRPC no app Swift e no backend. gRPC é um framework RPC de código aberto para APIs de streaming bidirecional de alto desempenho. Explore como o pacote gRPC Swift…
- Crie, distribua e automatize com Xcode CloudConheça as atualizações do Xcode Cloud que ajudam você a começar rapidamente a criar e distribuir apps. Aprenda conceitos essenciais, configure builds e testes na nuvem conectando seu repositório e prepare a…
- Explore computação numérica em Swift com MLXLeve computação ao estilo NumPy nativamente ao Swift com MLX Swift. Elimine atritos entre linguagens em fluxos de aprendizado de máquina tratando imagens, tensores e treinamento de redes neurais em um único…
- Integre MusicKit ao seu appLeve o Apple Music ao app com MusicKit. Abordaremos autorização, verificação de assinatura, seleção de músicas, controle de reprodução e compartilhamento de faixas entre lojas. Saiba como usar o novo Music…
- Laboratório em grupo de SwiftParticipe online de uma análise da WWDC26 com engenheiros e designers da Apple para fazer perguntas, receber orientações e acompanhar a conversa sobre os maiores anúncios de Swift da semana. Realizado em…
- Migre para o Swift TestingSaiba como adotar Swift Testing junto aos seus XCTests usando interoperabilidade entre frameworks de teste. Conheça boas práticas e padrões para introduzir gradualmente recursos avançados que aceleram o…
- Novidades no SwiftAcompanhe uma atualização sobre o Swift. Conheça avanços da linguagem para tarefas cotidianas, concorrência aprimorada e código de alto desempenho mais seguro. Explore melhorias no fluxo de trabalho, na…
- Novidades no SwiftDataConheça as melhorias mais recentes do SwiftData. Mostraremos como persistir tipos personalizados e de terceiros com Codable e agrupar dados obtidos em seções no app SwiftUI. Também veremos como observar…
- Novidades no Xcode 27Conheça as melhorias de produtividade mais recentes do Xcode 27. Acelere o fluxo de desenvolvimento com personalização, agentes de programação e Device Hub. Explore atualizações de localização, desempenho e…
- Programe junto: adicione persistência com SwiftDataVeja o SwiftData em ação enquanto adicionamos persistência a um app existente. Mostraremos como definir modelos de dados e integrar dados persistentes ao SwiftUI. Você também aprenderá fundamentos para…
- Xcode, agentes e vocêSaiba como usar agentes de programação no Xcode durante o desenvolvimento. Exploraremos várias formas de trabalhar com agentes, com dicas desde o protótipo inicial até um app refinado. Descubra como o…
WWDC 2025
12 sessões- Adote a concorrência do SwiftConheça os principais conceitos de concorrência do Swift. A concorrência ajuda a melhorar a resposta e o desempenho do app, e o Swift facilita escrever código assíncrono e concorrente corretamente. Veremos as…
- Combine C, C++ e Swift com segurançaSaiba como combinar C, C++ e Swift e melhorar a segurança dos apps. Mostraremos como encontrar chamadas a APIs inseguras de C e C++ no código Swift, como chamá-las com mais segurança e como tornar o código…
- Explore a concorrência no SwiftUIDescubra como o SwiftUI usa a concorrência do Swift para criar apps seguros e responsivos. Veja como usa o ator principal por padrão e transfere trabalho para outros atores. Saiba interpretar anotações de…
- Explore a interoperabilidade entre Swift e JavaSaiba como combinar Swift e Java na mesma base de código. Apresentaremos o projeto de interoperabilidade swift-java, que permite usar Swift em programas Java e vice-versa. Mostraremos como usar suas…
- Grave, reproduza e revise: automação de interface com XcodeSaiba como gravar, executar e manter testes XCUIAutomation no Xcode. Reproduza testes de interface do XCTest em dezenas de localidades, tipos de dispositivo e condições do sistema com configurações de planos…
- Melhore o uso de memória e o desempenho com SwiftDescubra formas de melhorar o desempenho e o gerenciamento de memória do código Swift. Explore ajustes que vão de mudanças algorítmicas de alto nível à adoção dos novos tipos InlineArray e Span para controlar…
- Novidades no SwiftAcompanhe uma atualização sobre o Swift. Falaremos de melhorias no fluxo de trabalho que aumentam a produtividade e de APIs de biblioteca novas e modernizadas para tarefas fundamentais de programação…
- Novidades no Xcode 26Conheça os avanços mais recentes de produtividade e desempenho no Xcode 26. Saiba como usar modelos de linguagem de grande escala no fluxo de desenvolvimento. Explore melhorias de edição e depuração…
- Otimize o desempenho do SwiftUI com InstrumentsConheça o novo instrumento do SwiftUI. Veremos como o SwiftUI atualiza visualizações, como mudanças nos dados do app afetam essas atualizações e como o instrumento ajuda a visualizar causas e efeitos…
- Programe junto: crie uma experiência de rich text no SwiftUI com AttributedStringSaiba como criar uma experiência de rich text com a API TextEditor do SwiftUI e AttributedString. Veja como ativar a edição, criar controles personalizados que alteram o conteúdo do editor e personalizar as…
- Programe junto: eleve um app com a concorrência do SwiftSaiba como otimizar a experiência do app com a concorrência do Swift enquanto atualizamos um app de exemplo. Começaremos com um app no ator principal e introduziremos código assíncrono gradualmente. Usaremos…
- SwiftData: aprofunde-se em herança e migração de esquemaDescubra como usar herança de classes para modelar dados. Saiba como otimizar consultas e migrar os dados do app para usar herança. Explore subclasses para criar gráficos de modelos, buscas e consultas…
WWDC 2024
15 sessões- Acompanhe alterações no modelo com o histórico do SwiftDataVeja o histórico das alterações do seu modelo com o SwiftData. Use a API de histórico para entender quando ocorreram mudanças no armazenamento de dados e saiba como usar essas informações em recursos como…
- Analise a memória heapConheça a base da memória dinâmica do app: a heap. Explore como usar Instruments e Xcode para medir, analisar e corrigir problemas comuns da heap. Também abordaremos técnicas e boas práticas para diagnosticar…
- Conheça o Swift TestingConheça o Swift Testing, um novo pacote para testar seu código usando Swift. Explore os componentes básicos da nova e avançada API, descubra como aplicá-la em fluxos de teste comuns e entenda sua relação com…
- Crie um armazenamento de dados personalizado com o SwiftDataCombine a API declarativa e expressiva de modelagem do SwiftData com seu próprio backend de persistência. Saiba como criar um armazenamento de dados personalizado e adicionar gradualmente recursos de…
- Execute, interrompa, inspecione: explore a depuração eficiente no LLDBSaiba como usar LLDB para explorar e depurar bases de código. Mostraremos como aproveitar crash logs e rastreamentos de pilha e como ampliar os pontos de interrupção com ações e condições complexas de parada…
- Explore o desempenho do SwiftDescubra como o Swift equilibra abstração e desempenho. Saiba quais elementos de desempenho considerar e como o otimizador do Swift os afeta. Explore diferentes recursos do Swift e como são implementados para…
- Explore o ecossistema do Swift no servidorSwift é uma ótima linguagem para criar apps de servidor e oferece suporte a serviços essenciais dos produtos em nuvem da Apple. Exploraremos as ferramentas e o ecossistema de pacotes Swift para servidor e…
- Migre seu app para o Swift 6Acompanhe uma migração para o Swift 6 enquanto atualizamos um app de exemplo existente. Saiba como migrar gradualmente, módulo por módulo, e como o compilador ajuda a identificar código sujeito a condições de…
- Novidades no SwiftAcompanhe uma atualização sobre o Swift. Faremos uma breve retrospectiva da última década e mostraremos como a comunidade cresceu com grupos de trabalho, ampliou o ecossistema de pacotes e aumentou o suporte a…
- Novidades no SwiftDataO SwiftData facilita a adição de persistência ao app com uma API declarativa e expressiva. Conheça melhorias do SwiftData, como restrições compostas de unicidade, consultas mais rápidas com #Index, consultas…
- Novidades no Xcode 16Conheça as melhorias mais recentes de produtividade e desempenho no Xcode 16. Veja os avanços no preenchimento de código, nos diagnósticos e no Xcode Previews. Saiba mais sobre as atualizações de builds e…
- Um passeio pelo Swift: explore os recursos e o design da linguagemConheça os recursos essenciais e a filosofia de design da linguagem Swift. Veremos como modelar dados, tratar erros, usar protocolos, escrever código concorrente e muito mais enquanto criamos um pacote Swift…
- Use o Embedded Swift em sistemas pequenosO Embedded Swift leva a segurança e a expressividade do Swift a ambientes com recursos limitados. Explore como ele funciona em vários microcontroladores por meio de uma demonstração com um dispositivo Matter…
- Use tipos não copiáveis no SwiftComece a usar tipos não copiáveis no Swift. Entenda o que significa copiar no Swift, quando usar um tipo não copiável e como a propriedade de valores permite declarar suas intenções com clareza.
- Vá além com o Swift TestingSaiba como escrever um ótimo conjunto de suítes de testes usando os recursos integrados do Swift Testing. Veja como ir além dos componentes básicos para ampliar a cobertura de cenários, organizar testes em…