Is there a chrome bug on iOS?

Safari-simulatorer: Test på iOS uden en iPhone

25/10/2025

Rating: 4.64 (7565 votes)

I den moderne digitale verden er det afgørende, at din hjemmeside eller webapplikation fungerer fejlfrit på alle enheder og browsere. Selvom webstandarder og progressiv forbedring giver os et robust fundament at bygge på, kan forskelle i browser-engines og brugergrænseflader skabe uventede udfordringer. Især Apples Safari-browser på iOS-enheder kan have unikke adfærdsmønstre, der adskiller sig fra andre browsere. Ideelt set bør du teste på rigtige enheder, men adgang til en bred vifte af fysiske iPhones og iPads er ikke altid en mulighed for alle udviklere. Heldigvis tilbyder Apple en fremragende løsning for macOS-brugere: Xcode-simulatorer. Disse simulatorer giver dig mulighed for at emulere en ægte iOS-enhed og køre Safari for iOS direkte på din Mac, hvilket er et uvurderligt værktøj i din testproces. Denne guide vil føre dig trin for trin gennem processen med at opsætte og bruge Safari-udviklerværktøjer med Xcode-simulatorer for at sikre, at dine brugere får den bedst mulige oplevelse.

How do I use web developer tools on a simulated Safari?
If you want to use Web developer tools on the simulated Safari, you do that from Safari but outside of the simulated environment. Go to the Develop menu in Safari again, but this time find the menu entry for the simulator you opened, and choose the title of the website you want to attach the devtools to.

Hvorfor vælge en simulator frem for en emulator som Playwright?

Automatiserede tests med software som Playwright er utroligt nyttige som et sikkerhedsnet, der kan emulere brugeradfærd. De kan hurtigt fange mange fejl og regressioner. Men når det kommer til den faktiske brugeroplevelse på iOS, er der nuancer, som en ren emulator ofte ikke kan gengive fuldt ud. En Xcode-simulator er tættere på den 'ægte vare' end en generisk 'mobil Safari'-emulering. Selvom de tekniske detaljer om WebKit-versioner og bagvedliggende forskelle kan være komplekse, viser erfaringen, at adfærdsmønstre i Safari på iOS ofte afviger fra det, du ser i en emuleret browser. Disse forskelle kan have en betydelig indvirkning på brugeroplevelsen. For eksempel gengives UI-widgets som inputfelter og knapper ofte markant anderledes i den 'rigtige' Safari på iOS sammenlignet med en emuleret version. Det er ikke nødvendigvis et problem, at forskellige brugermiljøer gengiver elementer forskelligt, men du vil gerne se, hvordan de gør det. Dette kan informere dig om behovet for at tilføje mere polstring eller justere størrelsen på interaktive elementer i mobilkontekster. Den eneste måde at få en god fornemmelse af, hvor meget 'korrektion' der er nødvendig, er ved at se din kode i et mobilt miljø, der er så tæt på virkeligheden som muligt.

En anden vigtig forskel ses i, hvordan browseren automatisk skalerer og især automatisk zoomer ind på formularer. Den automatiske zoom, der aktiveres på mobilen, udløses ikke, når den samme kode køres i Safari på skrivebordet, selvom du forsøger at efterligne en mobil viewport ved at gøre browservinduet mindre. For at se, hvad der rent faktisk vil ske for en bruger, skal du køre koden under de tætteste mulige forhold. Et klassisk eksempel er den såkaldte 'afrundede hjørne-bug'. Jeg oplevede engang, at et link til redigering af elementer var placeret i et hjørne af skærmen. Under udviklingen havde jeg ikke tænkt over det, og mine end-to-end tests bestod altid, fordi linket var synligt, og den 'emulerede bruger' kunne klikke på det. Men da jeg testede på en fysisk telefon – og det samme ville gælde for en simulator – indså jeg, at linket næsten var uklickbart. Da hjemmesiden ikke havde meget polstring omkring body-elementet på mobil (for at spare skærmplads), lå linket lige ved enden af skærmen, præcis hvor de afrundede hjørner af skærmen er. Halvdelen af linket blev 'spist' af det afrundede hjørne, så det var næsten umuligt at klikke på, selv hvis man vidste, det var der. Dette understreger vigtigheden af at teste under så virkelighedsnære forhold som muligt, og her er Xcode-simulatorerne en uvurderlig ressource.

