
﻿WEBVTT
Kind: captions
Language: es

00:00:05.000 --> 00:00:08.000
Wanda, la comunidad de podcasts independientes en español.

00:00:08.000 --> 00:00:14.000
Hola, y bienvenidos a un nuevo episodio de Apple Coding Daily.

00:00:14.000 --> 00:00:20.000
Hoy vamos a hablar de un tema que es cuanto menos polémico, polémico a nivel de desarrollo.

00:00:20.000 --> 00:00:21.000
¿Por qué?

00:00:21.000 --> 00:00:26.000
Pues básicamente porque estamos hablando de la retrocompatibilidad Vamos

00:00:26.000 --> 00:00:31.000
avanzando a partir de la versión trece donde Apple lanza Suip UI llevamos

00:00:31.000 --> 00:00:36.000
la versión trece, catorce, quince, dieciseis, ahora la diecisiete,

00:00:36.000 --> 00:00:41.000
recién presentada por Apple, Y cada año, todo lo lanzado en Suip UI y

00:00:41.000 --> 00:00:46.000
todo lo lanzado en el resto de librerías del sistema, no es

00:00:46.000 --> 00:00:51.000
retrocompatible.

00:00:52.000 --> 00:00:54.000
Android funciona de otra forma distinta.

00:00:54.000 --> 00:00:58.000
Android tiene una máquina virtual software y tiene una librería llamada

00:00:58.000 --> 00:01:02.000
Up Compact, que permite buscar la retrocompatibilidad entre nuevas

00:01:02.000 --> 00:01:06.000
funciones, porque al final todas esas nuevas funciones tienen una

00:01:06.000 --> 00:01:10.000
traducción a la parte de Java y por lo tanto no es tan incluída dentro

00:01:10.000 --> 00:01:14.000
del sistema operativo, que es lo importante, las APIs se traducen todas a

00:01:14.000 --> 00:01:18.000
través de la máquina virtual Java por lo que cualquier elemento que

00:01:18.000 --> 00:01:27.000
salga posteriormente podrá ser utilizado en versiones anteriores.

00:01:27.000 --> 00:01:31.000
Pero Apple no, Apple pone dentro del sistema operativo las distintas

00:01:31.000 --> 00:01:35.000
librerías por lo que una nueva versión del sistema operativo con nuevas

00:01:35.000 --> 00:01:39.000
versiones de la librería no van a ser compatibles con lo que serían

00:01:39.000 --> 00:01:43.000
versiones anteriores, por lo que si yo quiero hacer una aplicación en SWI

00:01:43.000 --> 00:01:47.000
hoy, tengo el problema de no saber cuál es mi versión target porque

00:01:47.000 --> 00:01:51.000
dependiendo de cuál sea mi versión mínima de sistema podré hacer las

00:01:51.000 --> 00:01:55.000
cosas mejor o peor Hay una solución para esto, sí, pero todavía está

00:01:55.000 --> 00:02:03.000
por ver si Apple la implementará, así que vamos a verlo.

00:02:18.000 --> 00:02:21.000
Pero antes de hablar de ningún tipo de retrocompatibilidad, déjame te

00:02:21.000 --> 00:02:24.000
hable de algo que te interesa si estás dentro de un proyecto de

00:02:24.000 --> 00:02:29.000
transformación digital.

00:02:29.000 --> 00:02:33.000
Y es que, de nuevo, tenemos como colaborador a Ronstadt Technology, la

00:02:33.000 --> 00:02:37.000
división de consultoría IT del grupo Ronstadt que te ayuda con la

00:02:37.000 --> 00:02:41.000
gestión e implementación de servicios tecnológicos especializados y la

00:02:41.000 --> 00:02:47.000
automatización de procesos, la siempre compleja tarea de la gestión de datos.

00:02:47.000 --> 00:02:50.000
Con Randstar Tecnologist, tu empresa alcanzará nuevas cuotas de desarrollo

00:02:50.000 --> 00:02:53.000
y envergadura porque cuentan con más de quince coma cero profesionales

00:02:53.000 --> 00:02:56.000
especialistas a tu disposición que serán capaces de poner en marcha y

00:02:56.000 --> 00:03:02.000
ejecutar cualquier proyecto y te donde estés involucrado.

00:03:03.000 --> 00:03:04.000
Y además recuerda que en

00:03:04.000 --> 00:03:08.000
Randstad Technologies también seleccionan para ti profesionales

