How do I simulate a device in Safari?

iPhone-simulering: Safari og iOS Simulator

28/01/2025

Rating: 4.74 (16811 votes)

Som webudvikler er det afgørende at forstå, at dit website ikke kun vil blive brugt på én type enhed. Folk surfer på nettet med mange forskellige enhedstyper – fra små smartphones til store desktop-skærme og alt derimellem. Udover varierende skærmstørrelser har enheder også forskellige pixeltætheder, understøttelse af touch-input, netværkshastigheder og meget mere. For at sikre en optimal brugeroplevelse på tværs af alle platforme er det derfor yderst vigtigt at teste dit website under forskellige forhold. Heldigvis tilbyder moderne browsere indbyggede værktøjer, der gør det nemt at simulere, hvordan en webside vil gengives under forskellige skærmstørrelser og enhedsfunktioner. I denne artikel vil vi fokusere på, hvordan du kan opnå dette på Apple-enheder ved hjælp af Safari og den dedikerede iOS Simulator.

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?

Disse simuleringsværktøjer er uvurderlige for at identificere potentielle layout- eller funktionalitetsproblemer tidligt i udviklingsprocessen. Selvom de giver en fremragende indikation af, hvordan dit site vil opføre sig, er det dog vigtigt at huske, at de primært er simuleringer. En simulation gengiver ikke nødvendigvis websiden med den nøjagtig samme rendering-motor som en rigtig enhed ville gøre. Derfor bør du altid, når det er muligt, teste din webside på en ægte enhed for at fange de sidste små detaljer og sikre en fejlfri oplevelse for dine brugere.

Indholdsfortegnelse

Simulering med Safaris Responsiv Design-tilstand

Safari, Apples egen browser, indeholder en praktisk funktion kaldet Responsiv Design-tilstand, som er designet til at hjælpe webudviklere med at teste deres websites på tværs af forskellige skærmstørrelser og opløsninger. Dette er et hurtigt og nemt værktøj til at få et førstehåndsindtryk af, hvordan dit site tilpasser sig.

Sådan aktiverer du Responsiv Design-tilstand i Safari:

Først og fremmest skal du sikre dig, at udviklermenuen er aktiveret i Safari. Hvis du ikke kan se 'Udvikl'-menuen i Safaris menulinje øverst på din skærm, skal du aktivere den. Dette er en engangsopsætning:

  1. Åbn Safari.
  2. Gå til 'Safari' i menulinjen øverst på skærmen, og vælg derefter 'Indstillinger' (eller 'Præferencer' på ældre macOS-versioner).
  3. Klik på fanen 'Avanceret'.
  4. Nederst på denne fane skal du markere afkrydsningsfeltet 'Vis funktioner til webudviklere' (eller 'Vis Udvikler-menu i menulinjen' på ældre versioner).

Når 'Udvikl'-menuen er synlig, er det nemt at starte simuleringstilstanden:

  1. Klik på 'Udvikl' i Safaris menulinje.
  2. Vælg 'Gå til responsiv design-tilstand'.
  3. Alternativt kan du bruge tastaturgenvejen Ctrl+Kommando+R.

Din Safari-vindue vil nu transformere sig og vise en række indstillinger øverst, hvor du kan vælge foruddefinerede enhedsstørrelser (f.eks. iPhone, iPad, Mac) eller indtaste brugerdefinerede dimensioner. Du kan også skifte mellem portræt- og landskabsretning og simulere forskellige netværksforhold. Dette værktøj giver en hurtig visuel test og er ideel til at tjekke grundlæggende layout og responsivitet.

Det er dog vigtigt at understrege igen, at Safaris responsiv design-tilstand er en simulering. Den bruger Safaris egen rendering-motor på din Mac til at vise siden, ikke den specifikke rendering-motor, som en iPhone eller iPad ville bruge. For en mere autentisk testoplevelse, især når det kommer til JavaScript-udførelse, touch-interaktioner og den faktiske rendering på iOS, er Apples iOS Simulator et langt bedre valg.

Interaktiv iOS-test med iOS Simulator

For en fuld interaktiv testoplevelse af Mobile Safari på iOS-enheder direkte på din Mac, er Apples iOS Simulator det ultimative værktøj. Dette er ikke blot en simulering af skærmstørrelse, men en faktisk emulering af et iOS-miljø, der kører med den ægte Mobile Safari-browser. Du kan teste på en lang række iOS-versioner og enhedsmodeller, alt sammen uden at skulle have fysiske enheder til rådighed.