Sådan opsætter og installerer du simulatorer via Xcode

Processen for at komme i gang med simulatorer er relativt ligetil, forudsat at du kører macOS. Først og fremmest skal du have Xcode installeret på din Mac. Hvis du ikke allerede har det, kan du downloade det gratis fra Mac App Store. Det er en stor fil, så sørg for at have tilstrækkelig diskplads og en stabil internetforbindelse.

  1. Åbn Xcode: Når Xcode er installeret, skal du åbne programmet.
  2. Gå til 'Devices and Simulators': Fra menulinjen øverst på skærmen skal du vælge 'Window' og derefter 'Devices and Simulators'. Alternativt kan du bruge genvejen ⇧⌘2.
  3. Vælg 'Simulators' fanen: I vinduet, der åbner, skal du sørge for, at 'Simulators' er valgt i øverste venstre hjørne. Første gang du åbner dette, vil listen sandsynligvis være tom, da du endnu ikke har installeret nogen simulatorer.
  4. Gå til Xcode Indstillinger: For at installere simulatorer skal du åbne Xcodes indstillinger. Klik på 'Xcode' i menulinjen øverst, og vælg derefter 'Settings...' (eller brug genvejen ⌘,).
  5. Vælg 'Platforms' fanen: I indstillingsvinduet skal du klikke på fanen 'Platforms'.
  6. Download iOS-simulatorer: Under sektionen 'iOS' vil du se en 'Get'-knap. Klik på denne for at downloade de nødvendige simulatorer til iOS. Disse pakker kan være ret store (flere gigabyte), da de indeholder komplette iOS-systemer, så downloadtiden kan variere.
  7. Genstart om nødvendigt: Når downloadet er færdigt, kan det være nødvendigt at lukke og genåbne 'Devices and Simulators'-vinduet, eller i nogle tilfælde endda genstarte hele Xcode-programmet, før de nyinstallerede simulatorer vises på listen.
  8. Vælg din simulator: Når du genåbner 'Devices and Simulators'-vinduet, vil du nu finde en forudfyldt liste med et udvalg af iDevices, som du kan bruge til at simulere. Du kan også klikke på '+' -tegnet i nederste venstre hjørne for at tilføje en specifik konfiguration, hvis du ønsker en, der ikke er på listen, for eksempel en bestemt enhedstype med en specifik iOS-version.

Sådan åbner du en hjemmeside i en simuleret Safari

Når opsætningen er på plads, er det nemt at få din hjemmeside op at køre i simulatoren. Denne metode er den mest praktiske, da den automatisk starter den valgte simulator og åbner din side i Safari for iOS.

Why is Safari emulation important?
Since Safari is the most popular browser for Apple systems, it is very important to be able to simulate it. When developers run an emulation of Safari, what it really means that they can guarantee that the website will work as it should when it is opened in safari browser in different environments. What is an Online Safari Emulator?
  1. Åbn Safari på din Mac: Start den almindelige Safari-browser på dit skrivebord.
  2. Åbn den hjemmeside, du vil teste: Naviger til den specifikke hjemmeside eller webapplikation, du ønsker at teste i simulatoren. Det er vigtigt, at siden er åben i din desktop Safari.
  3. Vælg 'Open Page With' i 'Develop'-menuen: I Safaris menulinje øverst på skærmen skal du klikke på 'Develop'. Hvis du ikke ser 'Develop'-menuen, skal du aktivere den under Safari > Settings > Advanced > 'Show Develop menu in menu bar'. Fra 'Develop'-menuen skal du vælge 'Open Page With' og derefter den simulerede enhed, du ønsker at bruge (f.eks. 'iPhone 15 Pro Max').
  4. Vent på opstart: Dette vil starte simulatoren for den valgte enhed. Afhængigt af din Macs CPU-kraft kan alt blive meget langsomt, da du i praksis kører en virtuel telefon inde i din computer. Vær tålmodig, mens simulatoren starter op og indlæser den valgte hjemmeside i Safari for iOS. Når den er færdig med at starte, vil du se en simuleret telefon, der kører din side.

Sådan tilgår du udviklerværktøjer for den simulerede Safari