00:03:08.000 --> 00:03:12.000
cualificados que se adapten a la misma velocidad para seguir aprovechando

00:03:12.000 --> 00:03:16.000
todas las oportunidades con su propia metodología elección, su profundo

00:03:16.000 --> 00:03:20.000
conocimiento del mercado y por supuesto con las herramientas de

00:03:20.000 --> 00:03:24.000
evaluación de competencias que te garantizan que los candidatos que tu

00:03:24.000 --> 00:03:28.000
empresa necesita están ahí.

00:03:28.000 --> 00:03:35.000
En Ranstag Technology están preparados, pero la gran pregunta es, ¿lo estás tú entra ya en Randstadt.es y descubrelo.

00:03:36.000 --> 00:03:38.000
R a n d s t a d.es.

00:03:39.000 --> 00:03:46.000
Muchas gracias a Randstadt Technology, como siempre por colaborar con Apple Coding Daily.

00:03:57.000 --> 00:04:04.000
Si hacemos un recorrido de SWI desde la versión trece veremos que la versión que salió con ellos trece.

00:04:04.000 --> 00:04:07.000
Veremos que SWI en esa versión pues era una beta.

00:04:09.000 --> 00:04:12.000
Básicamente, beta no confiesa pero una beta, ¿vale?

00:04:12.000 --> 00:04:21.000
Le faltaban un montón de había que hacer un montón de cosas directamente contra UAKID usando los elementos representables, etcétera.

00:04:21.000 --> 00:04:25.000
Mientras Apple ha ido evolucionando, Sui UI ha ido incorporando nuevos

00:04:25.000 --> 00:04:29.000
cambios, nuevas mejoras, nuevos elementos, todo perfecto pero siempre ha

00:04:29.000 --> 00:04:33.000
estado el problema que por ejemplo si yo quiero buscar la forma de usar

00:04:33.000 --> 00:04:37.000
los nuevos formateadores de datos que funcionan directamente sobre Swift

00:04:37.000 --> 00:04:41.000
sólo funcionan en años quince si quiero trabajar con el nuevo modo de

00:04:41.000 --> 00:04:45.000
navegación, el nuevo navegation stack, que permite navegación de manera

00:04:45.000 --> 00:04:49.000
programática, pues solo funciona a partir de iOS dieciseis, Esto es un

00:04:49.000 --> 00:04:53.000
problema, es un problema bastante importante porque al final está

00:04:53.000 --> 00:04:57.000
limitando la capacidad de desarrollo de muchas empresas, porque a ver, una

00:04:57.000 --> 00:05:01.000
cosa es que a mí, sinceramente, me parece mal por parte de las empresas

00:05:01.000 --> 00:05:05.000
que se de soporte a versiones demasiado, demasiado antiguas, pero también

00:05:05.000 --> 00:05:09.000
tenemos que tener presente, por ejemplo, a ellos trece, catorce y quince,

00:05:09.000 --> 00:05:13.000
están soportados por los mismos exactos dispositivos Por lo que no tiene

00:05:13.000 --> 00:05:17.000
ningún sentido que ninguna empresa hoy día se limite a soportar a partir

00:05:17.000 --> 00:05:21.000
de años trece o catorce, porque insisto, el cien por ciento de los

00:05:21.000 --> 00:05:25.000
dispositivos que soportan a ellos trece y catorce también soportan la

00:05:25.000 --> 00:05:29.000
quince, pero no podemos olvidar que hay dispositivos que se quedaron en

00:05:29.000 --> 00:05:33.000
las doce y tampoco podemos olvidar que hay dispositivos que no han llegado

00:05:33.000 --> 00:05:45.000
a las dieciseis.

00:05:46.000 --> 00:05:51.000
Como los, por ejemplo, iPhone siete, siete plus, los iPhone seis, ese, etcétera.

00:05:51.000 --> 00:05:56.000
Y ahora, en iOS diecisiete se quedan fuera los Iphone diez y los Iphones

00:05:56.000 --> 00:06:02.000
ocho y ocho Plus, que claro, ahora ya sí es un número importante de usuarios.

00:06:02.000 --> 00:06:06.000
Yo puedo justificar en una empresa que soporten directamente a ellos quince

00:06:06.000 --> 00:06:10.000
porque todos los dispositivos que soportan la quince soportan catorce y

00:06:10.000 --> 00:06:14.000
trece es decir que el usuario no actualiza porque no quiere no porque no

