Die dokumentierte Szenengeometrie ist der erste Prüfpunkt
UIKit stellt mit UIWindowScene.geometry eine Schnittstelle für Geometrieinformationen einer Fensterszene bereit. Das ist ein konkreter technischer Prüfpunkt, aber noch kein Beleg für ein bestimmtes Verhalten des iPhone Duo. Deshalb gilt für Ihre Planung: Die Vorbestellungsmitteilung allein sagt nicht, wie viel Code Ihre App ändern muss. Wenn Ihre Oberflächen bereits auf wechselnde Größen reagieren, sollten Sie zuerst Anpassungen an Layout, Größenänderungen, Zuständen und Interaktionen prüfen – nicht vorschnell eine Neuentwicklung budgetieren. Die Gerätespezifikationen und verfügbaren Entwicklungsinterfaces müssen Sie anhand der offiziellen Angaben verifizieren. Die UIKit-Dokumentation zur Szenengeometrie beschreibt den technischen Anknüpfungspunkt; sie bestätigt für sich genommen keine konkrete Geräteausstattung.
Für iOS-Entwicklerinnen und -Entwickler zeigt dieser Beitrag, welche Bereiche einer bestehenden App zuerst geprüft werden sollten.
Technische Verantwortliche und Produktverantwortliche erhalten eine belastbare Gliederung für Aufwand, Tests und Budget.
Stand der Prüfung: Die verlinkten Hersteller-Mitteilungen und Entwicklerdokumente dienen als Quellenbasis. Ein Kalendertag der Aktualisierung ist hier nicht ausgewiesen. Die genannten Dokumente belegen keine hier behaupteten Displaymaße, Gerätemodi oder neuen Plattformregeln; solche Angaben bleiben bis zur offiziellen Bestätigung offen. Die Mitteilung zur Vorbestellung ist kein Nachweis dafür, dass Ihre App bereits spezielle Änderungen benötigt. Die Vorbestellungsmitteilung zum iPhone Duo und die Gerätevorstellung sollten Sie vor einer finalen technischen Entscheidung auf konkrete Angaben zu Gerät, Betriebssystem und Entwicklungsunterstützung prüfen.
Prüfen Sie Layouts und Zustände, bevor Sie Codeaufwand ansetzen
Bei der Anpassung an faltbare Displays sind mehrere voneinander unabhängige Fragen zu beantworten. Eine App kann in einer Größe gut funktionieren und trotzdem Probleme bekommen, wenn sich der verfügbare Platz ändert, eine Ansicht neu aufgebaut wird oder ein mehrstufiger Ablauf seinen Zustand verliert. Die Arbeit reicht damit von einer gezielten Layoutkorrektur bis zu einer strukturellen Überarbeitung. Welche Variante zutrifft, ergibt sich aus Ihrer App – nicht aus der Vorbestellung.
Die Layoutprüfung beginnt bei den tatsächlichen Oberflächen. Suchen Sie nach festen Breiten und Höhen, manuell berechneten Abständen und Ansichten, deren Inhalt nur für eine einzelne Bildschirmaufteilung vorgesehen ist. Prüfen Sie außerdem, ob Tabellen, Formulare und längere Texte bei wechselnder Größe weiterhin lesbar und bedienbar sind. Die Apple-Richtlinien zu adaptiven Layouts sind dafür eine Referenz: Sie beschreiben, wie Inhalte sich an unterschiedliche verfügbare Bereiche anpassen sollen. Daraus folgt jedoch nicht, dass jede App einen bestimmten neuen Gerätemodus unterstützen muss.
Als Nächstes untersuchen Sie, wie Ihre App auf Größen- und Umgebungsänderungen reagiert. In UIKit beeinflussen Traits die Eigenschaften einer Umgebung; vorhandene Reaktionen darauf sollten Sie in Views und Controllern nachvollziehen. Die Dokumentation zur Trait-Umgebung hilft beim Erkennen der Stellen, an denen Ihre Oberfläche auf veränderte Eigenschaften reagiert. In SwiftUI kann GeometryReader Informationen zur verfügbaren Geometrie zugänglich machen. Das ist kein pauschaler Auftrag, jede Ansicht damit umzubauen: Prüfen Sie stattdessen, ob Ihre bestehende Layoutlogik die benötigten Abmessungen bereits sauber verwendet. Die GeometryReader-Dokumentation erläutert diesen Baustein.
Danach folgt die Navigation. Eine breitere oder anders aufgeteilte Oberfläche kann dazu führen, dass Sie Informationshierarchien, Navigationsleisten, Seitenleisten oder gleichzeitige Inhaltsbereiche neu bewerten müssen. Ob Ihre App solche Varianten überhaupt anbieten soll, ist eine Produktentscheidung. Erst wenn Zielverhalten und offiziell unterstützte Geräteeigenschaften feststehen, lässt sich daraus eine konkrete Änderung ableiten.
Auch sichere Bereiche und Eingaben gehören in die Prüfung. Kontrollieren Sie, ob wichtige Schaltflächen, Texte und Eingabefelder bei veränderten Layoutgrenzen erreichbar bleiben. Die UIKit-Anleitung zur Positionierung relativ zum sicheren Bereich ist dafür relevant. Bei Formularen sollten Sie zusätzlich Tastatur, Scrollverhalten, Fokuswechsel und Abbruch prüfen. Ein Screen, der optisch korrekt skaliert, kann trotzdem unpraktisch sein, wenn die Tastatur den nächsten Schritt verdeckt oder ein Wechsel der Ansicht eingegebene Daten verwirft.
Beantworten Sie zuerst: Muss Ihre bestehende App neu geschrieben werden?
In der Regel lässt sich die Frage nicht allein anhand des Geräts beantworten. Eine vollständige Neuentwicklung ist nicht automatisch nötig. Wenn Ihre App bereits adaptive Layouts nutzt und Größenänderungen kontrolliert verarbeitet, liegt der Aufwand wahrscheinlich eher in gezielten Korrekturen und einer ergänzten Regression. Wenn zentrale Ansichten hingegen auf feste Maße angewiesen sind, Navigation und Darstellung eng gekoppelt wurden oder Zustände beim Wiederaufbau verloren gehen, kann die Überarbeitung größer ausfallen.
Unterscheiden Sie dabei drei Eingriffstiefen:
- Layoutkorrektur: Einzelne Oberflächen müssen Abstände, Größen oder Anordnungen dynamischer behandeln.
- Verhaltensänderung: Navigation, Eingaben oder die Reaktion auf Größenwechsel benötigen zusätzliche Regeln.
- Strukturelle Überarbeitung: Wiederkehrende Probleme betreffen viele Seiten, gemeinsam genutzte Komponenten oder die Trennung zwischen Darstellung und Zustandsverwaltung.
Diese Einteilung verhindert, dass Sie aus einer einzelnen problematischen Ansicht auf das gesamte Projekt schließen. Sie verhindert auch den umgekehrten Fehler: Eine saubere Startseite sagt wenig darüber aus, wie komplexe Formulare, Medienansichten oder mehrstufige Abläufe reagieren.
Untersuchen Sie außerdem die Wiederherstellung von Oberfläche und Daten. Die Dokumentation zur Sicherung des UI-Zustands über App-Starts hinweg behandelt einen konkreten Aspekt der Zustandsbewahrung. Für Ihre Schätzung ist entscheidend, ob beim Verlassen und Wiederherstellen einer Ansicht Filter, Eingaben, Auswahl und Navigationsposition erhalten bleiben müssen. Beziehen Sie Ihre vorhandene Persistenz- und Zustandslogik ein, statt diese Arbeit als bloße Layoutkorrektur zu verbuchen.
Verwechseln Sie eine verfügbare API nicht mit einer bestätigten Geräteeigenschaft. Solange offizielle Angaben zum iPhone Duo und zur relevanten Betriebssystemunterstützung fehlen, planen Sie gerätespezifisches Verhalten als offenen Prüfpunkt – nicht als feststehende Anforderung.
Bewerten Sie den Aufwand anhand prüfbarer Projektindikatoren
Für eine belastbare Schätzung benötigen Sie Belege aus dem Projekt. Zählen Sie nicht einfach alle Screens gleich. Eine statische Informationsseite verursacht typischerweise andere Prüfungen als ein Formular mit Validierung, eine interaktive Karte oder ein mehrstufiger Kauf- beziehungsweise Buchungsablauf. Die folgende Bewertungsskala ist qualitativ und ersetzt keine Aufwandserhebung: Sie soll zeigen, wo Ihr Team zuerst nach konkreten Risiken suchen sollte.
Bewertung „niedrig“ ist vertretbar, wenn ein Bereich adaptive Layoutmechanismen nutzt, die Zuständigkeiten klar getrennt sind und Tests Größenänderungen oder Wiederherstellung bereits abdecken. „Mittel“ passt, wenn einzelne Komponenten feste Annahmen enthalten oder wichtige Abläufe manuell geprüft werden müssen. „Hoch“ ist ein Signal für eine genauere Zerlegung, wenn viele Ansichten dieselbe starre Layoutlogik teilen, zentrale Drittanbieterkomponenten nicht überprüft werden können oder kritische Zustände nicht zuverlässig wiederhergestellt werden.
Dokumentieren Sie für jeden Indikator sowohl den Befund als auch den Nachweis:
- Seitenbestand: Welche Screens und Flows sind im App-Inventar enthalten? Belegen Sie die Liste mit Routenkonfiguration, Designbibliothek oder Produktdokumentation.
- Komplexität: Welche Oberflächen enthalten verschachtelte Ansichten, dynamische Inhalte, Eingaben oder mehrere gleichzeitige Inhaltsbereiche? Verweisen Sie auf die betroffenen Komponenten.
- Feste Größenannahmen: Wo finden sich feste Maße, manuelle Breakpoints oder Layoutentscheidungen, die nur eine Fenstergröße berücksichtigen? Nutzen Sie Codeprüfung und gezielte Suche, nicht eine geschätzte Codezeilenzahl.
- Abhängigkeiten: Welche externen UI-Bibliotheken und gemeinsam genutzten Komponenten sind betroffen? Prüfen Sie Version, Wartungsstatus und vorhandene Konfigurationsmöglichkeiten im Projekt.
- Testabdeckung: Welche Layoutvarianten und Geschäftsabläufe sind automatisiert abgesichert? Belegen Sie dies mit Testfällen und den tatsächlich getesteten Zuständen.
- Zustandsverhalten: Welche Eingaben und Navigationszustände müssen nach einem Größenwechsel oder einer Wiederherstellung erhalten bleiben? Legen Sie diese Anforderungen anhand der Produktabläufe fest.
Die Zahl der betroffenen Screens ist allein kein zuverlässiger Kostentreiber. Eine einzelne zentrale Komponente kann viele Ansichten beeinflussen. Umgekehrt können zahlreiche einfache Inhaltsseiten mit derselben funktionierenden Layoutkomponente wenig zusätzliche Entwicklungsarbeit erfordern. Für die Aufwandsermittlung ist deshalb die Beziehung zwischen Seiten, gemeinsam genutzten Bausteinen und Tests wichtiger als eine bloße Seitenzählung.
Kalkulieren Sie Kosten aus Arbeitspaketen statt aus einer Pauschale
Der Gesamtbetrag ergibt sich erst, wenn Ihr Team Umfang und interne oder vertragliche Stundensätze festgelegt hat. Ein nachvollziehbares Modell lautet:
Gesamtkosten der Anpassung = Summe der geschätzten Arbeitsstunden je Arbeitspaket × jeweils zugrunde gelegter Stundensatz + separat ausgewiesene Umgebungskosten.
Das ist eine Rechenstruktur, kein allgemeiner Preis. Ohne Projektumfang, Stundensatz und konkrete Schätzung wäre eine Euro-Angabe nicht belastbar. Legen Sie daher zu jeder Position fest, wer sie schätzt, welche Nachweise zugrunde liegen und welche Annahmen noch offen sind.
Zerlegen Sie die Arbeit mindestens in folgende Pakete:
- Bestandsaufnahme: Seiteninventar, Codeprüfung, Abhängigkeiten und Risikoeinstufung.
- Layoutanpassung: Betroffene Komponenten, Größenlogik, sichere Bereiche und Darstellung.
- Interaktionsänderungen: Navigation, Eingaben, Fokus, Übergänge und Wiederherstellung von Zuständen.
- Regression: Automatisierte und manuelle Prüfung der Kernabläufe sowie Fehlerbehebung.
- Release-Prüfung: Verifikation der offiziellen Geräteeigenschaften, unterstützten Betriebssystemversionen und Freigabeanforderungen.
Ermitteln Sie den Aufwand pro Paket aus einer überprüfbaren Aufgabenliste. Lassen Sie die verantwortliche Entwicklerin oder den Entwickler markieren, ob eine Änderung auf eine einzelne Komponente begrenzt bleibt oder mehrere Bereiche berührt. Für unsichere Aufgaben halten Sie Annahmen und offenen Klärungsbedarf fest. Ersetzen Sie Unsicherheit nicht durch eine scheinpräzise Stundenzahl: Geben Sie zunächst eine Spanne an und aktualisieren Sie diese, sobald Gerätedetails, API-Unterstützung und Umfang offiziell feststehen.
Testkosten gehören in dasselbe Budgetmodell, müssen aber sichtbar getrennt bleiben. Wenn Ihr Team Gerätezugang, Remote-Builds oder eine externe Testumgebung benötigt, erfassen Sie diese Positionen als Umgebungskosten. Sie sind weder Entwicklungsstunden noch ein Beleg für den Anpassungsaufwand. VPSSpark kann als mögliche Umgebung für Remote-Builds oder Tests geprüft werden; konkrete Konfigurationen, Mietpreise und Verfügbarkeit sollten Sie nur anhand der jeweils aktuell einsehbaren Angaben ansetzen. Für eine individuelle Anfrage können Sie den Kontaktbereich von VPSSpark verwenden. Prüfen Sie bei einer Anbieterentscheidung außerdem transparent, welche Informationen zur Organisation und zum Angebot verfügbar sind, etwa im Unternehmensbereich von VPSSpark.
Planen Sie Tests nach Risiko und nicht nur nach Displaygröße
Eine Testmatrix sollte Geschäftsabläufe und Zustandswechsel abdecken. Beginnen Sie mit den Wegen, bei denen ein Fehler Datenverlust, eine blockierte Bedienung oder einen Abbruch verursachen kann. Dazu gehören Anmeldung, wichtige Formulare, Speichern, Navigation zu kritischen Funktionen und die Wiederherstellung nach einem Wechsel der Ansicht. Legen Sie die konkreten Abläufe anhand Ihrer App fest; eine allgemeingültige Liste kann die projektspezifischen Geschäftsrisiken nicht ersetzen.
Für die Kernprüfung nehmen Sie mindestens diese Szenarien in Ihre Planung auf:
- eine Ansicht wird mit veränderter verfügbarer Fläche neu angeordnet;
- ein zentraler Ablauf wechselt zwischen Ansichten und behält die erwarteten Eingaben;
- Fokus, Tastatur und Scrollposition bleiben bei relevanten Formulareingaben bedienbar;
- eine App-Ansicht wird verlassen und später wiederhergestellt;
- sichere Bereiche verdecken keine wichtigen Bedienelemente;
- Fehler- und Ladezustände bleiben in den betroffenen Layoutvarianten verständlich.
Die genaue Ursache eines Größenwechsels und die dazugehörigen Gerätemodi müssen Sie auf Grundlage der offiziellen Geräteeigenschaften prüfen. Die Dokumentation zur Szenengeometrie kann bei der technischen Analyse helfen, bestätigt aber nicht, welche konkreten Übergänge das iPhone Duo bereitstellt. Die Zustandsdokumentation wiederum begründet, warum Wiederherstellung separat zu testen ist; sie belegt nicht, dass Ihre App ohne Prüfung automatisch korrekt reagiert.
Erweitern Sie die Matrix nach Produktbedarf. Medienansichten, komplexe Diagramme, barrierefreie Bedienung, lokalisierte Inhalte und Drittanbieter-Oberflächen verdienen zusätzliche Tests, wenn sie für Ihr Produkt relevant sind. Prüfen Sie außerdem, ob automatisierte UI-Tests tatsächlich die geänderten Darstellungen erfassen oder nur einen einzelnen Ablauf mit unveränderter Geometrie ausführen. Ein grüner Testlauf ist kein ausreichender Nachweis, wenn die kritische Layoutvariante gar nicht Teil des Tests ist.
Nutzen Sie vor der Budgetfreigabe diese Entscheidungshilfe
Haken Sie die Punkte erst ab, wenn Sie einen Projektbeleg oder eine benannte verantwortliche Person haben. Offene Informationen bleiben ausdrücklich Annahmen. So kann Ihr Team eine vorläufige Budgetspanne freigeben, ohne nicht bestätigte Produktmerkmale als sichere Grundlage zu behandeln.
- [ ] Offizielle Produktangaben geprüft: Sind Gerätestatus, Displayeigenschaften, Systemverhalten und verfügbare Entwicklungsinterfaces in aktuellen Herstellerquellen bestätigt?
- [ ] Seiten und Abläufe inventarisiert: Sind Screens, zentrale Komponenten und geschäftskritische Nutzerwege erfasst?
- [ ] Layout-Risiken belegt: Sind feste Maße, manuelle Größenannahmen und betroffene gemeinsame Komponenten im Code dokumentiert?
- [ ] Zustände und Interaktionen definiert: Ist festgelegt, welche Eingaben, Auswahlzustände und Navigationspositionen erhalten bleiben müssen?
- [ ] Testumfang abgegrenzt: Sind Kernabläufe, optionale Erweiterungstests und manuelle Prüfungen voneinander getrennt?
- [ ] Kostenannahmen offengelegt: Sind Arbeitsstunden, Stundensätze, Unsicherheiten und optionale Umgebungskosten separat ausgewiesen?
- [ ] Freigabekriterien festgelegt: Ist klar, welche offiziellen Angaben oder Testergebnisse vor einer verbindlichen Kostenzusage noch fehlen?
Die Tabellen unten helfen, Befunde in eine vorläufige Einstufung zu übersetzen. Verwenden Sie die Bewertung nur zusammen mit Ihren Projektbelegen; sie ist weder ein universeller Aufwandsschätzer noch ein Preisversprechen.
| Projektbefund | Vorläufige Bewertung | Konsequenz für die Planung |
|---|---|---|
| Adaptive Komponenten und belegte Tests für wechselnde Größen sind vorhanden | Niedrig | Schwerpunkt auf Geräte- und Regressionstests; nur bestätigte Abweichungen als Änderungen einplanen |
| Einige feste Größenannahmen, Tests decken kritische Abläufe nur teilweise ab | Mittel | Betroffene Komponenten einzeln schätzen und Testlücken als eigenes Paket führen |
| Gemeinsame starre Layoutlogik, unklare Zustandsverwaltung oder nicht prüfbare Abhängigkeiten | Hoch | Architektur- und Abhängigkeitsprüfung vor einer verbindlichen Gesamtschätzung einplanen |
| Gerätespezifikationen oder Schnittstellen sind noch nicht offiziell bestätigt | Offen | Nur eine bedingte Spanne nennen; gerätespezifische Arbeit bis zur Klärung kennzeichnen |
| Kostenblock | Erforderlicher Projektinput | So weisen Sie den Betrag aus |
|---|---|---|
| Bestandsaufnahme | Seitenliste, Codebefunde, Abhängigkeiten | Geschätzte Arbeitsstunden × angesetzter Stundensatz |
| Layout und Interaktion | Betroffene Komponenten, Anforderungen, offene Spezifikationen | Je Änderungspaket schätzen; Annahmen sichtbar notieren |
| Regression und Release-Prüfung | Kernabläufe, Testabdeckung, Freigabekriterien | Testaufwand getrennt von Entwicklungsaufwand ausweisen |
| Entwicklungs- oder Testumgebung | Tatsächlich benötigte Umgebung und überprüfbare Anbieterangaben | Als optionale Umgebungskosten separat ausweisen, nicht in die Anpassungsstunden einrechnen |
Für Ihre nächste Budgetrunde sollten Sie deshalb zuerst Seitenliste, Code-Risiken und Testumfang zusammentragen und daraus eine bedingte Schätzung erstellen. Die Vorbestellung allein rechtfertigt weder eine pauschale Neuentwicklung noch einen belastbaren Festpreis. Wenn Sie für Builds oder Regressionstests eine Remote-Umgebung benötigen, prüfen Sie deren Kosten separat anhand aktueller, nachvollziehbarer Angebotsdaten von VPSSpark. Damit bleibt die Entscheidung zwischen lokaler Infrastruktur, eigener Gerätebeschaffung und zeitweise genutzter Umgebung an Ihrem tatsächlichen Testbedarf ausgerichtet – und die Anpassung an faltbare Displays wird nicht mit einer unbestätigten Geräteannahme kalkuliert.
Testen Sie Ihre App auf einem Mac in der Cloud
Mit einem Mac mini M4 von VPSSpark erstellen und prüfen Sie iOS-Builds in einer dedizierten Remote-Umgebung.
Wählen Sie zwischen 16 GB und 24 GB RAM sowie Tages-, Wochen-, Monats- oder Quartalsabrechnung.