![]()
Si desarrollas para el ecosistema de Apple, conocer a fondo todos los recursos de Safari para desarrolladores ya no es opcional: es la diferencia entre una web que simplemente funciona y una experiencia pulida, rápida, accesible y preparada para el futuro. Safari y WebKit han evolucionado muchísimo y Apple ha montado a su alrededor todo un ecosistema de herramientas, APIs y programas pensados para que puedas sacarle todo el jugo desde el primer día.
En esta guía vas a encontrar una visión completa y muy práctica de todo lo que Apple ofrece a nivel web y Safari: desde el mítico menú Desarrollo del navegador y sus herramientas de depuración, hasta las últimas novedades de CSS, animación, medios HDR, IA en el dispositivo, modelos fundacionales, Core ML, MLX o el propio programa Apple Developer. Ponte cómodo, porque hay tela que cortar.
Menú Desarrollo de Safari y herramientas básicas del navegador
El primer paso para trabajar en serio con Safari es activar su menú Desarrollo y las funciones para desarrolladores web, que por defecto vienen ocultas para no asustar al usuario medio. Una vez lo tengas visible, Safari se convierte en una auténtica navaja suiza para depurar y perfilar tus sitios.
Para mostrar ese menú, abre Safari en tu Mac y ve a Safari > Ajustes (o Configuración) > Avanzado. En la parte inferior de la pestaña verás la casilla “Mostrar funciones para desarrolladores web”; márcala y aparecerá el menú “Desarrollo” en la barra superior. Desde ahí accederás a todas las herramientas: inspector, consola, recursos, red, línea de tiempo, depuración remota de iOS y mucho más.
Una vez activo, puedes abrir el inspector de distintas formas, aprovechando que Safari cambia ligeramente los atajos respecto a otros navegadores. El típico F12 o Alt+Cmd+I no funciona, pero puedes hacer clic derecho sobre cualquier elemento y escoger “Inspeccionar elemento”, o usar atajos como Cmd+Opción+C para alternar rápidamente entre el inspector y la consola.
En la parte de “Elementos” verás el árbol DOM y todos los estilos asociados. Puedes editar reglas CSS al vuelo directamente en Safari, probar diseños, cambiar propiedades, jugar con el box model y ver cómo afecta a la maqueta sin tocar tu código fuente. Es muy útil para detectar problemas concretos de Safari o ajustes de responsive que solo fallan en el navegador de Apple.
La “Consola” te permite ejecutar JavaScript y ver logs. En Safari el formato de las salidas es algo particular: el primer argumento de console.log se trata como texto y los siguientes como objetos, por lo que conviene ser metódico al registrar información. Evita concatenaciones confusas y usa separadores claros (por ejemplo, guiones en lugar de espacios sueltos) para que tus logs sean legibles mientras depuras.
Depuración avanzada: fuentes, puntos de interrupción y análisis de rendimiento
En la pestaña “Fuentes” Safari ofrece una vista muy completa de todos los archivos JavaScript y recursos originales y transpilados que carga tu web. Puedes alternar entre versiones minificadas y mapas de código fuente, establecer breakpoints con un simple clic en el número de línea y usar los controles de ejecución paso a paso para seguir el flujo de tu lógica de negocio.
A diferencia de otros navegadores, Safari se apoya más en iconos que en atajos para controlar la ejecución: avanzar una línea, entrar en función, salir, continuar hasta el siguiente breakpoint, etc. Esto puede sorprender al principio, pero una vez memorizas el panel se hace muy cómodo, sobre todo cuando depuras bugs difíciles en entornos donde Safari se comporta distinto a Chrome o Firefox.
En la pestaña “Red” tienes un desglose muy preciso de todas las peticiones que realiza la página: cabeceras, tiempos, tamaños, respuestas, vistas previas, errores y recursos en caché. Safari diferencia muy bien entre información de cabeceras y de temporización, lo que te ayuda a localizar cuellos de botella de rendimiento, problemas de CORS o configuraciones HTTP poco óptimas.

