Ihre iPhone-Duo-Tests prüfen den geöffneten Zustand, aber nicht das Verhalten beim Falten? Schnellste Lösung: Mit Xcode 27.3 Beta können Sie laut Apple über XCUIHinge den Scharnierwinkel für UI-Automatisierung setzen. Prüfen Sie damit sichtbares Layout und Interaktionen im Simulator; behandeln Sie das Ergebnis aber nicht als Abnahme eines physischen Geräts.

Für wen dieser Leitfaden gedacht ist: Für unabhängige Entwickler, die anpassbare iPhone-Duo-Oberflächen automatisiert prüfen wollen.
Für kleine Teams, die Swift Testing und XCUIAutomation in einer Beta-Toolchain beurteilen.
Auch für Entwickler ohne lokalen Mac, die vorab klären möchten, ob eine geeignete entfernte Mac-Umgebung ihre Tests ausführen kann.

Zuletzt aktualisiert am 06.11.2026; Versionsstatus geprüft anhand der Apple-Veröffentlichung zu Xcode 27.3 Beta. Die Aussagen zur Funktion stützen sich auf die Xcode-27.3-Beta-Versionshinweise.

01

Vor dem Test: Abnahmeziel und Grenzen festlegen

Ein Test des Faltzustands beantwortet eine konkrete Produktfrage: Bleibt Ihre App bei einer Zustandsänderung verständlich und bedienbar? Er beantwortet nicht automatisch, ob ein Scharnier physisch genau misst, ob jede Bewegung eines Geräts abgedeckt ist oder ob das App-Verhalten auf allen Geräten identisch ausfällt.

Trennen Sie deshalb drei Prüfebenen:

  • Sichtbares Verhalten: Werden Inhalte, Navigation und Bedienelemente im jeweiligen Zustand sinnvoll dargestellt?
  • Technische Gerätefähigkeit: Erkennt Ihre App die für sie relevanten Geräteeigenschaften und reagiert sie auf Zustandsänderungen?
  • Release-Abnahme: Funktioniert der Ablauf mit der vorgesehenen Toolchain und auf den Zielgeräten, die Sie tatsächlich unterstützen wollen?

Ein bestandener UI-Test ist ein Beleg für die im Test abgedeckte Situation. Er ist keine pauschale Zusage für alle Faltzustände, Übergänge oder Hardwarebedingungen. Formulieren Sie vor dem ersten Lauf daher eine Abnahmeaussage wie: „Im geprüften Zustand bleibt die primäre Aktion erreichbar und der Inhalt lesbar.“ Vermeiden Sie Aussagen wie „Die App ist vollständig für alle Faltzustände freigegeben“, wenn Ihre Prüfungen das nicht belegen.

Das ist auch eine Kostenentscheidung: Ein gezielter automatisierter Test kann wiederkehrende UI-Prüfungen abdecken. Für Sensorverhalten, Gerätereaktion und finale Produktfreigabe benötigen Sie jedoch passende zusätzliche Nachweise. Planen Sie diese Arbeit ein, statt eine Simulatorprüfung mit einer vollständigen Geräteabnahme gleichzusetzen.

02

Xcode 27.3 Beta: iPhone-Duo-Faltzustand testen

Wie prüfen Sie die Toolchain vor dem ersten Lauf?

Die Apple-Versionshinweise zu Xcode 27.3 Beta bestätigen eine neue Klasse namens XCUIHinge, mit der sich der Scharnierwinkel des iPhone Duo für UI-Automatisierung setzen lässt. Das ist die bestätigte Funktionsaussage. Daraus lässt sich nicht ableiten, welche Winkelwerte zulässig sind, wie häufig der Zustand aktualisiert wird oder welche vollständigen API-Aufrufe in Ihrem Projekt verfügbar sein müssen. Prüfen Sie solche Einzelheiten in der Dokumentation und im SDK der tatsächlich verwendeten Beta, nicht anhand des Klassennamens.

Auch die Systemanforderungen sind kein Detail, das Sie erst nach einem fehlgeschlagenen Test prüfen sollten. Vergleichen Sie die installierte macOS-Version und die Anforderungen für Xcode 27.3 Beta mit den aktuellen Angaben auf Apples Seite zu den Xcode-Systemanforderungen. Die Anforderungen können sich zwischen Beta-Versionen ändern. Eine passende Xcode-Version allein beweist deshalb noch nicht, dass das gesamte Testziel korrekt eingerichtet ist.

