-
Novedades de visionOS 26
Explora las increíbles funcionalidades de visionOS 26. Descubre las API volumétricas mejoradas y aprende a combinar el poder de SwiftUI, RealityKit y ARKit. Descubre cómo crear apps y juegos atractivos con un seguimiento manual más rápido y la entrada de accesorios espaciales. Descubre las actualizaciones de SharePlay, Compositor Services, medios envolventes, web espacial, API empresariales y más.
Capítulos
- 0:00 - Introducción
- 1:34 - Funcionalidades volumétricas
- 10:28 - Funcionalidades del sistema
- 15:21 - Juegos y accesorios espaciales
- 23:00 - Experiencias compartidas
- 25:03 - Ecosistema de medios envolventes
- 31:04 - Web espacial
- 34:13 - Nuevas API empresariales
Recursos
- Petite Asteroids: Building a volumetric visionOS game
- Canyon Crosser: Building a volumetric hike-planning app
- TabletopKit
Videos relacionados
WWDC25
- Admite reproducción de video envolvente en apps de visionOS
- Codificación conjunta: Incorpora la IA en el dispositivo a tu app mediante la estructura Foundation Models
- Comparte experiencias de visionOS con personas cercanas
- Conoce el diseño espacial de SwiftUI
- Conoce la estructura Foundation Models
- Conoce las tecnologías de Apple Immersive Video
- Explora experiencias de video para visionOS
- Explora la entrada de accesorios espaciales en visionOS
- Explorar las mejoras de la app empresarial espacial
- Más información sobre Apple Projected Media Profile
- Mejor juntos: SwiftUI y RealityKit
- Novedades de la web espacial
- Novedades de RealityKit
- Novedades de SwiftUI
- Novedades del renderizado de Metal para apps inmersivas
- Prepara el escenario con SwiftUI en visionOS
WWDC24
-
Buscar este video…
-
-
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 - Introducción
Obtén información sobre las actualizaciones de visionOS 26, incluidas nuevas API volumétricas, funciones a nivel de sistema, capacidades mejoradas de juegos y SharePlay, integración de Apple Immersive Video, experiencias espaciales de Safari, herramientas empresariales y más.
- 1:34 - Funcionalidades volumétricas
En visionOS 26, puedes usar SwiftUI para crear experiencias volumétricas más inmersivas en apps de Apple Vision Pro. Las nuevas funciones de SwiftUI se basan en las capacidades existentes y facilitan el trabajo con contenido 3D. Puedes crear diseños 3D detallados con las herramientas y los modificadores 2D que ya conoces, y componer escenas 3D con alineaciones de profundidad y rotaciones que tienen en cuenta el diseño y garantizan que tu contenido sea legible y visualmente atractivo. Las experiencias volumétricas ahora incluyen presentaciones de interfaz de usuario, como ventanas emergentes, alertas y hojas, que puedes mostrar dentro y encima de los distintos volúmenes. Las apps se integran mejor con el mundo real mediante el renderizado de contenido fuera de sus límites, lo que crea una sensación más natural e inmersiva. La nueva API Object Manipulation permite a las personas interactuar más fácilmente con los objetos virtuales usando el movimiento natural de las manos. SwiftUI, RealityKit y ARKit están más integrados y te brindan una poderosa caja de herramientas para crear experiencias espaciales. Las nuevas API permiten mover fácilmente vistas y entidades entre escenas, hacer que las entidades de RealityKit sean observables en SwiftUI y adjuntar directamente gestos de SwiftUI a entidades de RealityKit.
- 10:28 - Funcionalidades del sistema
visionOS 26 introduce varias características nuevas del sistema. El marco de modelos fundacionales tiene nuevas capacidades de aprendizaje automático que permiten el acceso a modelos de lenguaje en el dispositivo y acciones autónomas. Image Playground, disponible en visionOS, iOS y macOS, ahora permite a las personas crear imágenes con ChatGPT, aplicar nuevos estilos, como pintura al óleo, y personalizar expresiones. SpeechAnalyzer, una nueva API de conversión de voz a texto impulsada por Swift, te permite incorporar funciones avanzadas de reconocimiento de voz en tu app. SpeechAnalyzer se ejecuta completamente en el dispositivo, lo que garantiza la privacidad de los datos. En visionOS, las ventanas, las escenas y el contenido ahora pueden permanecer en la misma ubicación física incluso después de reiniciar el sistema. Los widgets espaciales se pueden fijar a paredes y mesas, y la API “levelOfDetail” te permite ajustar su apariencia y nivel de detalle según la proximidad.
- 15:21 - Juegos y accesorios espaciales
El seguimiento de manos es hasta tres veces más rápido en visionOS 26, lo que hace que los juegos respondan mejor. Apple Vision Pro ahora admite dos nuevos accesorios espaciales: el controlador Sony PlayStation VR2 Sense para experiencias de juego inmersivas y Logitech Muse para tareas precisas, como dibujar y esculpir. Puedes integrar estos accesorios usando estructuras que ya conoces. Además, visionOS 26 admite aumentos del límite de memoria, lo que permite ejecutar los juegos de iPad compatibles de alta gama en Apple Vision Pro. Funciones como los nuevos tratamientos de estilo de inmersión “progresiva”, los efectos de desplazamiento, la calidad de renderizado dinámico y el renderizado espacial de macOS te permiten crear apps y juegos con más dimensionalidad y un mayor impacto visual. Puedes utilizar las nuevas API de TabletopKit para crear experiencias de juego compartidas más flexibles y atractivas, al mismo tiempo que gestionas la red y las entradas sin inconvenientes.
- 23:00 - Experiencias compartidas
visionOS 26 permite compartir ventanas entre personas que se encuentran en la misma habitación, admite ARKit para anclajes de mundo compartidos y ofrece personajes espaciales mejorados. Puedes integrar estas funciones en apps de SharePlay existentes para una interacción virtual fluida en la misma sala.
- 25:03 - Ecosistema de medios envolventes
Las personas usan Apple Vision Pro para revivir recuerdos a través de fotos y videos espaciales, y ver videos 2D, 3D y espaciales, incluido Apple Immersive Video. A nivel del sistema, visionOS 26 admite tres nuevos tipos de experiencias multimedia: contenido multimedia de 180°, 360° y de amplio campo de visión capturado por cámaras de terceros populares, como Canon, GoPro e Insta360. Para crear estas experiencias, se usa Apple Projected Media Profile (APMP), un enfoque basado en metadatos que permite flujos de trabajo de reproducción y edición adecuados para estos formatos. APMP genera automáticamente metadatos para cámaras seleccionadas y corrige la distorsión de las lentes ojo de pez gran angular, lo que hace que el contenido de video sea más inmersivo. La combinación de compatibilidad con contenido multimedia, nuevas herramientas para creadores y capacidades de simulación mejoradas abre nuevas posibilidades creativas y convierte a Apple Vision Pro en el dispositivo líder para el consumo y la creación de contenido multimedia inmersivo.
- 31:04 - Web espacial
La nueva función de navegación espacial de Safari transforma las páginas en entornos 3D inmersivos. Las personas pueden mirar videos mientras navegan, interactuar con contenido multimedia espacial en línea y arrastrar modelos 3D al mundo real con Quick Look. Puedes integrar modelos 3D y videos espaciales en páginas web con una API declarativa simple. Además, una nueva vista previa para desarrolladores llamada “Web Background” te permite ofrecer entornos inmersivos personalizados a través del marcado HTML y una nueva función denominada “Mirar para desplazarse” habilita la navegación sin manos con movimientos oculares.
- 34:13 - Nuevas API empresariales
visionOS 26 presenta varias mejoras para optimizar las experiencias empresariales en sectores como el de la salud, la manufactura y el transporte. Estas mejoras incluyen el acceso a la cámara principal del espacio compartido (que te permite ejecutar experiencias con cámara simultáneamente con otras apps espaciales), acceso a la cámara estéreo (que habilita la transmisión simultánea de las cámaras del ojo izquierdo y derecho), la nueva API Camera Region (que permite recibir una transmisión de video mejorada y estabilizada de una región de interés seleccionada) y el modo de seguimiento de ventana (que hace que las apps sigan automáticamente tu posición mientras te desplazas por el espacio). También hay nuevas API para proteger los datos confidenciales deshabilitando las capturas de contenido y para permitir que las apps sigan la posición del usuario. Puedes proteger el contenido con un único modificador de vista, “contentCaptureProtected”. La función Return to Service borra la información confidencial entre sesiones para simplificar el uso compartido de dispositivos dentro de las organizaciones. Las mejoras de QuickStart agilizan la configuración de los dispositivos y ahora puedes crear experiencias compartidas localmente utilizando la infraestructura empresarial. Estos avances contribuyen a que Apple Vision Pro se integre mejor y sea más seguro para el uso empresarial.