-
Novidades do visionOS 26
Explore os novos recursos do visionOS 26. Descubra APIs volumétricas aprimoradas e saiba como você pode combinar a potência do SwiftUI, do RealityKit e do ARKit. Descubra como criar apps e jogos mais envolventes usando o rastreamento de mãos mais rápido e entrada por acessórios espaciais. Confira uma prévia das atualizações do SharePlay, Compositor Services, mídia imersiva, web espacial, APIs empresariais e muito mais.
Capítulos
- 0:00 - Introdução
- 1:34 - Recursos volumétricos
- 10:28 - Recursos do sistema
- 15:21 - Jogos e acessórios espaciais
- 23:00 - Experiências compartilhadas
- 25:03 - Ecossistema de mídia imersiva
- 31:04 - Web espacial
- 34:13 - Novas APIs empresariais
Recursos
- Petite Asteroids: Building a volumetric visionOS game
- Canyon Crosser: Building a volumetric hike-planning app
- TabletopKit
Vídeos relacionados
WWDC25
- Codificação guiada: integre a IA no dispositivo ao seu app usando o framework Foundation Models
- Compartilhe experiências do visionOS com pessoas próximas
- Conheça o framework Foundation Models
- Conheça o layout espacial do SwiftUI
- Explore a entrada de acessórios espaciais no visionOS
- Explore as melhorias em seu app espacial de negócios
- Explore experiências de vídeo para o visionOS
- Integre a reprodução de vídeo imersivo em apps para visionOS
- Melhor juntos: SwiftUI e RealityKit
- Novidades do RealityKit
- Novidades do SwiftUI
- Novidades dos recursos espaciais para a web
- Novidades na renderização no Metal para apps imersivos
- Prepare o ambiente com o SwiftUI no visionOS
- Saiba mais sobre as tecnologias Apple Immersive Video
- Saiba mais sobre o Apple Projected Media Profile (APMP)
WWDC24
-
Buscar neste vídeo...
-
-
2:25 - DepthAlignment
// Layout types back align views by default struct LandmarkProfile: View { var body: some View { VStackLayout().depthAlignment(.front) { ResizableLandmarkModel() LandmarkNameCard() } } } -
2:41 - rotation3DLayout
// Rotate using any axis or angle struct PlaneStack: View { var body: some View { VStack { ToyPlaneModel() ToyPlaneModel() .rotation3DLayout(angle, axis: .z) ToyPlaneModel() } } } -
4:22 - Dynamic Bounds Restrictions
// Dynamic Bounds Restrictions struct ContentView: View, Animatable { var body: some View { VStackLayout().depthAlignment(.front) { // . . . } .preferredWindowClippingMargins(.all, 400) } } -
5:05 - Model3D manipulable view modifier
// Apply the manipulable view modifier to each Model3D block per 3D object struct RockView: View { var body: some View { RockLayout { ForEach(rocks) { rock in Model3D(named: rock.name, bundle: realityKitContentBundle) { model in model.model? .resizable() .scaledToFit3D() } .manipulable() } } } } -
5:14 - ManipulationComponent
// Add a ManipulationComponent to each entity in your scene struct RealityKitObjectManipulation: View { var body: some View { RealityView {ccontent in let rocks = await loadRockEntities() arrangeRocks(rocks) for rock in rocks { ManipulationComponent.configureEntity(rock) content.add(rock) } } } } -
5:18 - QuickLook3DView
// Preview multiple 3D models simultaneously in your space with Quick Look and // get object manipulation on each of them by default struct QuickLook3DView: View { let url: URL var body: some View { VStack { Button("View in your space") { _ = PreviewApplication.open(urls: [url]) } } } } -
6:36 - Gestures on entities
// Gestures on entities struct GestureExample: View { @GestureState private var dragMountain: Float = 0 @GestureState private var dragTerrain: Float = 0 var body: some View { RealityView { content in let drag1 = GestureComponent( DragGesture().updating($dragMountain) { value, offset, _ in offset = Float(value.translation.width) }) let drag2 = GestureComponent( DragGesture().updating($dragTerrain) {evalue, offset, _ in offset = Float(value.translation.width) }) mountain.components.set(drag1) terrain.components.set(drag2) } update: { content in // . . . } } } -
6:55 - Attachments on entities
// Attachments on entities struct AttachmentComponentExample: View { var body: some View { RealityView { content in // ... Load the mountain entity // Create an AttachmentComponent with any SwiftUI View let attachmentComponent = ViewAttachmentComponent( rootView: NameSign() ) mountain.components.set(attachmentComponent) } } } -
13:43 - SwiftUI restoration APIs
var body: some Scene { // . . . WindowGroup(id: "Editor") { EditorView() } Window("Inspector", id: "Inspector") { InspectorView() } // Prevent the inspector window from being launched on its own without an // editor window present. .defaultLaunchBehavior(.suppressed) // Prevent the inspector window from being persisted and restored across // different process or boot sessions. .restorationBehavior(.disabled) } -
33:45 - Look to scroll
// SwiftUI var body: some View { ScrollView { HikeDetails() } .scrollInputBehavior(.enabled, for: .look) } // UIKit let scrollView: UIScrollView = { let scroll = UIScrollView() scroll.lookToScrollAxes = .vertical return scroll }()
-
-
- 0:00 - Introdução
Saiba mais sobre as atualizações do visionOS 26, incluindo novas APIs volumétricas, recursos no nível do sistema, recursos aprimorados para jogos e SharePlay, integração do Apple Immersive Video, experiências espaciais do Safari, ferramentas empresariais e muito mais.
- 1:34 - Recursos volumétricos
No visionOS 26, o SwiftUI pode ser usado na criação de experiências volumétricas mais imersivas para apps do Apple Vision Pro. Os novos recursos do SwiftUI estendem as funcionalidades existentes e facilitam o trabalho com conteúdo 3D. Você pode criar layouts 3D modernos usando ferramentas e modificadores 2D conhecidos, bem como compor cenas 3D com alinhamentos de profundidade e rotações com reconhecimento de layout que garantem que seu conteúdo seja legível e visualmente atraente. As experiências volumétricas agora incluem apresentações de interface do usuário, como pop-overs, alertas e folhas, que podem ser exibidas dentro e por cima dos volumes. Os apps integram-se de maneira mais fluida ao mundo real ao renderizar conteúdo além de seus limites, criando uma sensação mais natural e imersiva. A nova API de Manipulação de Objetos permite que as pessoas interajam mais facilmente com objetos virtuais usando movimentos naturais das mãos. SwiftUI, RealityKit e ARKit estão mais integrados, oferecendo uma poderosa caixa de ferramentas para criar experiências espaciais. As novas APIs permitem mover facilmente visualizações e entidades entre cenas, tornar entidades do RealityKit observáveis no SwiftUI e anexar movimentos do SwiftUI diretamente a entidades do RealityKit.
- 10:28 - Recursos do sistema
O visionOS 26 apresenta vários recursos novos do sistema. O framework Foundation Models tem novas funcionalidades de aprendizado de máquina, permitindo acesso a modelos de linguagem no dispositivo e ações autônomas. O Image Playground, disponível no visionOS, iOS e macOS, agora permite que as pessoas criem imagens usando o ChatGPT, apliquem novos estilos, como pintura a óleo, e personalizem expressões. Uma nova API de conversão de fala em texto com tecnologia Swift, o SpeechAnalyzer, permite que você crie recursos avançados de reconhecimento de fala em seu app. O SpeechAnalyzer é executado totalmente no dispositivo, garantindo a privacidade dos dados. O visionOS agora permite que janelas, cenas e conteúdo persistam no mesmo local físico, mesmo durante as reinicializações do sistema. Os widgets espaciais podem se encaixar em paredes e mesas, e a API "levelOfDetail" permite ajustar a aparência e os detalhes dos widgets de acordo com a proximidade.
- 15:21 - Jogos e acessórios espaciais
O rastreamento de mãos está até três vezes mais rápido no visionOS 26, o que torna os jogos mais responsivos. O Apple Vision Pro agora é compatível com dois novos acessórios espaciais: o controle Sony PlayStation VR2 Sense, para experiências de jogo imersivas, e o mouse da Logitech, para tarefas precisas como desenhar e esculpir. Você pode integrar esses acessórios usando frameworks conhecidos. Além disso, o visionOS 26 introduz suporte ao aumento no limite de memória, permitindo que jogos de iPad compatíveis e de alto desempenho sejam executados no Apple Vision Pro. Recursos como os novos tratamentos de estilo de imersão "progressiva", efeitos de foco, qualidade de renderização dinâmica e renderização espacial do macOS permitem criar apps e jogos mais dimensionais e visualmente impressionantes. Você pode usar as novas APIs no TabletopKit para criar experiências de jogo compartilhadas mais flexíveis e envolventes, enquanto lida tranquilamente com a rede e a entrada de dados.
- 23:00 - Experiências compartilhadas
O visionOS 26 traz compartilhamento de janelas com pessoas próximas na mesma sala, suporte do ARKit para âncoras de mundo compartilhado e Personas Espaciais aprimoradas. Você pode integrar esses recursos a apps existentes do SharePlay para interações virtuais perfeitas na mesma sala.
- 25:03 - Ecossistema de mídia imersiva
As pessoas usam o Apple Vision Pro para reviver memórias por meio de fotos e vídeos espaciais, além de assistir a vídeos em 2D, 3D e espaciais, incluindo o Apple Immersive Video. O visionOS 26 introduz suporte no nível de sistema para três novos tipos de experiência de mídia: Mídia em 180°, 360° e com campo de visão amplo capturada por câmeras populares de terceiros como Canon, GoPro e Insta360. Você cria essas experiências com o APMP (Apple Projected Media Profile), uma abordagem baseada em metadados que permite fluxos de trabalho corretos de reprodução e edição para esses formatos. O APMP gera metadados automaticamente para câmeras selecionadas e corrige a distorção da lente olho de peixe em grande angular, tornando o conteúdo de vídeo mais imersivo. A combinação de suporte à mídia, novas ferramentas para criadores e funcionalidades aprimoradas do simulador abre novas possibilidades criativas e torna o Apple Vision Pro o principal dispositivo para consumo e criação de mídia imersiva.
- 31:04 - Web espacial
O novo recurso de Navegação Espacial no Safari transforma páginas em ambientes 3D imersivos. As pessoas podem assistir a vídeos enquanto navegam, interagir com mídia espacial em linha e arrastar modelos 3D para o mundo real usando a Visualização Rápida. Você pode incorporar modelos 3D e vídeos espaciais em páginas da internet usando uma API declarativa simples. Além disso, uma nova pré-visualização para desenvolvedores chamada Web Backdrop permite oferecer ambientes imersivos personalizados por meio de marcação HTML, e o novo recurso Olhe para Rolar a Tela permite navegação sem as mãos usando movimentos oculares.
- 34:13 - Novas APIs empresariais
O visionOS 26 apresenta vários aprimoramentos para melhorar as experiências empresariais em setores como saúde, manufatura e transporte. Esses aprimoramentos incluem acesso à câmera principal em espaço compartilhado – possibilitando experiências ativadas para câmera simultaneamente com outros apps espaciais; acesso à câmera estéreo – permitindo que os feeds da câmera dos olhos esquerdo e direito estejam disponíveis simultaneamente; a nova API da região da câmera – que fornece um feed de vídeo estabilizado e aprimorado de uma região de interesse selecionada; e o modo de acompanhamento de janela – permitindo que os apps sigam automaticamente a sua posição, conforme você se move pelo ambiente. Também há novas APIs para proteger dados confidenciais desativando capturas de conteúdo e para permitir que os apps acompanhem a posição do usuário. Você pode proteger o conteúdo com um único modificador de visualização, "contentCaptureProtected". O recurso Retornar ao Funcionamento simplifica o compartilhamento de dispositivo nas empresas ao apagar informações confidenciais entre as sessões. Os aprimoramentos do QuickStart aceleram a configuração do dispositivo, e agora você pode criar experiências compartilhadas localmente usando a infraestrutura empresarial. Esses aprimoramentos ajudam a tornar o Apple Vision Pro mais integrado e seguro para uso empresarial.