Gehen Sie vor dem Start in dieser Reihenfolge vor:

  1. Xcode-Version eindeutig feststellen. Notieren Sie, welche Installation das Projekt tatsächlich verwendet. Auf einem Entwicklungs-Mac mit mehreren Xcode-Installationen reicht es nicht, nur den Namen einer geöffneten App zu kennen.
  2. Systemvoraussetzungen abgleichen. Prüfen Sie macOS, Xcode und die für das Projekt benötigten SDKs gegen die offiziellen Anforderungen. Weichen sie voneinander ab, lösen Sie zuerst diese Abweichung.
  3. Zusätzliche Komponenten kontrollieren. Stellen Sie sicher, dass benötigte Simulator-Komponenten installiert sind. Apple beschreibt das Vorgehen zum Herunterladen und Installieren zusätzlicher Xcode-Komponenten.
  4. Testziel und Testplan festlegen. Vergewissern Sie sich, dass der Lauf das richtige App-Schema, den vorgesehenen Test und das passende Simulatorziel verwendet.
  5. Einen Basistest ausführen. Lassen Sie die vorhandene UI-Teststrecke zunächst ohne Änderung am Faltzustand laufen. So erkennen Sie, ob ein Fehler bereits aus Build, Start oder Testkonfiguration stammt.
  6. Erst danach XCUIHinge ergänzen. Führen Sie die neue Zustandssteuerung in einem klar abgegrenzten Test ein. Ändern Sie nicht gleichzeitig Toolchain, Testplan und UI-Assertions, wenn Sie Fehlerursachen nachvollziehen müssen.

Wenn einer dieser Schritte scheitert, ordnen Sie den Befund zunächst der Umgebung zu. Ein App-Fehler ist erst dann die naheliegende Erklärung, wenn die Toolchain und das Testziel nachweislich korrekt eingerichtet sind.

03

Testfälle: Nutzerverhalten statt angenommener Winkelwerte

Wie wird aus dem Faltzustand ein prüfbarer Test?

Beginnen Sie nicht mit einer Liste vermeintlich wichtiger Winkel. Legen Sie zuerst fest, was ein Nutzer in einem Zustand sehen und tun können muss. Beispielsweise kann eine Informationsansicht bei einer Zustandsänderung andere Bereiche anordnen. Die konkrete Erwartung hängt von Ihrer App ab; sie sollte aus Ihrem Produktverhalten stammen, nicht aus einer angenommenen Gerätespezifikation.

Beschreiben Sie jede Testvariante als einfache Kette:

  • Ausgangszustand: Welche Ansicht ist geöffnet, und welche Daten werden angezeigt?
  • Zustandsänderung: Welchen dokumentierten Faltzustand steuert der Test an?
  • Sichtbare Erwartung: Welche Bereiche, Beschriftungen oder Aktionen müssen danach erkennbar sein?
  • Interaktion: Welche für den Nutzer wichtige Aktion wird tatsächlich ausgeführt?
  • Rückkehr oder Folgezustand: Bleibt die App nach der Aktion konsistent, wenn der Test den Zustand erneut verändert?

Trennen Sie die Steuerung des Gerätezustands von den Assertions. Ein Test sollte zunächst nachvollziehbar machen, wann der Zustand geändert wird. Danach prüft er gezielt die sichtbare Reaktion. So sehen Sie bei einem Fehler eher, ob die Zustandssteuerung nicht ausgeführt wurde oder die Oberfläche nicht der Erwartung entspricht.

Achten Sie darauf, nicht nur auf die Existenz eines Elements zu testen. Ein Button kann vorhanden, aber verdeckt, außerhalb des sichtbaren Bereichs oder nicht nutzbar sein. Prüfen Sie deshalb – soweit Ihre Testoberfläche und die verwendete API es verlässlich ermöglichen – auch die relevante Nutzungsaktion und deren Ergebnis. Die Apple-Dokumentation zu Xcode-Tests erläutert die verfügbaren Testansätze; konkrete Assertions müssen zu Ihrem Projekt und dem tatsächlich verwendeten Testframework passen.

Wie passen Swift Testing und XCUIAutomation zusammen?

Die Namen der Testwerkzeuge ersetzen keine Prüfung der konkreten Projektkonfiguration. Swift Testing und XCUIAutomation können im selben Prüfprozess unterschiedliche Rollen haben: Das eine betrifft die Organisation und Ausführung von Tests, das andere die Steuerung und Prüfung der Benutzeroberfläche. Für Ihr Projekt zählt, welche Testziele, Abhängigkeiten und APIs die installierte Xcode-Version tatsächlich bereitstellt.