At åbne hjemmesiden i simulatoren er kun første skridt. Den virkelige kraft ligger i at kunne tilgå og bruge udviklerværktøjerne til at inspicere og debugge din kode, præcis som du ville gøre med en almindelig desktop-browser.

  1. Gå tilbage til 'Develop'-menuen i desktop Safari: Selvom din hjemmeside nu kører i simulatoren, styres udviklerværktøjerne fra din desktop Safari.
  2. Find simulatoren og hjemmesidens titel: I 'Develop'-menuen vil du nu se en ny sektion, der indeholder navnet på den simulator, du har åbnet (f.eks. 'iPhone 15 Pro Max'). Under simulatoren vil du se titlen på den hjemmeside, der er åben i simulatoren.
  3. Vælg hjemmesidens titel: Klik på hjemmesidens titel under simulatoren. Dette åbner et fritstående, flydende vindue med udviklerværktøjer, som er 'tilknyttet' til den side, der kører i simulatoren.
  4. Brug værktøjerne: Du kan nu bruge de sædvanlige værktøjer som 'Inspector' (til at inspicere HTML og CSS), 'Network' (til at overvåge netværksanmodninger), 'Sources' (til at debugge JavaScript) og mange flere, præcis som du er vant til fra desktop-udvikling.

Nyttige tips og tricks til brug af simulatorer

Når du arbejder med Xcode-simulatorer, er der et par ting, der kan gøre din oplevelse lettere:

  • Klik og tryk: At klikke og trykke på den simulerede skærm fungerer normalt, når du bruger din computers trackpad (eller mus). Du kan interagere med elementer, udfylde formularer og navigere, som om det var en fysisk enhed.
  • Zoom og rul: En mærkelig detalje er, at zoom ind og ud eller rulning, som du ville gøre på en normal touchskærm ved hjælp af din trackpad (f.eks. to-fingre gestus), ikke ser ud til at fungere direkte på simulatoren. Det gør intet overhovedet. For at rulle ned på sider, der kræver det, kan du i stedet bruge 'Page Up' eller 'Page Down' tasterne på dit tastatur. Dette er en lille detalje, men vigtig at kende for en smidig testoplevelse.
  • Fokuser på den virkelige oplevelse: Selvom simulatorer er fantastiske, er det stadig vigtigt at huske, at de ikke er en perfekt erstatning for en fysisk enhed. Af og til bør du stadig teste din kode manuelt på en rigtig iPhone eller iPad for at sikre, at der ikke er noget, der undslipper din test og vil gøre livet svært for dine brugere. Det er én ting at klikke med mus og trackpads, og en helt anden at holde en enhed i hånden, som du normalt ville, og forsøge at udføre den samme opgave. For eksempel kan fingertykkelse, skærmens berøringsfølsomhed og den måde, brugere holder deres telefon på, påvirke, hvordan de interagerer med din side.

Sammenligning: Emulator vs. Simulator vs. Fysisk Enhed

