El mes de marzo va a ser un mes muy movido para Apple en la Unión Europea. A lo largo de este mes podremos ver iOS 17.4, la nueva versión de iOS, que aún sigue en periodo de betas pero que está sentando las bases del futuro del sistema operativo en muchos aspectos, sobre todo en la Unión Europea. Esta versión cumplirá definitivamente con la Ley de Mercados Digitales de la UE y tiene muchas implicaciones como la eliminación de las web apps tal y como las conocíamos en iOS 17.4, debido a la incompatibilidad con la hegemonía de WebKit con la LMD.
Adiós a las web apps en iOS 17.4
El desarrollo de aplicaciones es una evolución constante de la que los desarrolladores son partícipes. Desde el lanzamiento del primer iPhone y el primer iOS hay muchas diferencias con respecto al momento en el que nos encontramos. De hecho, iOS 17.4 en la Unión Europea va cambiar todo lo que conocemos sobre iOS y iPadOS hasta la fecha. En este artículo os hablábamos de las implicaciones de iOS 17.4 y en este otro acerca de todos los cambios que se incluirán en la versión para cumplir con la Ley de Mercados Digitales de la Unión Europea, un pequeño vistazo a los cambios que surgirán en el mes de marzo en el territorio europeo.
Sin embargo, iOS 17.4 introducirá un nuevo revés a los desarrolladores: se eliminarán las webs apps. Estas progressive web apps o aplicaciones web progresivas eran un tipo de aplicaciones que no se instalaban en el propio dispositivo sino que se podían lanzar directamente desde el navegador. Esto permitía a los desarrolladores llevar sus herramientas sin mucho esfuerzo para portarlas al SDK de iOS y utilizar el navegador web como fuente para la creación de sus aplicaciones. Estas web apps han ido mejorando e iOS 16 introdujo por primera vez la posibilidad de recibir notificaciones directamente de estas web apps.
Pero iOS 17.4 acabará con las web apps, ya que Apple basaba las web apps en su kit de desarrollo WebKit y con iOS 17.4 no puede hacerlo de forma obligatoria, por lo que se perdería un poco la esencia de estas aplicaciones.
El sistema iOS tradicionalmente ha brindado soporte para aplicaciones web de pantalla de inicio al construirse directamente sobre WebKit y su arquitectura de seguridad. Esa integración significa que las web apps de la pantalla de inicio se administran para alinearse con el modelo de seguridad y privacidad de las aplicaciones nativas en iOS, incluido el aislamiento del almacenamiento y la aplicación de indicaciones del sistema para acceder a capacidades que afectan la privacidad por sitio.
El objetivo de Apple no es eliminar por completo estas web apps sino que el periodo de adaptación es tan corto que no da tiempo a diseñar una nueva arquitectura que sea segura con cualquier navegador web. De hecho, así lo expone en su web oficial:
Abordar las complejas preocupaciones de seguridad y privacidad asociadas con las web apps que utilizan motores de navegador alternativos requeriría construir una arquitectura de integración completamente nueva que no existe actualmente en iOS y no era práctica de llevar a cabo dadas las otras demandas de la DMA y la muy baja adopción de la tecnología por parte de los usuarios. Y entonces, para cumplir con los requisitos de la DMA, tuvimos que eliminar la función de web apps de la pantalla de inicio en la UE.