Selvom der findes mange webbaserede browsertesttjenester, der tilbyder iOS Mobile Safari-test, kommer de ofte med begrænsninger, omkostninger eller begrænsede gratis funktioner. Apples iOS Simulator er derimod tilgængelig gratis for alle macOS-brugere, hvilket gør den til en yderst attraktiv løsning for udviklere.

Trin 1: Installation af Xcode

iOS Simulator er en del af Apples udviklingssuite, Xcode. Xcode er et stort program, så vær forberedt på en lang download- og installationsproces, der kan tage betydelig tid og diskplads (typisk over 30 GB).

  1. Åbn App Store på din Mac.
  2. Søg efter 'Xcode'.
  3. Klik på 'Hent' og derefter 'Installer'. Følg instruktionerne på skærmen.

Når Xcode er installeret, er du klar til næste trin.

Trin 2: Gør Simulator tilgængelig

Simulator er en selvstændig app, men den er gemt dybt inde i Xcodes indhold og er ikke umiddelbart synlig i din Applications-mappe eller via Spotlight. For at gøre den nemmere at finde og starte, anbefales det at oprette et symbolsk link til den i din Applications-mappe.

Et symbolsk link (ofte kaldet en 'genvej' på Windows) er en særlig fil, der peger på en anden fil eller mappe. Når du åbner det symbolske link, åbner du i virkeligheden den oprindelige fil. Dette er en sikker og effektiv måde at få adgang til Simulator uden at flytte de originale filer.

Sådan opretter du et symbolsk link via Terminal:

  1. Åbn 'Terminal'-appen (du finder den i mappen 'Applikationer' > 'Hjælpeprogrammer').
  2. Indtast følgende kommando præcis som den står, og tryk derefter på Enter ⏎:ln -s /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app /Applications

En kort forklaring af kommandoen:

  • ln: Dette er kommandoen for at oprette links (kort for 'link').
  • -s: Dette er et 'flag' eller en indstilling, der fortæller ln, at vi ønsker at oprette et symbolsk link. Symbolske links er afgørende for apps, da almindelige links ikke fungerer korrekt i dette tilfælde.
  • /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app: Dette er 'kilde'-stien, altså den fulde adresse til den skjulte Simulator-app inde i Xcode-pakken.
  • /Applications: Dette er 'destination'-stien, hvor det symbolske link skal placeres. Ved at placere det i din hovedmappe for 'Applikationer' bliver det nemt at finde.

Når kommandoen er udført, vil du se 'Simulator' i din 'Applications'-mappe, og Spotlight vil nu også kunne finde den!

Trin 3: Åbn og konfigurer Simulator

Nu hvor Simulator er tilgængelig, kan du starte den ved at dobbeltklikke på den i din Applications-mappe, søge efter den med Spotlight, eller køre kommandoen open /Applications/Simulator.app i Terminal.

Når Simulator starter, vil du se en iOS-enhed på din skærm. Du kan nu klikke på Safari-ikonet på enheden og begynde at browse! Men for at få mest muligt ud af Simulator, lad os konfigurere nogle vigtige indstillinger:

1. Aktivér hardwaretastatur

Som standard skal du bruge det virtuelle skærmtastatur i Simulator, ligesom på en rigtig iOS-enhed. Men du kan aktivere understøttelse af dit fysiske tastatur, hvilket gør indtastning meget hurtigere:

  • I Simulators menulinje (øverst på din Mac-skærm), gå til 'Hardware' > 'Keyboard'.
  • Sæt et flueben ved 'Connect Hardware Keyboard'.

2. Aktivér delt udklipsholder (Pasteboard)

Som standard fungerer standardtastaturgenvejen Kommando+V ikke til at indsætte tekst fra andre apps i Simulator. For at aktivere den delte udklipsholder (kendt som 'pasteboard' på Apple-enheder):

  • I Simulators menulinje, gå til 'Edit'.
  • Vælg 'Automatically Sync Pasteboard'.

Bemærk for brugere af ældre Xcode-versioner: Før Simulator 10 fungerede dette anderledes. Du skulle bruge Skift+Kommando+V til at indsætte macOS-udklipsholderen i Simulator-udklipsholderen, og derefter kunne du bruge Kommando+V til at indsætte fra Simulator-udklipsholderen.

How do I emulate an iPhone or iPad in Safari?
To emulate an iPhone or iPad in Safari, you first need to have the developer tools enabled. Then when visiting a page that you want to test, select “Develop” in the application toolbar then “Enter Responsive Design Mode”. This will open a special window where you can emulate your website on an array of Apple devices and user agents.

3. Tilføj ældre iOS-versioner og enheder