00:06:14.000 --> 00:06:18.000
pueda pero a partir de la quince ya no puedo justificarlo porque la

00:06:18.000 --> 00:06:25.000
dieciseis deja fuera a usuarios que no es que no quieran, es que no pueden actualizar.

00:06:26.000 --> 00:06:38.000
Eso tiene una solución y técnicamente Apple la ha lanzado en swift cinco punto ocho la pasada primavera la opción de arroba backdeploy ¿Por qué?

00:06:38.000 --> 00:06:43.000
Porque técnicamente existe un problema que impide que, pues como ya hemos

00:06:43.000 --> 00:06:48.000
dicho, si yo tengo una versión de una librería y esa versión de la

00:06:48.000 --> 00:06:53.000
librería está cargada en el sistema operativo lo que no puedo hacer es

00:06:53.000 --> 00:06:58.000
ampliar la versión de esa librería, de las versiones antiguas, porque

00:06:58.000 --> 00:07:03.000
tendría que sustituir el propio sistema operativo.

00:07:03.000 --> 00:07:06.000
Ese es el problema de la filosofía de Apple.

00:07:06.000 --> 00:07:10.000
Ellos por un lado cargan las librerías binarias en el sistema operativo,

00:07:10.000 --> 00:07:14.000
lo que hace que tenga un mejor rendimiento, que todo vaya mucho mejor, que

00:07:14.000 --> 00:07:18.000
el sistema sea mucho más eficiente, más seguro, etcétera, etcétera,

00:07:18.000 --> 00:07:22.000
pero tiene el problema que las opciones que tiene esa versión están

00:07:22.000 --> 00:07:26.000
limitadas a las que son y cuando hay una nueva versión que amplía

00:07:26.000 --> 00:07:30.000
versión que amplía capacidades pues obviamente como las versiones ya

00:07:30.000 --> 00:07:34.000
instaladas no lo soportan y Apple no va a hacer una actualización de

00:07:34.000 --> 00:07:38.000
versiones anteriores para incluir cosas que tienen las más actuales

00:07:38.000 --> 00:07:42.000
porque esas versiones más actuales probablemente dependan de cambios más

00:07:42.000 --> 00:07:47.000
importantes que no sean retrocompatibles, pues por eso no se puede hacer ese cambio.

00:07:48.000 --> 00:07:51.000
Insisto, la solución es poder ampliarlo.

00:07:52.000 --> 00:07:56.000
La solución la tiene Apple en la mano, la hizo con Async Await, async a

00:07:56.000 --> 00:08:00.000
Wade cuando fue lanzado en septiembre del año dos mil veintiuno con años

00:08:00.000 --> 00:08:04.000
quince, El cambio que se hizo fue bastante importante, porque fue un

00:08:04.000 --> 00:08:08.000
cambio de paradigma en cuanto al uso de las API, en este caso la API de

00:08:08.000 --> 00:08:15.000
concurrencia, sincronía, etcétera.

00:08:15.000 --> 00:08:19.000
Pero esta parte solo era compatible con Swift cinco punto cinco.

00:08:19.000 --> 00:08:22.000
No lo era retrocompatible mente porque Assing away era un módulo aparte

00:08:22.000 --> 00:08:25.000
del propio lenguaje no formaba parte de la librería estándar del

00:08:25.000 --> 00:08:28.000
lenguaje que sí tiene una estabilidad binaria y garantiza que todo lo que

00:08:28.000 --> 00:08:31.000
se haga en el futuro funcione de forma retrocompatible porque Apple ha

00:08:31.000 --> 00:08:34.000
conseguido una manera de hacer que esos pequeños cambios en el lenguaje

00:08:34.000 --> 00:08:37.000
puedan ser aplicables a versiones anteriores a través de pequeños

00:08:37.000 --> 00:08:46.000
cambios a nivel binario, en fin.

00:08:46.000 --> 00:08:53.000
Cosas complejas que son más difíciles de explicar y una forma similar o parecida a cómo lo hace Android.

00:08:53.000 --> 00:08:56.000
En ese sentido, pero insisto, sólo para el lenguaje.

00:08:56.000 --> 00:09:03.000
Cuando hablamos de las librerías que son capaces de construir aplicaciones como Suip UI, esto ya no funciona así.

00:09:04.000 --> 00:09:08.000
Por lo tanto, en Async Await lo que Apple hizo fue que si estamos en la