For at give et klarere billede af, hvor Xcode-simulatorer passer ind i testlandskabet, lad os se på en hurtig sammenligning:

  • Web-emulatorer (f.eks. Playwright's 'mobile Safari'):
    Fordele: Hurtig opsætning, integreret i automatiserede testflows, god til hurtig validering af grundlæggende responsivt design og funktionalitet.
    Ulemper: Gengiver ikke altid den nøjagtige UI, browser-engine adfærd eller touch-interaktion som en ægte enhed. Kan mangle specifikke iOS-funktioner som auto-zoom på formularer eller håndtering af afrundede skærmhjørner. Ikke ideel til UI/UX-finjustering.
  • Xcode-simulatorer:
    Fordele: Kører en fuld, ægte version af Safari for iOS/iPadOS, hvilket giver en meget nøjagtig gengivelse af UI-elementer, browseradfærd og ydeevne. Kræver ikke en fysisk enhed. Let at tilgå med Safaris udviklerværktøjer. Giver en god følelse af, hvordan en app vil se ud og opføre sig på forskellige iOS-enheder.
    Ulemper: Kræver macOS og Xcode. Kan være ressourcekrævende og langsom, især på ældre maskiner. Touch-gestus fungerer ikke altid intuitivt med mus/trackpad.
  • Fysiske iOS-enheder:
    Fordele: Den mest nøjagtige testmulighed, da den gengiver den virkelige brugeroplevelse fuldt ud. Ideel til at teste touch-interaktioner, enhedsspecifikke funktioner (f.eks. Face ID, kamera) og ydeevne under reelle forhold.
    Ulemper: Kræver adgang til flere fysiske enheder for at dække forskellige modeller og iOS-versioner. Opsætning af debugging kan være mere involveret.

Ofte Stillede Spørgsmål (FAQ)

Q: Hvorfor er det vigtigt at teste på en simulator, når jeg allerede bruger automatiserede tests?
A: Automatiserede tests er fremragende til at fange regressioner og sikre funktionalitet, men de kan ikke fuldt ud efterligne den virkelige brugeroplevelse. En simulator giver en visuel og interaktiv gengivelse af din hjemmeside på en 'ægte' iOS-platform, hvilket afslører nuancer i UI-gengivelse, auto-zoom adfærd og touch-interaktioner, som en emulator måske overser. Det er afgørende for at finjustere brugeroplevelsen.

Q: Kan jeg bruge simulatorens udviklerværktøjer direkte i simulatoren?
A: Nej, udviklerværktøjerne for den simulerede Safari-instans tilgås og styres via din desktop Safaris 'Develop'-menu. De åbner som et separat vindue på din Mac, ikke inde i selve simulatoren. Dette giver dig den fulde funktionalitet af Safaris udviklerværktøjer, mens du interagerer med din side i den simulerede iOS-enhed.

Q: Hvad hvis jeg ikke har en Mac? Kan jeg stadig bruge Xcode-simulatorer?
A: Desværre er Xcode og dens simulatorer eksklusive for macOS. Hvis du ikke har en Mac, bliver du nødt til at stole på andre testmetoder, såsom web-baserede emulatorer, cloud-baserede enhedstesttjenester eller at anskaffe en fysisk iOS-enhed til test. For den mest nøjagtige iOS-simulering er en Mac dog nødvendig.

How do I simulate a device in Safari?
In Safari, you don't need DevTools to be opened to simulate devices. Click Develop in Safari's menu bar, and then click Enter Responsive Design Mode, or press Ctrl+Command+R. If you aren't seeing the Develop menu item, enable it first (this only needs to be done once): In Safari, in the menu bar, go to Safari > Settings.

Q: Hvorfor ser min hjemmeside anderledes ud på simulatoren, selvom den ser fin ud på desktop Safari (med responsiv tilstand)?
A: Selvom desktop Safari's responsive design-tilstand er nyttig, emulerer den ikke fuldt ud iOS-specifikke adfærdsmønstre som den præcise gengivelse af native UI-widgets, auto-zoom på formularfelter, eller hvordan indhold interagerer med afrundede skærmhjørner på enhedens faktiske skærm. Simulatoren kører en ægte iOS Safari-engine, hvilket giver en mere nøjagtig visning af, hvordan din hjemmeside vil se ud og opføre sig på en faktisk iPhone eller iPad.

Q: Hvor meget plads kræver Xcode og simulatorer på min Mac?
A: Xcode er et stort program, der typisk kræver over 30 GB diskplads. Hver iOS-simulator-platform, du downloader, kan også fylde flere gigabyte (ofte 5-8 GB eller mere pr. version). Det er vigtigt at have rigelig ledig diskplads, især hvis du planlægger at installere flere iOS-versioner og enhedstyper til test.

Konklusion

At teste din hjemmeside på iOS-enheder er en uundgåelig del af at levere en brugervenlig oplevelse i høj kvalitet. Selvom intet fuldt ud erstatter en fysisk enhed, tilbyder Xcode-simulatorer en enestående mulighed for at teste din hjemmeside i et næsten ægte iOS-miljø, selv uden at eje en iPhone eller iPad. Ved at følge denne guide kan du nemt opsætte dit testmiljø og bruge Safaris indbyggede udviklerværktøjer til at debugge og optimere din hjemmeside, så den fremstår perfekt på alle Apple-enheder. Husk altid at teste, teste, teste – det er nøglen til succesfuld webudvikling.

Hvis du vil læse andre artikler, der ligner Safari-simulatorer: Test på iOS uden en iPhone, kan du besøge kategorien Teknologi.

Go up