Prüfen Sie, ob der bestehende UI-Test bereits zuverlässig eine App startet, die erforderliche Ansicht erreicht und Ergebnisse auswertet. Erst dann lohnt es sich, die Faltzustandssteuerung einzufügen. Wenn ein Team bislang nur Unit-Tests ausführt, muss es zunächst die UI-Teststrecke und ihre Startbedingungen verstehen; eine neue Zustandssteuerung behebt keine fehlende UI-Testkonfiguration.

Ein typischer Fall: Eine unabhängige Entwicklerin testet eine Produktdetailansicht, die im gefalteten Zustand andere Inhalte priorisieren soll. Die sinnvolle Assertion ist nicht „der Test hat einen Winkel gesetzt“, sondern „die für diesen Zustand vorgesehene Information ist sichtbar und die zentrale Aktion lässt sich ausführen“. Ob das konkrete Projekt diesen Zustand mit Swift Testing, XCUIAutomation oder einer Kombination organisiert, muss anhand der offiziellen Dokumentation und des verwendeten SDKs entschieden werden. Erfinden Sie weder Signaturen noch Aufrufbeispiele, wenn sie für Ihre Version nicht belegt sind.

04

XCUIHinge und XCUIAutomation: Aussagekraft des Tests

Was kann XCUIHinge im UI-Test belegen?

Die bestätigte Aussage ist begrenzt und nützlich: Die Xcode-27.3-Beta-Versionshinweise nennen XCUIHinge als Möglichkeit, den Scharnierwinkel des iPhone Duo für UI-Automatisierung zu setzen. In Verbindung mit passenden UI-Assertions können Sie so prüfen, ob Ihre App auf den angesteuerten Zustand sichtbar reagiert.

Damit können Sie beispielsweise untersuchen, ob Inhalte neu angeordnet werden, ob wichtige Bedienelemente erreichbar bleiben oder ob eine Zustandsänderung einen erwarteten UI-Ablauf auslöst. Diese Aussagen beziehen sich auf das, was Ihr Test ausdrücklich ansteuert und überprüft. Die Klasse allein beweist weder die Genauigkeit eines realen Scharniers noch die Vollständigkeit Ihrer Testabdeckung.

Setzen Sie keine nicht dokumentierten Winkelgrenzen, Messgenauigkeiten, Abtastraten oder Aktualisierungsfrequenzen als Testvorgabe. Wenn Apple in der für Ihr SDK verfügbaren Dokumentation bestimmte Werte oder Verhaltensregeln nicht bestätigt, sollten Sie sie nicht aus Beispielen anderer Versionen oder aus dem Namen der API ableiten. Halten Sie stattdessen fest, welche dokumentierten Zustände Sie tatsächlich getestet haben.

Kann der iPhone-Duo-Simulator die Geräteabnahme ersetzen?

Nein. Ein Simulatorlauf kann eine wertvolle Prüfung des UI-Verhaltens sein, ersetzt aber nicht automatisch Tests auf physischer Hardware. Apple unterscheidet in der Anleitung zum Ausführen einer App auf simulierten oder physischen Geräten zwischen diesen Ausführungszielen. Behandeln Sie sie daher als verschiedene Nachweisarten.

Der Simulator eignet sich, um wiederholbare UI-Abläufe in der Entwicklungs- und Teststrecke zu untersuchen. Ein physisches Gerät ist dagegen nötig, wenn Ihre Freigabe tatsächliche Hardwareeigenschaften oder reale Geräteinteraktionen einschließen soll. Welche Tests Sie für die Release-Abnahme benötigen, hängt von den Funktionen Ihrer App und Ihrer eigenen Unterstützungszusage ab.

Praktisch bedeutet das: Schreiben Sie in den Testbericht, ob ein Ergebnis aus dem Simulator oder von einem physischen Gerät stammt. Vermischen Sie die Nachweise nicht in einer einzigen Aussage. Die Verwaltung und Auswahl simulierter sowie physischer Ziele lässt sich zusätzlich anhand der Device-Hub-Dokumentation nachvollziehen.

05

Ergebnisprüfung: Fehlerursache und Beleg sichern

Ein grüner Status ist kein ausreichender Abnahmebericht. Prüfen Sie, welche Assertion ausgeführt wurde und ob sie eine für Nutzer sichtbare Eigenschaft belegt. Ein Test, der nur feststellt, dass eine Ansicht existiert, sagt wenig darüber aus, ob sie lesbar oder bedienbar ist.

Ordnen Sie Fehler zunächst einer dieser Gruppen zu:

  • Assertion fehlgeschlagen: Die App hat einen Zustand erreicht, aber die sichtbare Erwartung wurde nicht erfüllt.
  • App nicht bereit: Die Ansicht oder der benötigte Inhalt war beim Prüfen noch nicht verfügbar.
  • Testumgebung fehlerhaft: Das Ziel, die Komponente oder die Testkonfiguration war nicht wie vorgesehen eingerichtet.
  • Testablauf nicht aussagekräftig: Der Test lief durch, hat aber nur einen schwachen Stellvertreter für das gewünschte Nutzerverhalten geprüft.