00:09:08.000 --> 00:09:12.000
versión que soporta Await, pues ya está, simplemente pues unimos no a la

00:09:12.000 --> 00:09:16.000
versión que tiene el propio sistema operativo a partir de años quince y

00:09:16.000 --> 00:09:20.000
listo, pero a partir de trece y catorce Como Asignawait no existe, lo que

00:09:20.000 --> 00:09:24.000
apenas hace es crear una pequeña librería que carga dentro del

00:09:24.000 --> 00:09:28.000
ejecutable y que es la que tiene los enlaces del binario para que si

00:09:28.000 --> 00:09:32.000
Assingerwait existe en el sistema operativo, use la versión del sistema

00:09:32.000 --> 00:09:36.000
operativo y si no existe en el sistema operativo, carga esta pequeña

00:09:36.000 --> 00:09:40.000
librería y enlaza todo lo que es asignar Wait a esta pequeña librería

00:09:40.000 --> 00:09:49.000
que viene dentro del propio ejecutable.

00:09:50.000 --> 00:09:53.000
De hecho SWIFT funcionaba así esta versión cinco.

00:09:53.000 --> 00:09:57.000
Todas las versiones uno, dos, tres y cuatro la librería estándar del

00:09:57.000 --> 00:10:01.000
lenguaje venía como un componente, venía como una dependencia dentro del

00:10:01.000 --> 00:10:05.000
binario porque si tú compilabas en la versión cuatro dos uno necesitabas

00:10:05.000 --> 00:10:09.000
la misma exacta versión cuatro dos uno en el en lo que es la parte

00:10:09.000 --> 00:10:13.000
ejecutable para que tu aplicación funcional a partir de las cinco, Swift

00:10:13.000 --> 00:10:18.000
ya va cargado directamente en el sistema operativo.

00:10:19.000 --> 00:10:26.000
Entonces, ¿Qué es lo que, qué es lo que Apple puede hacer a este respecto que ya hizo con Async away?

00:10:27.000 --> 00:10:31.000
Con la CINAWAYT nosotros tenemos toda la lápida, CINAWAYT

00:10:31.000 --> 00:10:35.000
salvourrelecesion.ched.data lo que es la instrucción exacta de Asinawait

00:10:35.000 --> 00:10:40.000
dentro de la API de URL session.

00:10:40.000 --> 00:10:43.000
¿Por qué esa exacta instrucción no está retrocompatible dentro de ellos

00:10:43.000 --> 00:10:46.000
trece y catorce y tenemos que crearlo nosotros de manera programática a

00:10:46.000 --> 00:10:50.000
través de extensiones.

00:10:51.000 --> 00:11:01.000
Pues porque lo que no es capaz de hacer el sistema es coger esos, coger una librería que ya existe y ampliarla a nivel binario.

00:11:02.000 --> 00:11:10.000
Lo que yo sí puedo hacer a nivel de código haciendo extensiones en Swift que amplíen cualquier tipo de tipo de dato, librería, etcétera.

00:11:10.000 --> 00:11:15.000
A través de las extensions, a nivel binario no se puede hacer ¿de acuerdo?

00:11:15.000 --> 00:11:18.000
No existe esa opción porque el lenguaje swift no lo soporta.

00:11:18.000 --> 00:11:23.000
No lo soporta hasta la versión cinco punto ocho con arroba back de Project.

00:11:23.000 --> 00:11:27.000
A partir de ahí ya sí se puede hacer una ampliación, sí se puede hacer

00:11:27.000 --> 00:11:31.000
una extensión que amplíe Añadiendo nuevos métodos y nuevas propiedades

00:11:31.000 --> 00:11:35.000
calculadas, no almacenadas, en los binarios, es decir, se pueden hacer

00:11:35.000 --> 00:11:39.000
extensiones a nivel binario, por lo que si una librería en versión

00:11:39.000 --> 00:11:43.000
antigua no incluye x llamadas, ahora se pueden poner en el ejecutable y el

00:11:43.000 --> 00:11:47.000
sistema será capaz de usarlos del sistema si existe y si no existe usar

00:11:47.000 --> 00:11:57.000
las que hay en el ejecutable.

00:11:58.000 --> 00:12:06.000
Por lo que ahora, Apple puede técnicamente hacer que toda la API de Subi sea retrocompatible hasta ellos trece.