Som standard har du kun de nyeste versioner af iOS, tvOS og watchOS. Men du kan nemt installere 'runtimes' for ældre versioner, hvilket er afgørende for at teste kompatibilitet på tværs af et bredt spektrum af enheder.

  1. I Simulators menulinje, gå til 'Hardware' > 'Device' > 'Manage Devices...'. Dette åbner Xcodes 'Devices'-vindue.
  2. I 'Devices'-vinduet skal du vælge fanen 'Simulators'.
  3. Klik på '+' (plus-ikonet) nederst i venstre hjørne.
  4. I den nye dialogboks skal du under 'OS Version' vælge 'Download more simulator runtimes...'.
  5. Et nyt vindue åbnes med en liste over tilgængelige simulatorer. Klik på pil ned-ikonet ud for den OS-version, du ønsker at installere understøttelse for.
  6. Når downloadet er fuldført, lukker du vinduet.
  7. Tilbage i dialogboksen 'Create a new simulator':
    • Lad 'Simulator Name'-feltet være tomt.
    • Vælg den 'Device Type' (f.eks. iPhone 8, iPad Pro) du ønsker at simulere.
    • Under 'OS Version' vil den version, du lige har downloadet, nu være en mulighed.
  8. Klik på 'Create' og afslut Xcode.

Tilbage i Simulator vil den enhed, du lige har tilføjet, nu vises i 'Hardware' > 'Device'-listen. Du kan nu skifte mellem forskellige enhedsmodeller og iOS-versioner for at teste dit website.

4. Aktivér trackpad-rulning (tre-finger-træk)

Som standard kan du rulle i en Simulator-enhed ved at klikke og trække. Med et tilsluttet hardwaretastatur kan du også bruge piletasterne. Hvis du er vant til at bruge trackpad-rulning (f.eks. to-finger-rulning) i macOS, kan du aktivere noget lignende for Simulator. Mens to-finger-træk ikke understøttes, er tre-finger-træk det. Oplevelsen er dog ikke altid optimal med en indledende forsinkelse og en yderligere forsinkelse, før inertirulning aktiveres. Sådan aktiverer du det:

  • Fra Systemmenuen () øverst til venstre på din skærm, åbn 'Systemindstillinger' (eller 'System Settings' på nyere macOS-versioner).
  • Vælg 'Tilgængelighed' (Accessibility).
  • Under 'Mus og pegefelt' (Mouse & Trackpad), åbn 'Pegefeltindstillinger' (Trackpad Options).
  • Slå 'Tre-finger-træk' (three finger drag) til.

5. Kør flere enheder samtidigt

Nogle gange er det nyttigt at have to enheder åbne på skærmen samtidigt for side-om-side-test. Nyere versioner af Xcode Simulator understøtter dette direkte. Hvis du er på en ældre version, der ikke understøtter flere enheder, kan du åbne flere instanser af Simulator-appen ved hjælp af Terminal:

  1. Åbn Terminal.
  2. Kør kommandoen:open -n /Applications/Xcode.app/Contents/Developer/Applications/Simulator.appGentag denne kommando for hver ekstra Simulator-instans, du ønsker at åbne.
  3. Den anden instans vil sandsynligvis åbne med en fejlmeddelelse som 'Unable to boot device in current state: booted'. Dette betyder, at den forsøger at starte den samme enhed, som allerede kører i den første instans. Klik 'OK'.
  4. Gå til 'Hardware'-menuen > 'Device' og vælg en anden enhed for den nye instans.

Denne metode giver dig mulighed for at teste, hvordan dit website ser ud og fungerer på forskellige iOS-enheder samtidigt, hvilket er utroligt effektivt til responsivt design.

Safari Responsiv Design-tilstand vs. iOS Simulator: En Sammenligning

For at opsummere de primære forskelle og hjælpe dig med at vælge det rette værktøj til din opgave, se denne sammenligning:

FunktionSafari Responsiv Design-tilstandiOS Simulator
FormålHurtig visuel test af responsivt layout og skærmstørrelser.Fuld interaktiv test med ægte iOS-miljø og browser.
Rendering-motorBruger Safaris rendering-motor på macOS (simuleret visning).Bruger den faktiske Mobile Safari rendering-motor på iOS (emuleret enhed).
NøjagtighedGod til layout, men ikke 100% nøjagtig for alle iOS-specifikke funktioner/bugs.Meget høj nøjagtighed, da den kører en ægte iOS-instans.
InstallationIndbygget i Safari, skal kun aktivere Udvikler-menu.Kræver installation af Xcode (stor download).
FunktionerJuster skærmstørrelse, retning, grundlæggende netværkshastighed.Alle iOS-funktioner (touch, tastatur, GPS-simulering, ægte browser-adfærd).
AnvendelseFørste fase af responsiv test, hurtige visuelle tjek.Dybdegående test af funktionalitet, interaktion, performance på iOS.