Sichten Sie in Xcode den Testbericht, relevante Protokolle und vorhandene Screenshots. Apple beschreibt Testausführung und Ergebnisprüfung in seiner Dokumentation zum Testen mit Xcode. Sichern Sie für jeden relevanten Fehler den tatsächlich sichtbaren Zustand und die Information, welches Testziel verwendet wurde. So kann ein anderer Entwickler unterscheiden, ob ein Layoutproblem reproduzierbar ist oder der Lauf wegen einer nicht vorbereiteten App-Ansicht scheiterte.

Vermeiden Sie feste Wartezeiten als alleinige Synchronisierung. Eine Pause kann auf einem Lauf zufällig genügen und auf einem anderen zu kurz oder unnötig lang sein. Nutzen Sie, soweit Ihre Testarchitektur es unterstützt, überprüfbare Zustandsbedingungen. Ein einzelner erfolgreicher Lauf reicht ebenfalls nicht als Beleg für zuverlässige Wiederholbarkeit. Halten Sie fest, welche konkreten Fälle ausgeführt wurden, und untersuchen Sie Schwankungen, bevor Sie das Ergebnis als stabil einstufen.

06

Ohne lokalen Mac: Ausführungsumgebung entscheiden

Wie führen Sie den Xcode-UI-Test ohne eigenen Mac aus?

Für einen Xcode-UI-Test benötigen Sie eine Mac-Umgebung, auf der die erforderliche Xcode-Version und die passenden Komponenten tatsächlich verfügbar sind. Haben Sie keinen lokalen Mac, können Sie eine entfernte Mac-Umgebung prüfen. Vergewissern Sie sich aber vorab, dass dort Ihre konkrete Toolchain, Ihr Testziel und der benötigte Simulator unterstützt werden. Aus der Bezeichnung „Remote Mac“ folgt nicht automatisch, dass genau diese Beta oder jeder Simulatorlauf verfügbar ist.

Entscheidungshilfe für Simulator, Remote Mac und physisches Gerät

Nutzen Sie die folgende Checkliste. Markieren Sie jeden Punkt für Ihr Vorhaben und folgen Sie anschließend dem passenden Zweig:

  • [ ] Nur das sichtbare UI-Verhalten in einem angesteuerten Faltzustand prüfen: Führen Sie einen Simulatorlauf mit Xcode 27.3 Beta und XCUIHinge aus. Dokumentieren Sie das Ergebnis ausdrücklich als Simulatornachweis.
  • [ ] Die erforderliche Beta, das passende SDK oder der benötigte Simulator fehlen lokal: Führen Sie den Test nicht mit einer vermeintlich gleichwertigen Toolchain aus. Prüfen Sie eine entfernte Mac-Umgebung erst, wenn deren Xcode- und Systemunterstützung für Ihr Projekt bestätigt ist.
  • [ ] Der Basistest scheitert bereits vor der Zustandssteuerung: Stoppen Sie vor der Integration von XCUIHinge. Klären Sie zuerst Build, App-Start, Testziel und Komponenten, damit Sie Infrastrukturfehler nicht mit UI-Fehlern verwechseln.
  • [ ] Die Abnahme soll reale Hardwareeigenschaften oder physische Interaktionen einschließen: Ergänzen Sie den Simulator um eine Prüfung auf dem passenden physischen Gerät. Ein erfolgreicher Simulatorlauf genügt dafür nicht.
  • [ ] Projektdateien, Zugangsdaten oder Signierungsinformationen sollen auf eine entfernte Umgebung: Klären Sie vorher Zugriffsrechte, Speicherung, Löschung und Ihre Datenschutzvorgaben.
  • [ ] Sie benötigen dieselbe Mac-Umgebung wiederholt und dauerhaft: Vergleichen Sie eine längerfristig verfügbare eigene Umgebung mit einer zeitlich begrenzten Miete. Entscheiden Sie anhand von Kontrolle, Pflegeaufwand und Gerätebedarf, nicht allein anhand eines einzelnen erfolgreichen Tests.

Entscheidung: Wenn Sie nur UI-Verhalten abdecken, wählen Sie den Simulator. Wenn lokal die passende Toolchain fehlt, aber eine entfernte Umgebung sie nachweislich bereitstellt, prüfen Sie dort zuerst den Basistest. Wenn die Freigabe reale Hardware einschließt, planen Sie ein physisches Gerät ein. Ist keine dieser Voraussetzungen erfüllt, verschieben Sie die Abnahme, statt mit einem nicht vergleichbaren Testziel weiterzumachen.