00:12:07.000 --> 00:12:08.000
Lo ha hecho, no.

00:12:09.000 --> 00:12:14.000
Pues probablemente, y esto es una teoría mía, no está basada en ningún

00:12:14.000 --> 00:12:19.000
tipo de información oficial al respecto probablemente porque no les ha dado tiempo.

00:12:19.000 --> 00:12:23.000
Y tienen de aquí a septiembre para hacer este cambio incluso más adelante

00:12:23.000 --> 00:12:27.000
porque da igual que la nueva versión de ayos salga sin ser

00:12:27.000 --> 00:12:31.000
retrocompatible si en noviembre, iOS diecisiete punto uno incluye esta

00:12:31.000 --> 00:12:35.000
retrocompatibilidad, problema solucionado, porque a partir de ahí yo

00:12:35.000 --> 00:12:39.000
pongo como target de mi aplicación a ellos trece por ejemplo y con que

00:12:39.000 --> 00:12:43.000
use la versión de scope que ya incluye esta retrocompatibilidad, ya

00:12:43.000 --> 00:12:52.000
funcionaría todo Suite UI.

00:12:52.000 --> 00:13:00.000
Desde iOS trece toda la API, todos los cambios, de años catorce, de años quince, de años dieciseis y de años diecisiete.

00:13:01.000 --> 00:13:03.000
¿Por qué ahora es esencial que esto suceda?

00:13:03.000 --> 00:13:08.000
Porque años diecisiete ha cambiado por completo la arquitectura de la API.

00:13:08.000 --> 00:13:10.000
Suite UI, la arquitectura del framework.

00:13:10.000 --> 00:13:16.000
Suite UI, tenía una forma de funcionamiento basada en varios property routers.

00:13:16.000 --> 00:13:25.000
State, binding, Observe Doublehead, Stay Doublehead, EnvironmentObject, etc.

00:13:25.000 --> 00:13:29.000
Tenía varias formas de crear esa arquitectura, pues bien la ha cambiado

00:13:29.000 --> 00:13:33.000
por completo en años diecisiete la ha reducido a menos elementos la ha

00:13:33.000 --> 00:13:37.000
hecho mucho más simple de entender ha eliminado elementos como los

00:13:37.000 --> 00:13:41.000
publish, ahora basta hacer una clase que tenga justo encima arroba

00:13:41.000 --> 00:13:45.000
observable y automáticamente todas las propiedades de esa nueva nueva

00:13:45.000 --> 00:13:49.000
clase van a ser actualizables dentro de la interfaz reactiva, por lo que

00:13:49.000 --> 00:13:56.000
no vamos a tener que volver a poner ningún arroba publishing al aparecido.

00:13:57.000 --> 00:14:01.000
Además, SWIFT data la nueva versión, que mejora corre data, que crea una

00:14:01.000 --> 00:14:05.000
versión de gestión de datos, nativa en SWIFT, también cambia todo esto,

00:14:05.000 --> 00:14:09.000
basta poner en una clase arroba model y ya tenemos toda esa clase

00:14:09.000 --> 00:14:16.000
realmente activa y cualquier cambio es reactivo.

00:14:16.000 --> 00:14:20.000
Podemos usar Bindavos que son formas de poder traspasar instancias

00:14:20.000 --> 00:14:24.000
directamente elementos de tipo textil, yo puedo editar directamente en un

00:14:24.000 --> 00:14:28.000
textil el valor de un de un model del nuevo SWIFT Data, sea ese es el

00:14:28.000 --> 00:14:32.000
nivel el cambio es de un gran calado y lo que no tiene ningún sentido es

00:14:32.000 --> 00:14:36.000
que yo ahora si quiero hacer una aplicación en iOS diecisiete tenga que

00:14:36.000 --> 00:14:40.000
usar una nueva arquitectura mejorada, mucho más eficiente, mucho más

00:14:40.000 --> 00:14:44.000
simple de entender, mucho más práctica sin ningún tipo de doblef, ni

00:14:44.000 --> 00:14:48.000
ningún tipo de efecto secundario como solía parecer anteriormente que de

00:14:48.000 --> 00:14:52.000
pronto un observador que se distanciaba y perdidas el dato, te volvías

00:14:52.000 --> 00:15:00.000
loco y tenías que poner un stage, etcétera.

00:15:00.000 --> 00:15:01.000
Ahora todo eso ha desaparecido.