La sección de “Líneas de tiempo” es el equivalente a los perfiles de rendimiento de otros navegadores. Aquí puedes grabar una sesión de carga o interacción y ver cómo se distribuye el tiempo entre scripting, estilo, diseño, pintura y eventos. Aunque la terminología y los gráficos no sean idénticos a los de Chrome DevTools, las métricas son muy parecidas y te permiten encontrar scripts pesados, reflows excesivos o animaciones demasiado costosas.
Una de las joyas ocultas de Safari es la depuración en dispositivos móviles iOS. Conecta tu iPhone o iPad por USB al Mac, asegúrate de haber activado las opciones de desarrollo en el dispositivo y, desde el menú “Desarrollo” de Safari en macOS, podrás seleccionar el dispositivo y cada pestaña abierta. Esto te da acceso al inspector remoto, consola, red y rendimiento exactamente igual que si fuera una pestaña local.
Extensiones, enlaces universales, banners inteligentes y streaming HLS
Más allá del inspector, Safari pone a tu disposición un ecosistema completo de tecnologías para integrar tus apps y webs de forma nativa en iOS, iPadOS y macOS. Todo gira alrededor de WebKit y de un conjunto de APIs muy bien integradas con Xcode.
Las extensiones de Safari se desarrollan en Xcode usando tecnologías web estándar como HTML5, CSS3 y JavaScript, combinadas con APIs nativas potentes. Puedes crear extensiones que añadan botones, modifiquen páginas, inyecten scripts o gestionen contenidos, y distribuirlas directamente a través de la App Store tanto en Mac como en iPhone y iPad.
Los enlaces universales (Universal Links) son el mecanismo clave para que una misma URL pueda abrir tu app nativa cuando está instalada o cargar el contenido en la web cuando no lo está. Funcionan en iOS, iPadOS y macOS, y garantizan siempre la experiencia más integrada posible, sin banners intrusivos ni redirecciones raras.
Si quieres promocionar tu aplicación desde la web, los Smart App Banners de Safari hacen justo eso: muestran un banner ligero en la parte superior con un enlace directo a la App Store o, si el usuario ya tiene la app, la abren directamente. Se integran con una sola metaetiqueta y aportan una forma elegante de convertir usuarios web en usuarios de app nativa.
Para contenido de vídeo, Apple apuesta fuerte por HTTP Live Streaming (HLS). Con HLS puedes entregar streaming adaptativo a apps de iOS/iPadOS y a webs HTML5 usando un servidor web normal, gracias a listas de reproducción M3U8 y fragmentos de vídeo de diferentes calidades. Safari tiene soporte de primera para HLS, incluyendo subtítulos, DRM y conmutación de calidad automática según el ancho de banda.
Safari iCloud Keychain, notificaciones push y automatización con WebDriver
En las últimas versiones de iOS 15, iPadOS 15, macOS Monterey y posteriores, Apple ha potenciado enormemente iCloud Keychain integrado en Safari. Como desarrollador web puedes aprovechar verificación en dos pasos, códigos de un solo uso, AutoFill y sincronización segura entre dispositivos para simplificar inicios de sesión complejos.
En lugar de obligar al usuario a copiar códigos de SMS o apps de autenticación, tu web puede apoyarse en códigos de verificación gestionados por iCloud Keychain, que Safari autocompleta con un par de toques. Esto reduce fricción, baja errores de introducción de código y mejora la seguridad frente a ataques de phishing o reutilización de contraseñas débiles.
Safari también soporta notificaciones push para sitios web en macOS utilizando Apple Push Notification Service (APNs). Estas notificaciones se muestran en el escritorio, junto al resto de notificaciones del sistema, incluso cuando Safari no está abierto. Incluyen icono de la web y texto personalizado, y al hacer clic llevan al usuario directamente a la página que decidas.

