---
title: "Multi-Window-stipe yn dyn iPad-app"
date: 2019-10-07
language: fy
topics: ["apple", "design", "iOS", "iPad", "programming", "tablet", "work"]
source_url: https://willem.com/fy/2019-10-07_multi-window-stipe-yn-dyn-ipad-app/
---
# Multi-Window-stipe yn dyn iPad-app

*Native ûntwikkeling foar iPadOS*

> Ferline moanne brocht Apple iPadOS út, it earste spesjale bestjoeringssysteem foar de iPad. It ferskilt fan iOS troch syn stipe foar it gruttere iPad-skerm, ynklusyf finsters foar meardere/ferdield skerm. Ik ûntwikkelje apps en it wie tiid om gebrûk te meitsjen fan dizze nije mooglikheden dy't iPadOS biedt.

Sûnt 2016 brûk ik de_iPad_as_myn_haadkompjûter (https://willem.com/en/inside-and-outside-apple-using-questioning-and-escaping-the-ecosystem/), it is in geweldige mobile kompjûter. It bestjoeringssysteem is lykwols oars as dat fan de measte kompjûters. iPadOS is basearre op iOS, dat draait op Apple's populêre mobile tillefoan, de iPhone. Dat makket de iPad yn it deistich gebrûk wat oars, troch de wize wêrop't it apps draait.

![iPad Pro as myn haadkompjûter, ferbûn mei in terminal fia Blink](https://willem.com/global/images/590ada94c4e1.webp)

Troch de smartphone-woartels fan iPadOS giet it bestjoeringssysteem op deselde wize mei apps om as in iPhone: apps draaie op folslein skerm, rjochte op ien taak. Minsken hâlde hjir fan by de iPad, want it is in geweldige manier om dyn holle by ien ding te hâlden.

## Meardere finsters op de iPad

Der binne situaasjes dêr't it hiel nuttich kin wêze om meardere finsters tagelyk te draaien, en dêr hat Apple iPadOS ferbettere troch stipe te yntrodusearjen om apps njonken inoar te draaien.

![Stipe foar meardere finsters op iPad: twa eksimplaren fan deselde app tagelyk](https://willem.com/global/images/d4097d9a5811.webp)

Ek as do oan ien taak wurkest is stipe foar meardere finsters hiel nuttich, want do kinst meardere eksimplaren fan deselde app tagelyk draaie. Dat makket ferskillende gebrûksgefallen mooglik, dêr't do ynhâld út ferskillende hoeken besjen en bewurkje kinst. Lykas twa ferskillende moannen yn dyn kalinder fergelykje, in lang dokumint bewurkje of de kaart op ferskillende skalen tagelyk besjen.

![Ferskillende moannen fergelykje yn de kalinder-app](https://willem.com/global/images/b0fd605efa8d.webp)

![De kaart op ferskillende skalen tagelyk besjen](https://willem.com/global/images/62fc3c1ace78.webp)

## Ûntwerpbedoeling

Doe't Apple de_stipe_foar_meardere_finsters_op_iPad_yntrodusearre (https://developer.apple.com/videos/play/wwdc2019/212), ûntwurpen se dit mei respekt foar de mobile woartels fan iPadOS. Oars as tradisjonele PC-apps, dêr't komplekse software standert troch meardere *ferskillende* finsters (en panielen) wurkje kin, hâldt iPadOS fêst oan de eask dat in app alles út ien finster dwaan kinne moat.

It is in ûntwerpeask op iPad dat alle app-finsters fan deselde soart binne, en dat elk finster alles dwaan kin yn de applikaasje. De brûker moat alles út ien finster dwaan kinne as hy dat wol. Se moatte allinnich meardere finsters meitsje kinne as se tinke dat dat nuttich is, mar de app moat dat nea easkje. Dat makket de ienfâldige wize mooglik wêrop't apps op iPadOS draaie, do kinst apps op folslein skerm brûke bliuwe lykas op in smartphone.

![Ken Ferry leit it ûntwerp fan stipe foar meardere finsters foar iOS út tidens WWDC 2019](https://willem.com/global/images/64d2bc5a822d.webp)

## App-libbenssyklus (en koadewizigingen)

Fanút in technysk_perspektyf_hat_Apple_yntrodusearre (https://developer.apple.com/documentation/uikit/app_and_environment/scenes/supporting_multiple_windows_on_ipad) in UIWindowScene mei in byhearrende UISceneSession-abstraksje yn de UI-struktuer. It sit tusken de UIScreen en UIWindow.

![Konseptueel oersjoch fan de UI-struktuer fan iPadOS, útlein troch Steve Holt tidens WWDC 2019](https://willem.com/global/images/7b7e0e6a8f2a.webp)

![Konseptueel oersjoch fan UISceneSession, dy't de bliuwende ynterfacestatus tusken app-foarstellingen leveret (WWDC 2019, Steve Holt, Apple)](https://willem.com/global/images/3d8992b418c8.webp)

As iPadOS (en iOS) meardere apps draait, is it mooglik dat it bestjoeringssysteem in app op 'e eftergrûn slút om ûnthâld en enerzjy te besparjen. Dat is sa ûntwurpen: it hâldt it bestjoeringssysteem fluch en sunich mei de batterij.

Fanút it perspektyf fan de app-libbenssyklus betsjut dit dat do kontrolearje moatst oft dyn app earder draaide as se starte wurdt. As der in besteande UISceneSession is, moat de app der wer mei ferbine, om de brûker in bliuwende ynterfacestatus te bieden. As it goed dien is, fernimt de brûker net dat de app op 'e eftergrûn ûnderbrutsen waard.

![Funksjonele rollen yn de libbenssyklus fan in iPadOS-app (WWDC 2019, Steve Holt, Apple)](https://willem.com/global/images/0cc957f952fe.webp)

As do de nije UIWindowScene (en UISceneSession) konsepten yn dyn app oannimst, kinst do profitearje fan de nije mooglikheden foar meardere finsters fan de iPad. Mar der is noch ien ding: Apple is fan plan om iOS- en iPadOS-apps nei de Mac te bringen. Mei de nije UI-konsepten sil dyn app ek op macOS geweldich wurkje!

![Deselde app op iOS/iPadOS en macOS](https://willem.com/global/images/8a48b3cb9b2d.webp)

## Yn de praktyk

As ûntwikkelder hie ik net folle muoite mei it ymplemintearjen fan de nije UI-konsepten yn myn apps. Mei relatyf wat muoite kinst do in soad ferskillende gebrûksgefallen mooglik meitsje dêr't deselde app de brûker mear krêft jout.

![Myn "Lemmid (content) Manager"-app brûke om in blogberjocht te bewurkjen, wylst ik de resultaten njonken inoar sjoch](https://willem.com/global/images/5d22d4b5df00.webp)

![In DNS-record bewurkje mei myn "Lemmid Domain"-app, wylst de kontekst fan de hiele DNS-sône bewarre bliuwt](https://willem.com/global/images/a825ee524dfd.webp)

![Myn "Lemmid Count"-app brûke om besites en ferkear fan in artikel op willem.com te analysearjen](https://willem.com/global/images/7f6a0e735536.webp)

![Webûntwikkeling op iPad mei Inspect en Blink njonken inoar](https://willem.com/global/images/be682d70074e.webp)

## Konklúzje

Apple hat de stipe foar meardere finsters op de iPad net oerhaast, mar naam de tiid om it goed te ûntwerpen. As do de nije konsepten oannimst, wurdt dyn app krêftiger foar de brûkers.

It is altyd in goed idee om de tiid te nimmen om de ûnderlizzende ynterfacekonsepten te begripen foardat do begjinst te ûntwikkeljen. Doch it goed (en bêst) yn stee fan gau (en dom)!