00:15:02.000 --> 00:15:06.000
Nos hemos quedado con arroba State, arroba Bindable y arroba Environment.

00:15:06.000 --> 00:15:07.000
Ya está, no hay más.

00:15:07.000 --> 00:15:08.000
Ok.

00:15:08.000 --> 00:15:11.000
Y los arroba observables para las instancias de datos.

00:15:11.000 --> 00:15:16.000
Queremos que sean observadas o el mobile si queremos usar el nuevo switch data.

00:15:17.000 --> 00:15:20.000
Entonces todo se ha mejorado muchísimo Pero si todas esas mejoras solo

00:15:20.000 --> 00:15:23.000
existen a partir de años diecisiete, yo tengo un problema, porque si

00:15:23.000 --> 00:15:26.000
quiero poder, si quiero hacer una app que tenga todo lo nuevo, la tengo

00:15:26.000 --> 00:15:29.000
que hacer solo para iOS diecisiete y me dejo fuera un montón de

00:15:29.000 --> 00:15:32.000
dispositivos, porque ahí fuera hay muchos iPhone diez todavía, o muchos

00:15:32.000 --> 00:15:35.000
iPhone ocho y ocho plus, y me los dejo fuera, igual que ya me dejé en su

00:15:35.000 --> 00:15:38.000
momento fuera a los siete, siete plus, seis, ese, entonces y a una serie

00:15:38.000 --> 00:15:45.000
de modelos de iPads.

00:15:45.000 --> 00:15:48.000
Entonces, No, esa no es la solución.

00:15:48.000 --> 00:15:52.000
Porque entonces yo tendré que hacer dos apps totalmente distintas.

00:15:52.000 --> 00:15:54.000
Tendría que hacer una app para iOS diecisiete con toda la nueva

00:15:54.000 --> 00:15:56.000
arquitectura, y una app para versiones anteriores con una arquitectura

00:15:56.000 --> 00:16:00.000
totalmente distinta y menos suficiente.

00:16:01.000 --> 00:16:02.000
Entonces no tiene ningún sentido.

00:16:03.000 --> 00:16:09.000
El problema es que Apple es Apple y no cuenta nada, no adelanta nada ni asegura nada.

00:16:10.000 --> 00:16:15.000
Pero yo, entiendo, supongo que como técnicamente pueden hacerlo porque ya

00:16:15.000 --> 00:16:20.000
tienen las herramientas para hacerlo, es cuestión de tiempo que al final

00:16:20.000 --> 00:16:26.000
termine todo Suip Yoi por ser retrocompatible hasta iOS trece.

00:16:26.000 --> 00:16:29.000
Con esto que os he contado del back de Bloyd porque así yo puedo usar

00:16:29.000 --> 00:16:32.000
todas las nuevas herramientas y sobre todo lo más importante ya no es la

00:16:32.000 --> 00:16:37.000
nueva herramienta, la nueva formas.

00:16:37.000 --> 00:16:41.000
No, es que el gran cambio es Swiss Data y es el nuevo, la nueva

00:16:41.000 --> 00:16:45.000
arquitectura, basada en observables y por supuesto toda la parte que se ha

00:16:45.000 --> 00:16:49.000
incluido en años diecisiete de las macros que cambian radicalmente el

00:16:49.000 --> 00:16:53.000
trabajo con Swift y lo mejoran llevándolo a un nivel de posibilidades que

00:16:53.000 --> 00:16:59.000
no habíamos tenido hasta ahora.

00:16:59.000 --> 00:17:02.000
Una macro es un elemento que se coloca a nivel de runtime, entre mi binario

00:17:02.000 --> 00:17:05.000
y el código compilado y que transforma los elementos incluso los puede

00:17:05.000 --> 00:17:09.000
evaluar a nivel runtime.

00:17:10.000 --> 00:17:14.000
Una Macros lo que ahora yo puedo hacer con un hash preview para poder tener

00:17:14.000 --> 00:17:18.000
las pre views de sub UI y que además también permite hacer pre views en UI y kit.

00:17:18.000 --> 00:17:21.000
Entonces, que todo eso yo no lo pueda tener, si no estoy en la última

00:17:21.000 --> 00:17:24.000
versión de años, no tiene ningún tipo de sentido, sobre todo cuando

00:17:24.000 --> 00:17:29.000
tenemos las herramientas para poder arreglar este problema.

00:17:29.000 --> 00:17:33.000
Así que bueno, pues esperemos que Apple esté trabajando en ello, como