El motor de renderizado de Safari, WebKit, es uno de los más avanzados del mercado y está presente en iOS, iPadOS y macOS. Esto significa que todo lo que optimices y pruebes en WebKit repercute en una enorme base de usuarios que utilizan Safari como navegador principal, tanto en móvil como en escritorio.
Para pruebas automatizadas, Safari ofrece compatibilidad con WebDriver, lo que te permite ejecutar suites E2E con herramientas estándar (Selenium, WebDriverIO, etc.) y, al mismo tiempo, reutilizar esos mismos tests en otros navegadores que implementen el estándar. Así garantizas una experiencia consistente en Safari sin depender exclusivamente de comprobaciones manuales.
Novedades de Safari, WebKit y CSS moderno para la web
En las últimas WWDC, el equipo de Safari y WebKit ha ido presentando un aluvión de mejoras que ponen el foco en interoperabilidad, rendimiento, animación, diseño avanzado y privacidad. Muchas de esas novedades ya están en Safari 18, 18.4, 19 o en Safari Technology Preview.
Uno de los campos donde más ha avanzado Safari es en animaciones CSS basadas en desplazamiento. Ahora puedes vincular animaciones a una línea de tiempo scroll() o view() sin recurrir a JavaScript, creando efectos de barras de progreso que crecen al hacer scroll, bloques que giran al entrar en el viewport o composiciones que se activan en un tramo concreto de la pantalla.
La clave está en las nuevas líneas de tiempo y propiedades como animation-timeline y animation-range. Puedes decirle al navegador que la animación arranque cuando el elemento entra en la ventana gráfica y termine, por ejemplo, cuando alcanza el 50% de la altura. Así evitas animaciones eternas que distraen de la lectura y controlas muy fino cuándo y cómo se mueven los elementos.
Safari también ha incorporado transiciones de vista entre documentos. Con una sola regla @view-transition: navigation auto puedes convertir el cambio brusco entre páginas en un fundido suave, o ir más allá con efectos deslizantes usando pseudoelementos como ::view-transition-old y ::view-transition-new y animaciones CSS personalizadas, siempre respetando las preferencias de movimiento reducido de los usuarios.
En diseño, uno de los grandes pelotazos es el posicionamiento de anclaje (anchor positioning). Permite anclar un menú emergente, tooltip o panel flotante a otro elemento (por ejemplo, la foto de perfil) y colocarlo de forma intuitiva usando áreas de posición (top, bottom, center, span-right, etc.) o la función anchor(). Además, con position-try y valores como flip-inline o flip-block, el navegador puede recolocar automáticamente el menú cuando cambie el tamaño de la ventana gráfica.
Efectos visuales avanzados: background-clip, shape() y texto de alta calidad
Safari siempre ha ido por delante en algunos efectos visuales de CSS, y ahora ha dado otra vuelta de tuerca al permitir background-clip aplicado no solo al texto, sino también al área de borde. Esto significa que puedes rellenar los bordes de un botón con un degradado o incluso con una imagen, mientras el fondo permanece sólido o transparente.
El clásico background-clip: text te permite rellenar un titular con un degradado lineal o una imagen de fondo, siempre que hagas el texto transparente. Ahora, con background-clip: border-area y combinándolo con background-origin: border-box, puedes aplicar ese mismo degradado únicamente al borde, creando botones con auras de color, anillos de progreso circulares, marcos decorativos o tarjetas con doble borde fotográfico.
Otra incorporación muy potente es la función shape() para definir formas CSS adaptables. Antes, con path() podías dibujar formas complejas pero se comportaban fatal al cambiar el tamaño de la ventana: se cortaban puntas, se deformaban curvas, etc. Con shape() puedes decidir qué partes escalan (altura, longitud) y cuáles se mantienen estáticas (ángulos, curvaturas), usando cualquier unidad CSS, incluso calc() y unidades relativas a contenedores.
Esto permite, por ejemplo, crear flechas curvas de fondo para testimonios que se estrechan o ensanchan con el contenedor pero mantienen la forma de la curva y la punta, o burbujas decorativas cuyo contorno se adapta sin destrozar el diseño. Es un paso importante hacia diseños mucho más responsivos sin necesidad de SVG externos ni toneladas de media queries.