For de fleste webudviklere vil en kombination af begge værktøjer være den mest effektive strategi: Start med Safaris Responsiv Design-tilstand for hurtige layout-tjek, og dyk derefter ned i iOS Simulator for at udføre mere grundige og præcise tests af din webapplikation.

Ofte Stillede Spørgsmål (FAQ)

Hvorfor er enhedssimulering vigtig for webudviklere?

Enhedssimulering er afgørende, fordi brugere tilgår websites fra et utal af enheder med forskellige skærmstørrelser, opløsninger og interaktionsmetoder (mus, touch). Ved at simulere disse miljøer kan udviklere identificere og løse layoutproblemer, funktionsfejl og ydeevneproblemer, før websitet lanceres. Dette sikrer en konsistent og optimal brugeroplevelse for alle, uanset hvilken enhed de bruger.

Er Safaris responsiv design-tilstand nok til at teste mit website fuldt ud?

Safaris responsiv design-tilstand er et fremragende værktøj til hurtige visuelle tjek af dit websites layout og responsivitet på forskellige skærmstørrelser. Den er dog en simulation, der kører på din Macs Safari-browser. Den gengiver ikke siden med den præcise rendering-motor, som en rigtig iPhone eller iPad ville bruge. Derfor er den ikke tilstrækkelig for fuld test af JavaScript-adfærd, touch-specifikke interaktioner eller subtile rendering-forskelle. Til dette er iOS Simulator eller en ægte enhed nødvendig.

Hvad er den største forskel mellem Safaris responsiv design-tilstand og iOS Simulator?

Den største forskel ligger i graden af emulering. Safaris responsiv design-tilstand er en simpel visuel tilpasning af browserens viewport, der simulerer forskellige skærmstørrelser på din Mac. iOS Simulator derimod er en fuld emulering af et iOS-operativsystem, der kører en autentisk version af Mobile Safari. Dette betyder, at iOS Simulator er langt mere nøjagtig i sin gengivelse af, hvordan en webside vil opføre sig på en rigtig iOS-enhed, inklusive alle dens specifikke rendering-egenskaber og touch-interaktioner.

Hvorfor er Xcode så stor, og er det nødvendigt at installere hele pakken for kun at bruge Simulator?

Xcode er Apples komplette udviklingssuite og indeholder værktøjer til udvikling af apps til iOS, iPadOS, macOS, watchOS og tvOS. Den inkluderer kompilere, debugger, IDE (Integrated Development Environment), grafiske værktøjer og meget mere ud over Simulator. Ja, desværre er det nødvendigt at installere hele Xcode-pakken, da Simulator er dybt integreret i dens struktur. Selvom det er en stor download, er det den officielle og mest pålidelige måde at få adgang til iOS Simulator på.

Kan jeg teste Android-enheder med disse værktøjer?

Nej, hverken Safaris responsiv design-tilstand eller iOS Simulator er designet til at teste Android-enheder. Disse værktøjer er specifikt til Apple-økosystemet (iOS/iPadOS). For at teste på Android-enheder skal du bruge Android Studio Emulator (som er Googles pendant til iOS Simulator) eller browsertjenesters indbyggede enhedsemulering for Android (f.eks. Chrome DevTools' enhedstilstand, som er beskrevet i lignende artikler).

Er det altid nødvendigt at teste på en rigtig enhed, selvom jeg bruger iOS Simulator?

Mens iOS Simulator giver en yderst nøjagtig emulering, er det altid anbefalet at foretage en afsluttende test på en rigtig enhed, hvis muligt. En ægte enhed kan afsløre subtile forskelle i ydeevne, batteriforbrug, netværksforhold i den virkelige verden, og hvordan websitet interagerer med hardwarefunktioner (f.eks. kamera eller sensorer), som en simulator måske ikke fuldt ud kan genskabe. Det er den sidste kontrol for at sikre en fejlfri oplevelse for dine brugere.

Ved at mestre brugen af både Safaris responsiv design-tilstand og den dybdegående iOS Simulator, vil du være i stand til at levere websider og webapplikationer, der fungerer fejlfrit og ser fantastiske ud på tværs af hele spektret af Apple-enheder. Dette er et fundamentalt skridt mod at bygge robuste og brugervenlige digitale oplevelser.

Hvis du vil læse andre artikler, der ligner iPhone-simulering: Safari og iOS Simulator, kan du besøge kategorien Teknologi.

Go up