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
  1. Analise, corrija e verifique: melhore a resposta do app com Instruments26:43 · Swift, Ferramentas para desenvolvedoresEnfrente 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…
  2. Aproveite ao máximo o Device Hub17:09 · Swift, Ferramentas para desenvolvedoresSaiba como Device Hub acelera seus fluxos de desenvolvimento. Percorreremos seus recursos e mostraremos como diagnosticar e reproduzir problemas rapidamente com dispositivos e simuladores.
  3. Conheça as máquinas de contêiner11:07 · Swift, Serviços do sistemaConheç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…
  4. Crie apps e serviços em tempo real com gRPC e Swift24:25 · Ferramentas para desenvolvedores, 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…
  5. Crie, distribua e automatize com Xcode Cloud13:49 · Swift, Ferramentas para desenvolvedoresConheç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…
  6. Explore computação numérica em Swift com MLX14:31 · IA e aprendizado de máquina, SwiftLeve 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…
  7. Integre MusicKit ao seu app21:06 · Swift, Áudio e vídeoLeve 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…
  8. Laboratório em grupo de Swift61:17 · 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…
  9. Migre para o Swift Testing21:25 · Ferramentas para desenvolvedores, SwiftSaiba 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…
  10. Novidades no Swift32:45 · Ferramentas para desenvolvedores, 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…
  11. Novidades no SwiftData12:53 · Swift, SwiftUI e frameworks de interfaceConheç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…
  12. Novidades no Xcode 2728:00 · Swift, Ferramentas para desenvolvedoresConheç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…
  13. Programe junto: adicione persistência com SwiftData22:35 · Swift, SwiftUI e frameworks de interfaceVeja 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…
  14. Xcode, agentes e você24:03 · Swift, Ferramentas para desenvolvedoresSaiba 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
  1. Adote a concorrência do Swift28:01 · 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…
  2. Combine C, C++ e Swift com segurança32:11 · SwiftSaiba 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…
  3. Explore a concorrência no SwiftUI24:55 · SwiftUI e frameworks de interface, SwiftDescubra 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…
  4. Explore a interoperabilidade entre Swift e Java21:22 · SwiftSaiba 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…
  5. Grave, reproduza e revise: automação de interface com Xcode24:41 · Swift, Ferramentas para desenvolvedoresSaiba 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…
  6. Melhore o uso de memória e o desempenho com Swift31:31 · 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…
  7. Novidades no Swift38:10 · Ferramentas para desenvolvedores, 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…
  8. Novidades no Xcode 2636:56 · Design, SwiftConheç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…
  9. Otimize o desempenho do SwiftUI com Instruments35:36 · Swift, SwiftUI e frameworks de interfaceConheç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…
  10. Programe junto: crie uma experiência de rich text no SwiftUI com AttributedString35:10 · Swift, SwiftUI e frameworks de interfaceSaiba 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…
  11. Programe junto: eleve um app com a concorrência do Swift32:56 · Ferramentas para desenvolvedores, 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…
  12. SwiftData: aprofunde-se em herança e migração de esquema19:08 · Serviços de apps, SwiftDescubra 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
  1. Acompanhe alterações no modelo com o histórico do SwiftData16:52 · Serviços de apps, SwiftVeja 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…
  2. Analise a memória heap33:03 · Swift, Ferramentas para desenvolvedoresConheç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…
  3. Conheça o Swift Testing23:58 · Fundamentos, SwiftConheç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…
  4. Crie um armazenamento de dados personalizado com o SwiftData13:52 · Serviços de apps, SwiftCombine 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…
  5. Execute, interrompa, inspecione: explore a depuração eficiente no LLDB28:48 · Swift, Ferramentas para desenvolvedoresSaiba 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…
  6. Explore o desempenho do Swift34:36 · 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…
  7. Explore o ecossistema do Swift no servidor16:40 · SwiftSwift é 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…
  8. Migre seu app para o Swift 641:48 · Ferramentas para desenvolvedores, SwiftAcompanhe 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…
  9. Novidades no Swift30:24 · Ferramentas para desenvolvedores, 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…
  10. Novidades no SwiftData14:01 · Serviços de apps, SwiftO 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…
  11. Novidades no Xcode 1622:14 · Fundamentos, SwiftConheç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…
  12. Um passeio pelo Swift: explore os recursos e o design da linguagem27:36 · Ferramentas para desenvolvedores, FundamentosConheç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…
  13. Use o Embedded Swift em sistemas pequenos22:17 · SwiftO 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…
  14. Use tipos não copiáveis no Swift22:21 · 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.
  15. Vá além com o Swift Testing27:16 · Swift, Ferramentas para desenvolvedoresSaiba 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…