{
 "id": 36996,
 "slug": "2019-10-07_compatibilidad-con-multiventana-en-la-app-para-ipad",
 "url": "https://agents.willem.com/es/posts/2019-10-07_compatibilidad-con-multiventana-en-la-app-para-ipad/",
 "source_url": "https://willem.com/es/2019-10-07_compatibilidad-con-multiventana-en-la-app-para-ipad/",
 "language": "es",
 "date": "2019-10-07",
 "published": "2019-10-07T00:00:00+02:00",
 "created": "2025-06-26T22:10:09.099000+02:00",
 "updated": "2026-10-20T09:22:29.750000+02:00",
 "title": "Compatibilidad con Multiventana en la app para iPad",
 "subtitle": "Desarrollo nativo para iPadOS",
 "summary": "El mes pasado Apple lanzó iPadOS, el primer sistema operativo pensado en exclusiva para el iPad. Se diferencia de iOS en que aprovecha la pantalla más grande del iPad, con ventanas múltiples y pantalla dividida. Yo desarrollo apps, así que tocaba aprovechar las nuevas posibilidades que ofrece iPadOS.",
 "topics": [
  "apple",
  "design",
  "iOS",
  "iPad",
  "programming",
  "tablet",
  "work"
 ],
 "author": {
  "name": "Willem L. Middelkoop",
  "url": "https://willem.com"
 },
 "provenance": {
  "kind": "model",
  "method": "Gemini translation (2025), reviewed and corrected by Claude Sonnet (20 Oct 2026) against a glossary and hunspell",
  "date": "2026-10-20",
  "reviewed_by_native_reader": false,
  "language": "es",
  "source_language": "en"
 },
 "translations": [
  {
   "language": "en",
   "title": "Multi-Window support in your iPad app",
   "url": "https://agents.willem.com/en/posts/2019-10-07_multi-window-support-in-your-ipad-app/",
   "source_url": "https://willem.com/en/2019-10-07_multi-window-support-in-your-ipad-app/"
  },
  {
   "language": "nl",
   "title": "Multi-Window-ondersteuning in je iPad-app",
   "url": "https://agents.willem.com/nl/posts/2019-10-07_multi-window-ondersteuning-in-je-ipad-app/",
   "source_url": "https://willem.com/nl/2019-10-07_multi-window-ondersteuning-in-je-ipad-app/"
  },
  {
   "language": "de",
   "title": "Multi-Window-Unterstützung in deiner iPad App",
   "url": "https://agents.willem.com/de/posts/2019-10-07_multi-window-unterstutzung-in-deiner-ipad-app/",
   "source_url": "https://willem.com/de/2019-10-07_multi-window-unterstutzung-in-deiner-ipad-app/"
  },
  {
   "language": "fr",
   "title": "Prise en charge du multi-fenêtre dans ton appli iPad",
   "url": "https://agents.willem.com/fr/posts/2019-10-07_prise-en-charge-du-multi-fenetre-dans-ton-appli-ipad/",
   "source_url": "https://willem.com/fr/2019-10-07_prise-en-charge-du-multi-fenetre-dans-ton-appli-ipad/"
  },
  {
   "language": "it",
   "title": "Supporto multifinestra nella tua app per iPad",
   "url": "https://agents.willem.com/it/posts/2019-10-07_supporto-multifinestra-nella-tua-app-per-ipad/",
   "source_url": "https://willem.com/it/2019-10-07_supporto-multifinestra-nella-tua-app-per-ipad/"
  },
  {
   "language": "pt",
   "title": "Suporte de várias janelas na tua app para iPad",
   "url": "https://agents.willem.com/pt/posts/2019-10-07_suporte-de-varias-janelas-na-tua-app-para-ipad/",
   "source_url": "https://willem.com/pt/2019-10-07_suporte-de-varias-janelas-na-tua-app-para-ipad/"
  },
  {
   "language": "pap",
   "title": "Suporte pa multi-window den bo app di iPad",
   "url": "https://agents.willem.com/pap/posts/2019-10-07_suporte-pa-multi-window-den-bo-app-di-ipad/",
   "source_url": "https://willem.com/pap/2019-10-07_suporte-pa-multi-window-den-bo-app-di-ipad/"
  },
  {
   "language": "fy",
   "title": "Multi-Window-stipe yn dyn iPad-app",
   "url": "https://agents.willem.com/fy/posts/2019-10-07_multi-window-stipe-yn-dyn-ipad-app/",
   "source_url": "https://willem.com/fy/2019-10-07_multi-window-stipe-yn-dyn-ipad-app/"
  }
 ],
 "image": "https://willem.com/global/images/38ef7e583455.webp",
 "image_width": 2560,
 "images": [
  {
   "url": "https://willem.com/global/images/590ada94c4e1.webp",
   "description": "iPad Pro como mi ordenador principal, conectado a una terminal con Blink",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36996_images-1.jpg"
  },
  {
   "url": "https://willem.com/global/images/d4097d9a5811.webp",
   "description": "Varias ventanas en el iPad: dos instancias de la misma app a la vez",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36996_images-2.png"
  },
  {
   "url": "https://willem.com/global/images/b0fd605efa8d.webp",
   "description": "Comparando distintos meses en la app de calendario",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36996_images-3.png"
  },
  {
   "url": "https://willem.com/global/images/62fc3c1ace78.webp",
   "description": "Viendo el mapa a distintas escalas al mismo tiempo",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36996_images-4.png"
  },
  {
   "url": "https://willem.com/global/images/64d2bc5a822d.webp",
   "description": "Ken Ferry explica el diseño de la compatibilidad con varias ventanas en iOS durante la WWDC 2019",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36996_images-5.jpg"
  },
  {
   "url": "https://willem.com/global/images/7b7e0e6a8f2a.webp",
   "description": "Visión conceptual de la estructura de la interfaz de iPadOS, explicada por Steve Holt durante la WWDC 2019",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36996_images-6.jpg"
  },
  {
   "url": "https://willem.com/global/images/3d8992b418c8.webp",
   "description": "Visión conceptual de UISceneSession, que mantiene el estado persistente de la interfaz entre las representaciones de la app (WWDC 2019, Steve Holt, Apple)",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36996_images-7.png"
  },
  {
   "url": "https://willem.com/global/images/0cc957f952fe.webp",
   "description": "Roles funcionales en el ciclo de vida de una app de iPadOS (WWDC 2019, Steve Holt, Apple)",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36996_images-8.png"
  },
  {
   "url": "https://willem.com/global/images/8a48b3cb9b2d.webp",
   "description": "La misma app en iOS/iPadOS y en macOS",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36996_images-9.png"
  },
  {
   "url": "https://willem.com/global/images/5d22d4b5df00.webp",
   "description": "Usando mi app \"Lemmid (content) Manager\" para editar un artículo del blog mientras veo el resultado al lado",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36996_images-10.png"
  },
  {
   "url": "https://willem.com/global/images/a825ee524dfd.webp",
   "description": "Editando un registro DNS con mi app \"Lemmid Domain\" sin perder de vista toda la zona DNS",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36996_images-11.png"
  },
  {
   "url": "https://willem.com/global/images/7f6a0e735536.webp",
   "description": "Usando mi app \"Lemmid Count\" para analizar las visitas y el tráfico de un artículo de willem.com",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36996_images-12.png"
  },
  {
   "url": "https://willem.com/global/images/be682d70074e.webp",
   "description": "Desarrollo web en el iPad con Inspect y Blink uno al lado del otro",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36996_images-13.png"
  }
 ],
 "text": "Desde 2016 uso_el_iPad_como_mi_ordenador_principal (https://willem.com/en/inside-and-outside-apple-using-questioning-and-escaping-the-ecosystem/), un gran ordenador móvil. Su sistema operativo, sin embargo, no se parece al de la mayoría de los ordenadores. iPadOS se basa en iOS, que funciona en el popular teléfono móvil de Apple, el iPhone. Por eso el iPad es un poco distinto en el día a día, por la forma en que ejecuta las apps.\nPor sus raíces de smartphone, iPadOS trata las apps como lo hace un iPhone: se ejecutan a pantalla completa y centradas en una sola tarea. A la gente le encanta el iPad por eso, porque es una forma estupenda de mantener la mente concentrada en una sola cosa.\nCompatibilidad con varias ventanas en el iPad\nHay situaciones en las que ejecutar varias ventanas a la vez puede ser muy útil, y ahí es donde Apple mejoró iPadOS al introducir la posibilidad de usar apps una al lado de otra.\nIncluso si trabajas en una sola tarea, poder usar varias ventanas es muy útil, porque te permite ejecutar varias instancias de la misma app a la vez. Eso abre casos de uso en los que puedes mirar y editar contenido desde ángulos distintos: comparar dos meses diferentes de tu agenda, editar un documento largo o ver el mapa a distintas escalas al mismo tiempo.\nLa intención del diseño\nCuando Apple_presentó_la_compatibilidad_con_varias_ventanas_en_el_iPad (https://developer.apple.com/videos/play/wwdc2019/212), la diseñó respetando las raíces móviles de iPadOS. A diferencia de las aplicaciones tradicionales de PC, donde el software complejo puede funcionar por defecto con varias ventanas (y paneles) distintos, iPadOS mantiene el requisito de que una app tiene que poder hacerlo todo desde una sola ventana.\nEn el iPad es un requisito de diseño que todas las ventanas de una app sean del mismo tipo y que cada una pueda hacer todo lo que hace la aplicación. El usuario podría hacerlo todo desde una sola ventana si quiere. Solo debe poder crear varias ventanas si lo considera útil, pero la app nunca debe exigirlo. Así se conserva la sencillez con que funcionan las apps en iPadOS: puedes seguir usándolas a pantalla completa, como en un smartphone.\nEl ciclo de vida de la app (y cambios en el código)\nDesde_el_punto_de_vista_técnico_Apple_introdujo (https://developer.apple.com/documentation/uikit/app_and_environment/scenes/supporting_multiple_windows_on_ipad) UIWindowScene, con su correspondiente abstracción UISceneSession, en la estructura de la interfaz. Se sitúa entre UIScreen y UIWindow.\nCuando iPadOS (e iOS) ejecutan varias apps, es posible que el sistema operativo cierre una app en segundo plano para ahorrar memoria y energía. Es algo intencionado: mantiene el sistema rápido y respetuoso con la batería.\nDesde el punto de vista del ciclo de vida de la app, esto significa que al arrancar tienes que comprobar si tu app ya se estaba ejecutando antes. Si existe una UISceneSession, la app debe volver a conectarse a ella para ofrecer al usuario un estado de interfaz persistente. Si lo haces bien, el usuario no notará que la app se interrumpió mientras estaba en segundo plano.\nSi adoptas en tu app los nuevos conceptos de UIWindowScene (y UISceneSession), podrás aprovechar las nuevas capacidades de ventanas múltiples del iPad. Pero hay algo más: Apple planea llevar las apps de iOS y iPadOS al Mac. Con los nuevos conceptos de interfaz, ¡tu app también funcionará de maravilla en macOS!\nEn la práctica\nComo desarrollador, apenas tuve problemas para implementar los nuevos conceptos de interfaz en mis apps. Con relativamente poco esfuerzo puedes habilitar muchos casos de uso en los que la misma app da más potencia al usuario.\nConclusión\nApple no se precipitó con la compatibilidad con varias ventanas en el iPad, sino que se tomó su tiempo para diseñarla bien. Si adoptas los nuevos conceptos, tu app será más potente para los usuarios.\nSiempre es buena idea dedicar tiempo a entender los conceptos de interfaz de fondo antes de empezar a desarrollar. ¡Hazlo bien (y a conciencia) en lugar de rápido (y a lo loco)!",
 "word_count": 640,
 "markdown_url": "https://agents.willem.com/es/posts/2019-10-07_compatibilidad-con-multiventana-en-la-app-para-ipad/post.md"
}