En tipografía, Safari introduce text-wrap: pretty, una propiedad pensada para que el navegador optimice los saltos de línea de forma más agradable. Reduce líneas finales de una sola palabra, limita cadenas de palabras separadas por guiones y tiende hacia longitudes de línea más equilibradas, manteniendo márgenes de párrafo visualmente más homogéneos. Es una mejora progresiva perfecta: si se soporta, el texto se ve mejor; si no, todo sigue funcionando igual.
Imágenes HDR, iconos SVG y nuevos formatos de audio y vídeo
En el terreno de los medios, Safari también aprieta el acelerador. Por un lado, añade soporte completo para faviconos en formato SVG, lo que permite iconos adaptables de alta calidad que se ven bien en marcadores, pantalla de inicio, Dock y otros contextos, con archivos generalmente más ligeros que los tradicionales PNG.
Además, Safari suma soporte para imágenes HDR (alto rango dinámico), complementando el soporte de vídeo HDR que ya existía desde Safari 14. Hablamos de imágenes de 10 a 16 bits de profundidad, en espacios de color amplios como P3 y formatos como HEIC o AVIF, capaces de mostrar negros más profundos, luces más intensas y una gama de colores mucho más rica que el SDR clásico de 8 bits.
Mostrar contenido HDR junto a contenido SDR plantea desafíos, porque las imágenes HDR tienden a ser visiblemente más brillantes y llamativas. Para que no parezcan “focos” en una galería, Safari introduce la propiedad dynamic-range-limit con varios valores: sin límite (aprovecha todo el rango HDR), estándar (renderiza HDR como si fuera SDR) y restringido (usa el extra de rango dinámico pero sin desentonar con el resto del contenido).
Por si fuera poco, Safari amplía su compatibilidad con formatos de audio y vídeo, añadiendo Ogg Opus y Ogg Vorbis a su lista de medios soportados, y reforzando contenedores y códecs modernos como JPEG XL y HEIC para imágenes. En Safari 18.4 se cierra además la brecha en MediaRecorder, permitiendo registrar medios directamente a WebM con audio Opus y vídeo VP8/VP9 desde Safari y WKWebView.
En el ámbito de la web espacial, WebKit ha añadido renderizado estereoscópico de modelos 3D y vídeos envolventes que Safari puede reproducir y manejar correctamente sin plugins ni trucos. Esto abre la puerta a escenas tridimensionales incrustadas en páginas web, experiencias inmersivas y contenidos específicos para dispositivos como Apple Vision Pro.
Apple Intelligence, modelos fundacionales y APIs de aprendizaje automático
Apple está llevando la IA generativa y el aprendizaje automático al corazón de sus plataformas con Apple Intelligence y la estructura Foundation Models. Como desarrollador, puedes apoyarte en estas capacidades tanto desde controles de interfaz estándar como con APIs programáticas de alto nivel.
Muchas funciones de sistema, como Genmoji, Image Playground o las Herramientas de Escritura, ya están integradas en iOS, iPadOS y macOS. Si usas controles de texto estándar, Genmoji y las herramientas de redacción se activan casi “solas”. Con algunas líneas de SwiftUI puedes mostrar hojas de Image Playground, permitir al usuario generar imágenes o introducciones y reutilizarlas dentro de tu app.
Con iOS 18.4 llega la clase ImageCreator en la estructura ImagePlayground, que permite generar imágenes por código a partir de un prompt de texto y un estilo determinado. También aparece la API Smart Reply, que genera respuestas inteligentes para mensajes o correos a partir de un contexto que tú donas al teclado usando tipos como UIMessage o UIMail y un método delegado insertInputSuggestion.
La gran novedad de cara a desarrolladores es la estructura Foundation Models, que en iOS 26 ofrece acceso directo a un modelo de lenguaje optimizado para ejecutarse en el dispositivo. Es ideal para resúmenes, clasificación, extracción de información, sugerencias de búsqueda, creación de itinerarios o generación de diálogos para personajes de videojuegos, todo con unas pocas líneas de código.
Además de respuestas textuales libres, Foundation Models permite generación guiada de tipos estructurados: marcas tus propios tipos Swift como generables, añades descripciones naturales y restricciones, y la estructura adapta el bucle de decodificación del modelo para evitar errores de formato. Te ahorras tener que lidiar con esquemas JSON a mano; te concentras en los prompts y dejas que el sistema rellene tus estructuras.
Conocimiento del modelo, llamadas a herramientas y APIs ML especializadas
Es importante tener claro qué sabe y qué no sabe el modelo fundacional de Apple. Además de lo que le pasas vía prompt y descripciones de tipos, el modelo cuenta con un conocimiento base estático derivado de sus datos de entrenamiento, congelados en el tiempo. No refleja eventos recientes ni tiene el alcance de un gran modelo de servidor.
Para casos donde necesitas datos vivos o muy específicos de tu app, Foundation Models incorpora llamadas a herramientas (tool calling). Esto permite que el modelo no solo genere texto, sino que invoque funciones para consultar el tiempo real, leer eventos de calendario, acceder a datos personales con consentimiento o desencadenar acciones en tu app, en el sistema o incluso en el mundo físico (por ejemplo, domótica).
Más allá de los modelos fundacionales, Apple ofrece un abanico de frameworks ML especializados listos para usar: Vision (análisis de imágenes y vídeo), Natural Language (detección de idioma, etiquetado gramatical, entidades), Translation (traducción de texto), Sound Analysis (clasificación de sonidos) y Speech (reconocimiento de voz a texto). Todos estos frameworks funcionan con pocas líneas de código y aprovechan aceleración en el chip de Apple.
En Vision, por ejemplo, se añaden mejoras de reconocimiento de texto que pasan de leer líneas sueltas a entender la estructura completa de un documento, agrupando zonas y jerarquías. También se introduce detección de manchas en la lente (Lens Smudge Detection), muy útil para apps de cámara y captura profesional.
En Speech, aparece la API SpeechAnalyzer en iOS 26, acompañada de un nuevo modelo de voz a texto más rápido y flexible que el anterior, ideal para audio de larga duración como conferencias o reuniones. Procesa buffers de audio en tiempo real completamente en el dispositivo y devuelve transcripciones pensadas para casos de uso avanzados.
Create ML, Core ML y ejecución eficiente de modelos en el dispositivo
Si quieres ir más allá de las APIs listas para usar, Apple pone a tu disposición herramientas para entrenar, convertir, optimizar y desplegar tus propios modelos en dispositivos con chip de Apple. El flujo central gira en torno a Core ML y Create ML.
Con Create ML (app y framework) puedes ajustar modelos del sistema con tus propios datos: crear clasificadores de imágenes específicos para Vision, etiquetadores de palabras personalizados para Natural Language o modelos de seguimiento 6DoF para Apple Vision Pro. Todo con interfaces amigables y posibilidad de exportar modelos listos para producción.
Core ML toma modelos en formato .mlmodel y los integra de forma nativa en tus apps. En developer.apple.com encontrarás un catálogo amplio de modelos abiertos ya convertidos a Core ML, organizados por categoría y con información de rendimiento por dispositivo. También puedes consultar el “Apple space” en Hugging Face, donde se publican tanto modelos ya convertidos como definiciones originales (a menudo en PyTorch) junto a scripts de entrenamiento y fine-tuning.
La herramienta coremltools proporciona flujos de trabajo avanzados de conversión y optimización: fusiona operaciones, elimina cálculos redundantes y ofrece técnicas de compresión basadas en cuantización y entrenamiento posterior para reducir tamaño y acelerar la inferencia, ajustando el equilibrio entre rendimiento y precisión según tus necesidades.
Una vez tienes tu modelo en Core ML, Xcode te permite inspeccionarlo: ver entradas, salidas, arquitectura, tiempos de carga, latencias estimadas e incluso en qué unidad de cómputo (CPU, GPU, Neural Engine) se ejecuta cada operación. Desde este año, además, puedes visualizar la estructura completa del modelo y profundizar en cualquier capa, lo que facilita mucho la depuración y el tuning de rendimiento.
MLX, Metal y el ecosistema de investigación en el chip de Apple
Para quienes investigan o experimentan con modelos grandes, Apple ha liberado MLX, una estructura de computación numérica y aprendizaje automático de código abierto diseñada por sus propios equipos de investigación para sacar partido al chip de Apple y su arquitectura de memoria unificada.
Con MLX puedes ejecutar inferencia de modelos de lenguaje de gran tamaño desde la línea de comandos, hacer fine-tuning, entrenamiento y aprendizaje distribuido en Macs con chip de Apple de manera muy eficiente. La comunidad ha ido portando modelos punteros al formato compatible con MLX y mantenemos una colección de modelos en Hugging Face accesibles con apenas una línea de código.
La memoria unificada del chip de Apple significa que CPU y GPU comparten la misma memoria física, así que los arrays en MLX no están ligados a un dispositivo concreto; son las operaciones las que se asignan a CPU o GPU, incluso en paralelo sobre el mismo buffer. Esto elimina copias innecesarias y hace mucho más natural combinar cálculo intensivo, preprocesado y lógica de alto nivel.
MLX está disponible en Python, Swift, C y C++, y ya existen bindings comunitarios para otros lenguajes. Si prefieres seguir con frameworks más tradicionales como PyTorch o Jax, puedes apoyarte en Metal para aprovechar la GPU del chip de Apple sin salir de tu stack habitual.
Complementando todo esto, Apple mantiene al día documentation, notas de versión, sesiones de la WWDC y ejemplos de código para ayudarte a mantenerte al día de las últimas innovaciones en IA y ML sobre su hardware. La categoría de aprendizaje automático e IA en la app Apple Developer y los foros de desarrolladores son lugares clave para aprender, preguntar dudas y compartir experiencias.
Programa Apple Developer: cuenta gratuita, planes de pago y beneficios
Todo este ecosistema técnico se apoya en el programa Apple Developer, que ofrece tanto una modalidad gratuita como membresías de pago. Con la cuenta gratuita tienes acceso básico a la documentación, recursos web y, entre otros, al programa de desarrollador de Safari.
Las membresías de pago (programa de desarrollador de iOS y programa de desarrollador de Mac) son anuales y renovables, con variantes para universidades y empresas. Si te dedicas mínimamente en serio al desarrollo de apps, es una inversión casi obligatoria porque desbloquea funcionalidades que van mucho más allá del simple acceso a documentación.
Entre los beneficios más interesantes sobresale el soporte directo de ingenieros de Apple, que incluye soporte técnico y de código para productos concretos, y una biblioteca para desarrolladores inmensa con noticias, lanzamientos tecnológicos, documentación profunda, SDKs, herramientas y montones de ejemplos de código.
Otro punto fuerte es el acceso a software de prelanzamiento: betas de los sistemas operativos (iOS, iPadOS, macOS, visionOS, tvOS), versiones preliminares de Xcode y otras herramientas. Esto te permite preparar tus apps con meses de antelación y estar listo para el día uno de cada gran actualización.
La membresía también te da posibilidad de asistir a la WWDC (World Wide Developers Conference), recibir invitaciones a talleres exclusivos sobre tecnologías nuevas, descargar el SDK de iPhone para crear apps iOS, usar laboratorios de pruebas de compatibilidad en Cupertino, Tokio o Pekín, y, por supuesto, listar tus apps en la App Store de iOS y Mac, el canal oficial para llegar a millones de usuarios.
Registro como desarrollador y primeros pasos con la cuenta
El proceso de alta es relativamente directo. Al iniciar el registro, Apple te pregunta si te inscribes como individuo o como organización. En la mayoría de los casos es recomendable empezar como individuo: el alta es mucho más rápida que el proceso para empresas, que requiere validar datos legales y de la entidad.
Si ya tienes un Apple ID, podrás reutilizarlo; si no, puedes crear uno nuevo introduciendo datos personales y de facturación. Tras aceptar los acuerdos, Apple te pedirá información básica sobre ti, el tipo de proyectos que desarrollas (por ejemplo, “iOS: Aplicaciones (App Store)”) y, opcionalmente, otras plataformas con las que trabajes.
Después de configurar tus datos de contacto y dirección de facturación, seleccionarás el programa de desarrollador de iOS (99 $/año) u otros que te interesen, revisarás la información de inscripción, aceptarás el acuerdo de licencia del programa y confirmarás la compra. Poco después recibirás un correo de confirmación con un enlace para verificar tu dirección.
Una vez verificada, es esencial que entres con tu nueva cuenta tanto en developer.apple.com como en itunesconnect.apple.com (App Store Connect) y aceptes todos los términos de servicio que se te presenten. Si no lo haces, más adelante puedes encontrarte con que tus credenciales “no funcionan” al intentar publicar una app simplemente porque hay acuerdos pendientes de aceptar.
Con la cuenta activa ya puedes acceder a los foros de Apple Developer, reservar citas individuales con expertos, unirte a laboratorios grupales online, participar en actividades de “Meet with Apple Developer” tanto en línea como presenciales y, en general, aprovechar al máximo la comunidad y el soporte oficial que Apple ha montado alrededor de sus plataformas.
En conjunto, todos estos recursos —desde el menú Desarrollo de Safari, las herramientas de depuración y rendimiento, las extensiones, enlaces universales, banners inteligentes, HLS y notificaciones push, hasta las novedades de WebKit, los efectos visuales CSS, las imágenes HDR, las APIs de Apple Intelligence, Foundation Models, Vision, Speech, Create ML, Core ML, MLX y el propio programa Apple Developer— forman un ecosistema muy sólido para que cualquier desarrollador pueda crear experiencias web y apps integradas de altísima calidad en el entorno Apple, manteniéndose al día de las últimas tecnologías y con soporte directo del propio fabricante.

