6.905 oyentes
En Apple Coding hemos podido probar la SDK (el kit de desarrollo de software) de visionOS, recién lanzado por Apple junto a su herramienta Xcode.
Y la experiencia no podía haber sido más positiva.
Os contamos qué nos ofrece la nueva plataforma de realidad extendida de Apple con el Apple Vision Pro y qué hemos de saber para empezar a desarrollar desde ya para esta nueva plataforma que promete cambiar la forma en que interaccionamos con la tecnología, para siempre.
Convierte en un Senior iOS Developer con el Swift Full Stack Bootcamp. Encuentra toda la información aquí: IV Swift Full Stack Bootcamp 2024.
Descubre nuestro canal de Twitch en: twitch.tv/applecoding.
Descubre nuestras ofertas para oyentes:
---------------
Consigue las camisetas oficiales de Apple Coding con los logos de Swift y Apple Coding así como todo tipo de merchadising como tazas o fundas.
---------------
Tema musical: "For the Win" de "Two Steps from Hell", compuesto por Thomas Bergensen. Usado con permisos de fair use. Escúchalo en Apple Music o Spotify.
Transcripción
Wanda, la comunidad de podcasts independientes en español.
Hola, y bienvenidos a un nuevo episodio de Apple Coding Daily. Por fin tenemos entre nosotros el software development Kit la SDK de visiónOS, el sistema operativo de el Apple Vision Pro. Sí, me han escuchado bien. Él, Apple, oficialmente, en España, ha masculinidad el producto al igual que ya sucedía con los Mac, el iPhone o el iPad. En España, es un ordenador y por lo tanto es el ordenador.
Así que en España los denominamos oficialmente lo que es a este nuevo visor el Apple Vision Pro. El visor Apple Vision Pro. Por fin tenemos, como digo, El Kit de desarrollo. Por lo tanto, hemos podido explorar, cómo funciona, cómo se desarrolla, más allá de los vídeos de la WWC que ya teníamos disponibles, en total son unos cuarenta y seis más alguno más que ha pela prometido añadir con el tiempo para poder saber cómo se desarrolla con esta plataforma. Y la verdad que nuestra experiencia ha sido increíble.
Hicimos un directo a las pocas horas del lanzamiento para probarlo directamente en nuestro canal de twitch y bueno pues si están viendo este podcast en youtube pues verán pequeñas imágenes de este directo mientras estoy hablando. ¿Cuáles han sido mis impresiones sobre este nuevo kit de desarrollo? Veámoslo.
Pero antes déjame que te hable de algo que te interesa si estás dentro de un proyecto de transformación digital. Y es que de nuevo tenemos como colaborador a Randstad Technologies, la división de consultoría y te del grupo Randstad que te ayuda con la gestión e implementación de servicios tecnológicos especializados y la automatización de procesos. Siempre compleja tarea de la gestión de datos. Con Randstar Technologies tu empresa alcanzará nuevas cuotas de desarrollo y envergadura porque cuentan con más de quince coma cero profesionales especialistas a tu disposición que serán capaces de poner en marcha y ejecutar cualquier proyecto y te donde estés involucrado. Además, recuerda que en Ronstadt Technologies también seleccionan para ti profesionales cualificados que se adapten a la misma velocidad para seguir aprovechando todas las oportunidades con su propia metodología de selección su profundo conocimiento del mercado y por supuesto con las herramientas de evaluación de competencias que te garantizan que los candidatos que tu empresa necesita están ahí.
En Ranstag Technology están preparados, pero la gran pregunta es, ¿lo estás tú? Entra ya en Ranstag.es, y descubrelo. R a n d s t a d.es. Muchas gracias a Randstad Technologies. Como siempre, por colaborar con Apple Godín Daily.
Lo primero que tenemos que entender y esto es algo que hemos repetido en algunas ocasiones es que visión os tiene tres tipos de experiencias de desarrollo desarrollo basado en ventana, desarrollo basado en volúmenes y desarrollo basado en espacios. El desarrollo basado en ventana, pues está basado principalmente en Swift UI. Todo el conocimiento que ya tenemos de Swift UI es cien por ciento aplicable a esta nueva este nuevo funcionamiento. A nivel de ejecución tenemos dos maneras de ejecutar las aplicaciones de visiónOS, de manera nativa, adaptada al sistema operativo o de manera compatible. De hecho, cuando arrancamos el simulador de visiónOS, que podemos arrancarlo directamente en el Mac, y que forma parte de scope quince beta dos podemos ver cómo en este simulador hay ciertas aplicaciones de la propia Apple que están instaladas pero están dentro de una opción concreta que pone apps compatibles.
Por ejemplo, mapas. Y si lo vemos, veremos que no tiene profundidad ninguna, es simplemente una aplicación de iPad porque Visión o S está basado en iPad y parcialmente también en Mac vale en cuanto a lo que es el diseño de las propias aplicaciones entonces cuando ponemos una aplicación en este modo compatible no tenemos profundidad, no tenemos un manejo integrado de lo que sería la visión, ¿no? Que sabemos que el cursor de nuestro ratón dentro de VisionOS es nuestra mirada. No tenemos el efecto over, ¿vale? Hay una forma de poder saber que yo estoy mirando un elemento para hacer el gesto y que se active, y es porque la aplicación es nativa y por lo tanto entiende que estamos mirando ese lugar para que yo haga el gesto pues bien esos gestos no van a estar en las aplicaciones compatibles.
Las aplicaciones compatibles serán cualquier app que ya esté para el iPad, que puede ejecutarse con modificaciones, cero en visiónOS, tanto sin hacer adaptaciones como directamente abriendo con scalled quince beta dos y haciendo que la aplicación funcione en el modo visión os Design for iPad, ¿de acuerdo? Pero el gran problema que tenemos es que si no tenemos una forma de foco de los elementos algún tipo de destacar dentro de los elementos de la interfaz que se está tocando ese elemento como sucedería por ejemplo en Apple TV la navegación con esas aplicaciones va a ser harto compleja porque acertar en determinados elementos va a ser muy complicado y vamos a tener que acercarnos a esa interfaz y tocarla con la mano. Porque no estará adaptada. Es importante recalcar que tanto FLATER como Reacnative, como otros frameworks híbridos o multiplataforma, FLATER no es híbrido. Pero Reacnative si por ejemplo híbrido es aquello que monta una aplicación a través de un renderizador que es web ¿vale?
Que es un VK Web View. Pues bien, las aplicaciones hechas hechas en fláter o hechas en react native, funcionan. Hay pruebas en Twitter de cómo funcionan. El problema es que no van a funcionar bien, van a funcionar en este modo compatible en el que como no tengan una forma de destacar una navegación por foco, pues la navegación en estas aplicaciones va a ser poco menos que imposible porque nos van a obligar a acercarnos a la ventana y a tocar con la mano los elementos de la ventana porque no van a responder a la mirada porque no va a haber, como en el caso de hacer una aplicación nativa, el efecto de over, el efecto de que se vaya destacando, que se vaya levantando el elemento que yo estoy mirando para saber que ese es el que he seleccionado, hacer el gesto y que se haga el cambio. Por lo tanto, quieres decir que Frátelo, Ragnati fue el resto de cualquier otra librería no nativa van a ser no nativa en cuanto a que no es una librería lanzada por Apple, ¿de acuerdo?
No tiene nada que ver con el que utilice los elementos nativos del sistema, ¿vale? Pero estas librerías necesitarán una adaptación muy larga para conseguir una interacción con el sistema operativo y dependerá que los responsables de cada librería tengan interés en hacerlo. Hablamos de Reagnative, hablamos de meta y hablamos de una compañía que en el año dos mil veintitrés cuando recibimos un mensaje por WhatsApp pues tenemos que imaginarnos lo que hay ahí porque no son capaces de poner una imagen grande dentro de una notificación para el Apple Watch. Ese es el nivel de inutilidad supina que tiene la gente de meta en cuanto a interés de integración en los sistemas operativos y por lo tanto, bueno, pues esperemos quién sabe, a lo mejor les da por ahí y lo quieren adaptar bien, nunca se sabe, pero desde luego no va a ser algo que va a ser sencillo. Estas aplicaciones de ventanas, si yo las desarrollo directamente en SWI, no tengo que hacer uso de nada nuevo.
Esto es lo principal que quiero que entiendan. Las mismas herramientas que ya manejamos desde el año dos mil diecinueve con SWI, desde el año dos mil diecisiete con ARKID, desde el año dos mil diecinueve también con reality gift todo esto está disponible tal cual ya lo teníamos pero para visión o ese Por lo que no hay que aprender nada nuevo. Simplemente hay que aprender cuál es el lenguaje de diseño de visión o ese que Apple ya ha publicado. Unas guías de diseño de interfaces humanas para visión os y unas plantillas para firma con visión os para poder crear esas bueno pues esos esos diseños no de interfaces y esas experiencias de usuario pues bien hacerlas directamente aprovechando todas estas características y cualquier aplicación que yo haga en ot para otros sistemas en SUI basta añadir el target de VISIÓN OS comprobar que a nivel de proporciónalidad, etcétera, todo se ve bien, si nuestra app está adaptada a iPad, lo más probable es que los cambios sean mínimos. Si nuestra app es sólo para iPhone pues tendremos que tocar alguna cosita que otra pero en general poco más es decir hay que aprender a la a la nueva plataforma pero es utilizando y de hecho es una de las partes que Apple nos vende al respecto es con las herramientas con las que ya estamos familiarizados.
La otra forma, otra de las formas de desarrollar es a través, a través de volúmenes, yo puedo coger y mezclar, por ejemplo, puedo hacer o una experiencia volumétrica en la que haya un objeto concreto de acuerdo, y poder construir una experiencia a través de ese objeto o puedo también hacer una experiencia mixta en la que haya una parte de ventana y una parte inmersiva donde yo cuando actives esa parte inmersiva voy a tener la ventana, pero además un entorno 3D alrededor. Esto es lo que vimos con Disney Plus, con la demo que vimos de Disney Plus dentro de la o Disney Plus dicho por la gente normal, lo que vimos en la presentación del Www DC, seguíamos viendo en una ventana, Disney Plus, en este caso, el partido de baloncesto, pero se mezclaba también una experiencia inmersiva. Esto se consigue a través del lo que es el protocolo APP, porque, como ya comentamos en pasados episodios, no existe la posibilidad de desarrollar con UAKIT en VisionOS. No nos da la opción, no nos ofrece ningún tipo de control y ni siquiera podemos crear ficheros de UI Kids. Todo es cien por cien SWI para ventanas Pero insisto yo puedo crear una experiencia de ventana que sea independiente y desde el protocolo APP tener el Windows Group con esa ventana, o incluso más adelante podremos crear aplicaciones multiventana y tener una experiencia inmersiva dentro de este mismo protocolo para mezclar dos partes distintas para tener la parte inmersiva que puede activarse o no a través de un enviomement y la parte de lo que es la propia ventana, por lo tanto yo puedo tener mi aplicación con una ventana usada de manera normal y en el momento en el que pulso en la ventana activar la experiencia inmersiva, automáticamente desaparece todo lo que hay alrededor mía de otras ventanas, de otras aplicaciones y se activa un modo de entrada en el que yo puedo poner cualquier tipo de escenario 3D generado, por ejemplo, con reality Compose Pro y añadirlo directamente la experiencia de forma que tengo esa mezcla de experiencia inmersiva 3D con cosas.
Pues, como vimos en Disney Plus, una pues eso un partido de baloncesto en directo o un mickey que sale volando de uno sé dónde o etcétera ese tipo de cosas o por ejemplo cuando pues eso teníamos a nuestros lados pues dice jugadores de baloncesto en fin todo ese tipo de cosas vale entonces podemos tener esa mezcla, ¿no? De experiencia en ese sentido. La parte de espacios, que es la que directamente es una experiencia inmersiva completa, Entendamos experiencia inmersiva como realidad virtual. Lo que pasa que Apple no quiere usar la palabra, no quiere usar el término realidad virtual y lo llama experiencia inmersiva. En fin, el marketing ya saben cómo es.
Entonces, la parte de espacios, que sería una experiencia inmersiva completa, esa todavía no está disponible. Por lo tanto bueno pues podemos utilizar las distintas opciones pero la verdad que las opciones que nos ofrece ya de por sí nos dan a entender el grandísimo y maravilloso trabajo que hay detrás por parte de Apple, el que y esto es lo más importante, porque hay algunos que dirán no pues es simplemente una ventana ahí, ya está, tampoco tiene mucho mérito, tal. No, no, no, no entienden nada. El mérito de las A de los de él, perdón, de él Apple Vision Pro, es muy claro. El mérito es que cualquier desarrollador sin tener nada de conocimiento, de programación 3D, sin haber tocado jamás una un entorno de desarrollo de programación 3D como Unity Common Real, como cualquier otro de los que hay en el mercado, sin saber absolutamente nada de lo que es una textura, de lo que es un wireframe, de lo que es una geometría, de lo que es un mes, de lo que es un shader, nada, da exactamente igual.
Tú, que solo sabes desarrollar aplicaciones, desde el momento cero, si sabes su UI, vas a poder empezar a desarrollar tus ideas para visión o ese e integrarlas en este nuevo entorno, y esto es algo que nadie había hecho hasta ahora. Esa es la principal diferencia, unido a la tienda de aplicaciones abiertas, porque tú vas a poder desarrollar una aplicación, pues la idea que tengas de cualquier tipo y vas a poder ponerla En una tienda abierta, en una App Store, sin ningún tipo de limitación y en el que si tu producto gusta incluso puede que Apple te lo destaque, y que le dé publicidad sin coste para ti. Vale, que sabemos que es como una lotería si te toca, pero la posibilidad está ahí. Estás jugando a esa lotería y cuando llegas a un, a un sistema que está empezando a una tienda que acaba de abrirse, pues obviamente es una ballena azul que ofrece un montón de posibilidades en ese sentido. Así que eso es lo que está aportando a Apple que nadie ha aportado hasta ahora en el mercado de la realidad aumentada y la realidad virtual con el Apple Vision Pro.
El que cualquiera, que es lo mismo que hizo el iPhone, lo mismo que hizo el iPad, lo mismo que ha hecho el Apple Watch, lo mismo que ha hecho el Apple TV, estos dos últimos en menor medida que es abrir las puertas a que cualquiera pueda aportar su grano de arena al ecosistema de desarrollo de software así de simple, y esta es la gran ventaja que yo, en mi caso sí conozco, programación 3D y trabajado con programación 3D, pero que cualquiera sin saber programación 3D va a poder crear sus aplicaciones e incluso sin programar Con reality, con Powser Pro, podrá coger y crear contratando a un diseñador que le haga diseños 3D, etcétera, etcétera, podrás generar experiencias inmersivas e integrarla sin tener conocimiento de programación 3D de una manera muy sencilla muy fácil, muy bien integrada y que le permita crear cosas sin tener por qué aprender algo que de por sí es muy complicado. Y poco más espero que les haya gustado esta pequeña review sobre mi experiencia de inicio en desarrollo con visiónOS, con la SDK y, bueno, puntualizarles. Se han podido ver las los ajustes y se ha confirmado que hay un modo invitado en el que yo activo el modo invitado se genera una contraseña está disponible durante cinco minutos para que la otra persona se pueda poner el visor, poner esa contraseña y pueda usar el visor y mis datos personales quedan cifrados y no accesibles a esa persona, por lo que simplemente podrá usar los las aplicaciones, experiencias, etcétera, pero sin tocar nada de lo que son mis datos ni acceder a mi correo ni a mis fotos ni a nada por el estilo.
Por lo tanto bueno pues podremos prestarle como en mi caso a mi hija para que pueda jugar a estas, no a estas, a él Apple Vision Pro. Así que poco más, si les ha gustado el episodio, por favor compártanlo como siempre. Mencionen nos coma jcfmunoz o appel arroba Godínk, y nos oímos pronto si Jobs quiere. Hasta entonces, un saludo y gov, Applecoben.
Puedes escuchar más episodios de AppleCowden en Cuanda.com, la comunidad de podcasts independientes en español.