Diese Liste führt zu einer konkreten nächsten Aktion. Ein Simulator genügt für eine klar begrenzte UI-Prüfung. Eine entfernte Umgebung ist nur dann eine Option, wenn ihre Toolchain tatsächlich passt. Physische Geräte bleiben erforderlich, sobald Ihre Abnahme reale Hardware einschließt.

Praktische Prüfung einer entfernten Mac-Umgebung

Gehen Sie bei der Auswahl nach Bedingungen vor:

  1. Xcode-Version eindeutig bestätigen. Lassen Sie sich die tatsächlich verfügbare Version und deren Einsatz für Ihr Projekt bestätigen.
  2. macOS- und SDK-Voraussetzungen vergleichen. Prüfen Sie die Angaben gegen Apples aktuelle Xcode-Systemanforderungen.
  3. Komponentenverfügbarkeit klären. Verifizieren Sie, dass die erforderlichen Simulator-Komponenten installiert oder installierbar sind.
  4. Basistest ausführen. Starten Sie Ihr Projekt zunächst ohne neue Zustandssteuerung und prüfen Sie Build, App-Start und Testbericht.
  5. XCUIHinge gezielt ergänzen. Fügen Sie erst nach einem erfolgreichen Basistest einen klar abgegrenzten Faltzustandsfall hinzu.
  6. Ergebnisse exportieren und sichern. Stellen Sie sicher, dass Protokolle und Screenshots für die spätere Fehleranalyse verfügbar bleiben.
  7. Hardwaregrenzen dokumentieren. Halten Sie fest, ob der Lauf im Simulator oder auf einem physischen Gerät stattfand.

Prüfen Sie bei einer entfernten Umgebung außerdem, wie Sie Testberichte und Fehlerbelege exportieren können. Ohne nachvollziehbare Protokolle, Screenshots und Versionsangaben ist ein fehlgeschlagener Lauf schwer zu diagnostizieren. Falls Sie zunächst verschiedene Mac-Zugangswege vergleichen, finden Sie den allgemeinen Einstieg auf der KVMNODE-Übersichtsseite. Für die Alternative eines eigenen Geräts können Sie die Informationen zum Mac mini M4 heranziehen. Entscheidend ist nicht die Bezeichnung des Angebots, sondern ob die tatsächlich bereitgestellte Umgebung Ihre Xcode-Anforderungen erfüllt.

Die Vor- und Nachteile hängen von Ihrem Arbeitsmuster ab:

  • Entfernte Mac-Umgebung: Sie vermeiden zunächst den Kauf eines eigenen Rechners und können eine Testumgebung für einen begrenzten Bedarf prüfen. Dafür müssen Sie Verfügbarkeit, Zugriffsweg, Toolchain und Datenhandhabung konkret verifizieren.
  • Eigener Mac: Sie kontrollieren Hardware und lokale Abläufe direkter. Dafür tragen Sie Anschaffung, Pflege und die Bereitstellung von Speicherplatz selbst.
  • Simulator allein: Er eignet sich für die automatisierte Prüfung der angesteuerten UI-Zustände. Für eine Abnahme, die reale Hardware einschließt, bleibt zusätzliche Geräteprüfung erforderlich.

Die Automatisierung ist damit am wertvollsten, wenn Sie sie als präzisen Nachweis für klar beschriebene UI-Erwartungen einsetzen. Sie sollten vor dem Projektstart dokumentieren, welcher Zustand getestet wird, welche Nutzeraktion zählt und welche Prüfebene noch offen ist. So wird aus einer Beta-Funktion ein kontrollierter Testschritt, ohne daraus mehr abzuleiten, als die Ergebnisse zeigen.

Wenn Ihnen aktuell ein geeigneter Mac für die Prüfung fehlt, ist eine zeitlich begrenzte Remote-Umgebung eine mögliche Alternative zum sofortigen Kauf – vorausgesetzt, der Anbieter bestätigt die benötigte Xcode-Version und Ihre Testanforderungen. Vor einer Buchung sollten Sie genau diese Punkte klären; für dauerhafte, planbare Last oder eine notwendige physische Geräteprüfung kann ein eigener Mac beziehungsweise ein separates Gerät passender sein. Prüfen Sie die konkreten Möglichkeiten von KVMNODE erst anhand der verfügbaren Angebots- und Umgebungsangaben, bevor Sie Ihren Testplan darauf stützen.