00:17:33.000 --> 00:17:37.000
diría aquel, y tarde o temprano, veamos este cambio tarde o temprano nos

00:17:37.000 --> 00:17:41.000
anuncia que toda la API completa de Suip UI, más Suip Data, más los

00:17:41.000 --> 00:17:45.000
observables, más los elementos de las macros, etcétera, etcétera, pues

00:17:45.000 --> 00:17:49.000
son retrocompatibles, porque las macros forman parte del lenguaje swift y

00:17:49.000 --> 00:17:55.000
sí van a ser retrocompatibles.

00:17:56.000 --> 00:17:59.000
Pero lo que no tiene ningún sentido es que las macros que Apple ha hecho

00:17:59.000 --> 00:18:02.000
para la parte de programación propia suya para los frameworks de

00:18:02.000 --> 00:18:05.000
programación suyos cerrados no lo sean cuando las macros en sí sí lo

00:18:05.000 --> 00:18:09.000
son, ¿de acuerdo?

00:18:09.000 --> 00:18:13.000
Por lo que En fin, yo entiendo que esto es cuestión de tiempo, Apple ha

00:18:13.000 --> 00:18:17.000
sacado muchísimas, muchísimas novedades este año en la WWC, entiendo

00:18:17.000 --> 00:18:21.000
que ha sido un trabajo titánico y entiendo que insisto como decía que

00:18:21.000 --> 00:18:28.000
él están trabajando en ello y que tarde o temprano tengamos este cambio.

00:18:28.000 --> 00:18:32.000
Se agradecería muchísimo por parte de Apple que alguien públicamente

00:18:32.000 --> 00:18:36.000
dijera sí, no os preocupéis, estamos haciendo este cambio y llegará

00:18:36.000 --> 00:18:40.000
todavía no sabemos cuándo porque es mucho trabajo pero va a estar vale

00:18:40.000 --> 00:18:44.000
eso haría que estuviéramos mucho más tranquilos Así que, a esperarse

00:18:44.000 --> 00:18:50.000
dice, se toca y a cruzar los dedos.

00:18:51.000 --> 00:18:56.000
Poco más, Y poco más, muchísimas gracias por estar ahí, por seguir pues

00:18:56.000 --> 00:19:01.000
estos podcasts tanto en formato de audio como en formato vídeos espero

00:19:01.000 --> 00:19:06.000
que les haya gustado pues lo que hemos contado espero que le hayan

00:19:06.000 --> 00:19:11.000
entendido creo que es un cambio muy importante es algo realmente

00:19:11.000 --> 00:19:16.000
espectacular todo lo que ha presentado Apple en iOS diecisiete, pero no

00:19:16.000 --> 00:19:21.000
podemos olvidar que como programadores no podemos dejar fuera a todos los

00:19:21.000 --> 00:19:26.000
usuarios que tienen dispositivos que quedan obsoletos porque son un

00:19:26.000 --> 00:19:31.000
número muy importante y porque ellos también tienen derecho a seguir

00:19:31.000 --> 00:19:36.000
recibiendo servicios y lo que no tiene ningún sentido es que yo tenga que

00:19:36.000 --> 00:19:41.000
prescindir de todos ellos por querer estar a la última y poder ofrecer

00:19:41.000 --> 00:19:49.000
las últimas herramientas a los desarrolladores.

00:19:49.000 --> 00:19:59.000
Así que Insisto, espero que Apple esté trabajando en esto y esperemos que tarde o temprano aparezca, si es posible, más temprano, que tarde.

00:19:59.000 --> 00:20:03.000
Así que lo he hecho si les ha gustado por favor déjenos un like, un

00:20:03.000 --> 00:20:07.000
comentario, un lo que sea en ese sentido saben que pueden encontrarnos en

00:20:07.000 --> 00:20:11.000
redes sociales a mí personalmente como arroba jfmunoff o arroba papel

00:20:11.000 --> 00:20:15.000
barra godín en twitter también en twitch twitch punto v barrapelcodín

00:20:15.000 --> 00:20:19.000
todos los sábados a las seis de la tarde, y poco más, muchísimas

00:20:19.000 --> 00:20:23.000
gracias, un saludo, got, Applecover.

00:21:09.000 --> 00:21:17.000
Puedes escuchar más episodios de Apple Godín en Cuanda.com La comunidad de podcasts independientes en español