iPhone Duo pour les développeurs : le problème du 1,42 et le vide côté SDK
Qu’est-ce que l’iPhone Duo change pour les développeurs iOS ? Deux écrans dont la forme n’a jamais existé sur un iPhone, Split View et le multitâche à deux fenêtres sur un téléphone pour la première fois, StandBy sur un écran tourné vers la pièce, Touch ID à la place de Face ID, et une sortie fixée au 23 octobre sous iOS 27.1. Ni les notes de version d’iOS 27 ni celles de Xcode 27 ne mentionnent l’appareil, que ce soit dans la release candidate du 9 septembre ou dans la version finale du 14 septembre. La page développeur d’Apple date la bêta de Xcode 27.1 et le guide de préparation des apps de « later this month » ; le guide de design a rejoint les Human Interface Guidelines le même après-midi, et six Tech Talks sont en ligne avec les règles : une app tourne sur l’appareil sans recompilation, seul le SDK iOS 27.1 atteint le bord de l’écran, et l’écran interne annonce des classes de taille regular dans les deux dimensions.145131419 La fiche technique donne les chiffres, les Tech Talks donnent les règles.
Apple a annoncé l’iPhone Duo le 9 septembre 2026 et publié sa fiche technique le jour même.12 L’histoire côté développeurs a démarré plus maigre que celle destinée au grand public : une phrase sur les SDK et le Device Hub, une autre sur les apps tierces qui se sont déjà adaptées, et six semaines avant la sortie de l’appareil. En début d’après-midi, Apple avait ajouté une page développeur et six Tech Talks, puis, à 16 h 10 PT, le guide de design, la bêta du SDK et le guide de préparation restant à venir.131416 C’est cet écart qui justifie de faire le calcul maintenant plutôt que d’attendre un projet d’exemple.
TL;DR : La taille de capture d’écran publiée par App Store Connect pour l’écran interne, mise en ligne l’après-midi de la keynote, est de 2007 × 2853 pixels, soit 669 × 951 points en 3x sur une dalle de 1878 × 2670 ; j’en déduis que l’écran effectue son rendu en 669 × 951 puis réduit d’environ 6,4 % dans chaque dimension, comme le faisaient les iPhone Plus, en attendant le Device Hub. Le rapport d’aspect est de 1,42, proche du rapport racine de deux du papier de la série A.217 L’écran externe fait 1398 × 2034 pixels, soit 466 × 678 points en 3x sans mise à l’échelle, plus large qu’un iPhone 18 Pro et plus court de plus d’un cinquième.2317 Les Tech Talks d’Apple fixent les règles. Une app compilée sans le SDK iOS 27 s’affiche à une taille familière lorsque l’appareil est ouvert, le SDK iOS 27 l’étend à gauche de la barre d’état, et seul le SDK iOS 27.1 atteint le bord de l’écran. L’écran interne annonce des classes de taille regular dans les deux sens. Une app qui prend en charge plusieurs instances sur iPad les prend en charge ici, les nouvelles fenêtres étant réservées à l’écran interne, et un accessoire de capture caméra place une interface sur l’écran externe pendant que l’app reste sur l’écran interne.14 StandBy fonctionne sur l’un ou l’autre écran « même lorsqu’il n’est pas en charge ».1 L’appareil utilise Touch ID : toute chaîne « Use Face ID » y est donc fausse.2
Mise à jour du 10 septembre : App Store Connect implique 669 × 951 points pour l’écran interne
La première version de cet article déduisait 626 × 890 points pour l’écran interne en divisant par trois les 1878 × 2670 pixels de la fiche technique. Les spécifications de captures d’écran d’App Store Connect comportent une ligne iPhone Duo, ajoutée le 9 septembre d’après les notes de version d’App Store Connect, horodatée à 15 h 00 PT par le flux des sorties d’Apple, et repérée par mes soins pour la première fois le matin du 10 septembre : 1398 × 2034 pixels pour l’écran externe et 2007 × 2853 pixels pour l’écran interne. Les spécifications d’app preview listent les deux mêmes tailles sous l’intitulé « Device resolutions », séparent les « Rendered pixels » des « Physical pixels » pour les iPhone Plus de 5,5 pouces (2208 × 1242 contre 1920 × 1080), et précisaient que l’envoi de contenus pour l’iPhone Duo « will be available later this year », envoi qu’Apple a ouvert le 5 octobre 2026 (corrigé le 7 octobre).17 La taille de l’écran externe fait exactement 466 × 678 points en 3x, soit les pixels mêmes de la dalle. Celle de l’écran interne fait 669 × 951 points en 3x, environ 6,9 % de plus dans chaque dimension que ce que porte la dalle. Ma déduction, en supposant une échelle 3x, est que l’écran interne effectue son rendu en 669 × 951 points puis réduit le résultat d’environ 6,4 % dans chaque dimension pour atteindre 1878 × 2670 ; le Device Hub le confirmera ou le corrigera. App Store Connect offre un précédent pour ce dispositif : il demande toujours des captures de 1242 × 2208 pour les iPhone Plus de 5,5 pouces, dont les dalles faisaient 1080 × 1920, et les recommandations d’Apple listaient ces téléphones à 414 × 736 points en 3x sur une dalle de 1080 × 1920.1117 Un second artefact d’Apple va dans le même sens : le pack de cadres produit de l’iPhone Duo publié par Apple sur sa page Design Resources présente une découpe d’écran interne de 2853 × 2007 pixels à l’intérieur d’un cadre de 3093 × 2247, soit la taille d’App Store Connect au pixel près, tandis que sa découpe d’écran externe fait les 1398 pixels de large de la dalle.18 Le calcul ci-dessous est corrigé à 669 × 951 partout. Le rapport d’aspect, les classes de taille, les règles du SDK et les dimensions physiques ne changent pas ; les largeurs en points, les chiffres du letterbox et les tailles à tester dans le Device Hub, si. Si la déduction tient, une conséquence mérite d’être relevée : à 669 points de large sur une dalle de 430 ppi, un point mesure la même chose que sur l’écran externe, environ 153 points par pouce sur les deux, de sorte que le texte et les commandes conservent une même taille physique quand l’appareil s’ouvre.
Mise à jour du 15 septembre : Xcode 27 est sorti sans le SDK Duo
Le flux Releases d’Apple liste Xcode 27 (27A266a), iOS 27.0 (24A437) et le reste des systèmes 27.0 au lundi 14 septembre, et aucune des deux pages de notes de version finales ne mentionne l’appareil : « Duo » n’apparaît pas une seule fois dans les notes d’iOS et iPadOS 27, ni dans celles de Xcode 27, récupérées le 15 septembre via le JSON de documentation d’Apple, et l’index des notes de version de Xcode ne liste toujours qu’une seule entrée 27.19 La page développeur d’Apple se lit comme le 9 septembre : « Xcode 27.1 beta. Get the latest SDKs to build, run, and test your app for iPhone Duo. Coming later this month », avec « Preparing your app for iPhone Duo » également « Coming later this month », et les Group Labs et les Q&A à leurs dates de septembre.19 La ligne d’App Store Connect du 9 septembre tenait aussi : « Support for uploading assets for iPhone Duo in App Store Connect will be available later this year. » Apple a ouvert ces envois le 5 octobre 2026 (corrigé le 7 octobre).17 Le calendrier ci-dessous restait donc valable, avec une date alors déjà derrière nous. iOS 27 est sorti, le SDK 27.0 de Xcode 27 est celui qui décide aujourd’hui de la redimensionnabilité, et le SDK propre au Duo est encore à venir (11 octobre : il est sorti avec la bêta de Xcode 27.1 le 18 septembre, et depuis le 5 octobre App Store Connect accepte pour l’App Store les builds de Xcode 27.1 RC (27A9275) avec le SDK iOS 27.12223) ; ce que la chaîne d’outils finale a changé pour les projets existants est couvert par le billet sur la sortie de Xcode 27.
Mise à jour du 17 septembre : les notes de version d’Apple nomment la version qui porte le SDK Duo
Les notes de version de la bêta de Xcode 27.2, publiées avec la vague de bêtas du 16 septembre, sont les premières notes de version d’Apple à rattacher le SDK à une version nommée : « The iOS SDK and simulator support for iPhone Duo will be available later this month in an upcoming release of Xcode 27.1. » (Le SDK iOS et la prise en charge de l’iPhone Duo dans le simulateur arriveront plus tard ce mois-ci dans une prochaine version de Xcode 27.1.)20 La bêta 27.2 elle-même, la bêta de Xcode 27.2 (27B5019j) avec la bêta d’iOS 27.2 (24B5084k), ne contient rien sur le Duo : le mot apparaît une fois dans les notes de la bêta de Xcode 27.2, dans cette phrase de l’Overview, et pas du tout dans celles de la bêta d’iOS et iPadOS 27.2, et la section Device Hub des notes de Xcode liste deux problèmes connus, sur la saisie dans le simulateur et sur les claviers matériels, qui ne nomment aucun appareil.20 La page développeur d’Apple pour l’iPhone Duo liste toujours « Xcode 27.1 beta » sous Tools and documentation comme « Coming later this month », mais une vignette de cette page a changé entre mes récupérations du 15 et du 17 septembre : « Preparing your app for iPhone Duo » n’affiche plus « Coming later this month » et renvoie désormais à un guide en ligne sous Technology Overviews.20
Le guide nomme lui aussi la version, à deux reprises : « Build your app with Xcode 27.1 or later to use all of the available screen space on iPhone Duo. In earlier versions, your app doesn’t extend under the status bar and camera. » (Compilez votre app avec Xcode 27.1 ou plus récent pour utiliser tout l’espace d’écran disponible sur l’iPhone Duo ; dans les versions antérieures, votre app ne s’étend pas sous la barre d’état et la caméra.) et « The iPhone Duo simulator in Device Hub requires Xcode 27.1, coming later this month. » (Le simulateur iPhone Duo du Device Hub exige Xcode 27.1, à venir plus tard ce mois-ci.)20 Il ne donne aucune taille en points, donc les chiffres d’écran déduits plus haut restent des déductions ; ce qu’il ajoute, c’est de l’API. Les vues d’arrangement (ArrangementView en SwiftUI, UIArrangementViewController en UIKit) disposent une vue principale et une vue secondaire autour de la pliure, en style split ou overlay ; les reserved regions (reservedRegions(kind:options:layoutDirectionBehavior:) sur GeometryProxy, reservedRegions(kind:options:) sur UIView) exposent la pliure et les caméras comme des divisions et des occlusions ; et les barres verticales reçoivent toolbarVerticalBehavior(_:), toolbarVerticalEdge et axisBehavior(_:) en SwiftUI, et preferredVerticalBarBehavior, verticalBarEdge et axisBehavior en UIKit.20 Aucun de ces 10 noms n’apparaît dans le SDK iOS 27.0 livré avec Xcode 27, ni dans l’interface du module SwiftUI ni dans les en-têtes UIKit, alors que les autres noms du guide y sont déjà : presentationPlacement(_:) et preferredPlacement en 27.0, visibilityPriority en 27.0 dans les deux frameworks, ToolbarOverflowMenu et topBarPinnedTrailing en 27.0, pinnedTrailingGroup et additionalOverflowItems depuis iOS 16, et backgroundExtensionEffect() depuis iOS 26 avec UIBackgroundExtensionView.21 Le guide décrit donc un SDK 27.1 qui n’est pas sorti, et la date de sortie du 23 octobre sous iOS 27.1 comme le vide côté SDK restent valables tels qu’ils sont écrits. (19 septembre : la bêta est sortie le 18 septembre ; voir la mise à jour ci-dessous.)
Mise à jour du 19 septembre : la bêta 27.1 est sortie, et les API Duo ont une version
La bêta de Xcode 27.1 (27A9269) est arrivée dans le flux Releases d’Apple le vendredi 18 septembre, deux jours après la vague de bêtas 27.2 qui l’avait nommée, et ses notes s’ouvrent sur la phrase de SDK que cet article attendait : « Xcode 27.1 beta includes Swift 6.4 and SDKs for iOS 27.1, iPadOS 27, tvOS 27, watchOS 27, macOS 27, and visionOS 27. » (la bêta de Xcode 27.1 inclut Swift 6.4 et les SDK d’iOS 27.1, iPadOS 27, tvOS 27, watchOS 27, macOS 27 et visionOS 27)22 Apple a aussi réécrit l’Overview des notes de la bêta 27.2 entre mes récupérations du 17 et du 19 septembre : la phrase citée dans la mise à jour ci-dessus a disparu, et un encadré dit désormais « Download Xcode 27.1 beta to get the iOS SDK and simulator support for iPhone Duo. » (téléchargez la bêta de Xcode 27.1 pour obtenir le SDK iOS et la prise en charge de l’iPhone Duo dans le simulateur)22 Au 19 septembre, les pages de documentation d’Apple pour ArrangementView, UIArrangementViewController, reservedRegions(kind:options:layoutDirectionBehavior:) sur GeometryProxy, reservedRegions(kind:options:) sur UIView et toolbarVerticalBehavior(_:), cinq des dix noms que la vérification du 17 septembre n’avait pas trouvés dans le SDK 27.0, indiquent comme disponibilité iOS 27.1 et iPadOS 27.1, marquée bêta.22 Cela répond à la question de la version du côté d’Apple ; savoir si le SDK de la bêta porte les dix noms, et ce que le simulateur en fait, est la vérification que je mène une fois la bêta installée, dans un article à venir. App Store Connect a accepté les builds correspondants le jour même : « You can now submit apps built with Xcode 27.1 beta using the SDK for iOS 27.1 beta or iPadOS 27.1 beta for internal and external testing. Le « iPadOS 27 » de l’Overview et le « iPadOS 27.1 beta » d’App Store Connect ne concordent pas, et je cite les deux plutôt que de trancher. » (vous pouvez désormais soumettre des apps compilées avec la bêta de Xcode 27.1 et le SDK d’iOS 27.1 bêta ou d’iPadOS 27.1 bêta pour les tests internes et externes)22
Les notes de la bêta disent aussi ce que le simulateur Duo ne sait pas encore faire, sous Simulator, Known Issues : « Initial Simulator launch can take several minutes. » (le premier lancement du simulateur peut prendre plusieurs minutes) (187708500), « StandBy is unavailable in the iPhone Duo Simulator runtime. » (StandBy est indisponible dans le runtime du simulateur d’iPhone Duo) (187708663) et « Running and debugging most app extensions is unavailable in the iPhone Duo Simulator runtime. » (l’exécution et le débogage de la plupart des extensions d’app sont indisponibles dans ce runtime) (187708767) ; le comportement de StandBy décrit plus bas se teste donc sur appareil pour l’instant, et, selon la formulation d’Apple, la plupart des extensions d’app aussi.22 Deux Known Issues Mac Catalyst des mêmes notes concernent quiconque adopte ces API dans une app qui sort aussi sur Mac : « Projects that use APIs specific to iOS 27.1 show compile errors when building for Mac Catalyst (“undeclared identifier”, “not found”, “has no member”, “cannot find”, etc). » (les projets qui utilisent des API propres à iOS 27.1 affichent des erreurs de compilation en ciblant Mac Catalyst) (185924957), avec #if !targetEnvironment(macCatalyst) comme contournement d’Apple, et « Projects that target iOS 27.1 show no Mac Catalyst run destination available. » (les projets qui ciblent iOS 27.1 n’affichent aucune destination d’exécution Mac Catalyst) (187046347), avec « Add a Mac Catalyst 27.0 minimum deployment in target settings. » (ajouter un déploiement minimal Mac Catalyst 27.0 dans les réglages de la cible) comme contournement.22 Le guide d’Apple « Preparing your app for iPhone Duo » a changé entre les deux mêmes récupérations. Le paragraphe cité plus haut, « Build your app with Xcode 27.1 or later to use all of the available screen space on iPhone Duo. In earlier versions, your app doesn’t extend under the status bar and camera. », se lit désormais « Build your app with the latest version of Xcode to use all of the available screen space on iPhone Duo. When you build with Xcode 26 and earlier, your app doesn’t extend under the status bar and camera. » (compilez votre app avec la dernière version de Xcode pour exploiter tout l’écran de l’iPhone Duo ; compilée avec Xcode 26 ou antérieur, elle ne s’étend pas sous la barre d’état et la caméra), et la note « The iPhone Duo simulator in Device Hub requires Xcode 27.1, coming later this month. » a disparu. Sur la page développeurs, le « Coming later this month » de la tuile « Xcode 27.1 beta » est devenu « View betas », et un article d’actualité du 18 septembre, « Build for iPhone Duo with new resources », ajoute des kits de design Figma et Sketch pour l’iPhone Duo aux Apple Design Resources.22
Ce qu’Apple a publié, et ce qu’il n’a pas publié
Le communiqué de presse accorde deux phrases aux développeurs. Les apps d’Apple elles-mêmes « sont optimisées pour l’iPhone Duo, et les développeurs peuvent facilement adapter leurs apps grâce aux API nouvelles et mises à jour des derniers SDK, ainsi qu’à la prise en charge à venir de l’iPhone Duo dans le Device Hub de Xcode ». Puis : « Des apps tierces, dont Netflix, Zoom et Slack, tirent déjà parti du design pliant pour offrir des expériences immersives qui exploitent au mieux le plus grand écran et les nouvelles façons d’utiliser l’iPhone Duo ».1
Le mot qui compte est « à venir ». Les notes de version des RC d’iOS et d’iPadOS 27 portaient bien des titres de RC lors de leur récupération le 9 septembre, jour où App Store Connect a commencé à accepter les builds faits avec les SDK RC19, et elles ne mentionnent nulle part l’iPhone Duo. Les notes de la RC de Xcode 27 non plus, alors qu’elles décrivent longuement le Device Hub, y compris le mode de redimensionnement sur lequel s’appuie la liste de contrôle de l’iPhone redimensionnable de ce site.45 L’index de la documentation d’Apple ne montre pas non plus de page iPhone Duo. L’appareil sort avec iOS 27.1, dit Apple, et la page développeur d’Apple confirme désormais la forme de l’attente : la « Xcode 27.1 beta », décrite comme le moyen de « build, run, and test your app for iPhone Duo », est « coming later this month », tout comme un guide intitulé « Preparing your app for iPhone Duo ». Le guide de design, « Designing for iPhone Duo », affichait « Coming soon » à 13 h 12 et était en ligne dans les Human Interface Guidelines à 16 h 10 PT ; ses règles figurent dans la section consacrée au guide de design.1316 (17 septembre : le guide est en ligne ; voir la mise à jour ci-dessus.20)
Ce qu’Apple a publié pour les développeurs le premier jour
La page Get Ready for iPhone Duo est apparue le jour de la keynote ; l’annonce qu’Apple lui a consacrée dans ses actualités développeurs est datée de 11 h 00 PT, alors que la keynote était encore en cours.13 Elle renvoie à six Tech Talks, disponibles dès maintenant : « Prepare your app for iPhone Duo », dont la description promet de montrer « comment activer l’expérience plein écran » ; « Raise the bar with iPhone Duo », sur la navigation, les barres d’outils et les barres d’onglets ; « Strike a pose with adaptive layouts on iPhone Duo », sur les motifs de conception fondés sur le déplacement ; le Tech Talk consacré aux écrans multiples et aux scènes, sur les « expériences multifenêtres et multiécrans » et les « tailles de fenêtre dynamiques » ; « Build a great camera experience for iPhone Duo », qui nomme une « Virtual Front Camera » ; et « Design for iPhone Duo ».14 Les pistes de sous-titres anglais de ces Tech Talks portent les règles absentes du communiqué, et cet article les cite avec leur horodatage.
La page programme aussi des rendez-vous. Des Online Group Labs se tiennent le 16 septembre à 20 h PT et le 17 septembre à 8 h PT, des questions-réponses sur les forums développeurs consacrées à Photos et Camera, à SwiftUI et à UIKit ont lieu le 23 septembre, et des ateliers en présentiel sont annoncés « coming later this month ».13 La première minute du premier Tech Talk, c’est la politique de compatibilité en trois paliers. « Votre app fonctionnera sur l’iPhone Duo même si vous ne l’avez pas compilée avec le SDK iOS 27 », dit David Jackson, de l’équipe UI Frameworks, à 0:29 ; fermée, « votre app utilisera l’espace d’écran à gauche de la barre d’état et de la caméra » et, ouverte, « votre app aura une taille et un rapport d’aspect familiers ». Avec le SDK iOS 27, « votre app s’étendra à gauche de la zone de la barre d’état sur l’écran interne » (0:57). Ce n’est que « lorsque vous compilez votre app avec le SDK iOS 27.1 que votre app s’étend jusqu’au bord de l’écran », et « les boutons standard de navigation et de barre d’outils se disposent désormais verticalement sous la barre d’état » (1:05 à 1:11). Le Tech Talk pointe ensuite vers Xcode 27.1 et son simulateur iPhone Duo dans le Device Hub, avec « des boutons de contrôle en bas de l’écran pour ouvrir, fermer, faire pivoter ou plier l’iPhone Duo » (1:16 à 1:25) ; la page développeur date ce Xcode de la fin du mois.1314
Tant que le SDK n’est pas sorti, la fiche technique, ces six Tech Talks et le guide de design tiennent lieu de documentation. (19 septembre : la bêta de Xcode 27.1 apporte le SDK ; voir la mise à jour ci-dessus.22) (11 octobre : Xcode 27.1 RC (27A9275) a suivi le 5 octobre, et App Store Connect accepte ses builds pour l’App Store.23) Le premier Tech Talk, ci-dessous :
Mise à jour du 11 septembre. Les notes de version de la RC d’iOS 27 se sont enrichies d’une section Hardware Security qui liste les modèles d’iPhone dotés d’un A20 Pro ou d’une puce plus récente, dont l’iPhone Duo, parmi les appareils concernés par la tranche arm64e.x1 et l’arithmétique de pointeurs vérifiée CPA2. La tranche est déjà dans la RC de Xcode 27 ; arm64e.x1 : la tranche d’arithmétique de pointeurs vérifiée d’Apple détaille ce que le compilateur émet et les quatre réglages qui en activent l’application.
Ce que le guide de design ajoute, 16 h PT
La page Designing for iPhone Duo d’Apple est entrée dans les Human Interface Guidelines l’après-midi de la keynote ; son entrée de journal des modifications est datée du 9 septembre 2026 et indique « New page ».16 C’est un document de design, et il nomme la machinerie de disposition que décrivent les Tech Talks.
Les postures. Les gens tiennent l’appareil « partiellement plié comme un livre, posé sur une surface, ou dressé sur ses tranches », et la réponse d’Apple n’est pas une disposition par posture : « Une disposition en compact width pour l’écran externe et une disposition en regular width pour l’écran interne vous donnent les fondamentaux valables pour toutes les postures ».16 C’est la règle des classes de taille du premier Tech Talk, reformulée en conseil de design.
Les reserved regions. La page définit trois zones que le contenu évite. La région de la caméra externe, dans le coin de l’écran externe, « est toujours présente, et s’étend dans la Dynamic Island pour les Live Activities ». La région de la caméra interne « n’est présente que lorsque la caméra est active », et « lorsque la caméra s’active, l’interface s’écarte pour signaler la présence de la caméra ». La troisième est la pliure : « Lorsque l’appareil est partiellement ouvert, la folding region divise l’écran interne en plusieurs régions utilisables, en excluant la région du centre à mesure que l’écran se plie ».16 Apple précise que « des composants comme les alertes, les menus contextuels et les feuilles se déplacent automatiquement pour tenir compte de la pliure », demande aux dispositions en grille de « préférer un nombre pair de colonnes pour que le contenu se divise proprement », et indique que « les API de reserved region offrent un moyen de repositionner le contenu hors des reserved regions ». La page ne lie aucune documentation pour ces API ; ses liens développeurs sont les types de priorité de visibilité et de menu de débordement des barres d’outils, les bar button items et leurs groupes, les vues divisées, les piles, Label et les marges de la zone sûre : les API de reserved region et d’arrangement restent donc à livrer par la bêta 27.1.16
Les vues d’arrangement. Un nouveau conteneur qui « contient deux vues » et « les organise dynamiquement en fonction de la taille de l’écran, de l’orientation et des reserved regions », en deux types : un arrangement split qui « se divise horizontalement quand l’arrangement est plus large que haut, et verticalement quand l’arrangement est plus haut que large », et un arrangement overlay : « Lorsque l’écran est partiellement plié, les vues se déplacent pour occuper chaque côté ; sinon, la vue principale vient se placer au-dessus de la vue secondaire ». Apple fait correspondre les dispositions existantes : les piles côte à côte deviennent un arrangement split, un ZStack superposé devient un overlay, et Apple ajoute : « Une vue d’arrangement dispose le contenu mais ne gère pas la navigation : placez donc les conteneurs de navigation comme les navigation split views et les tab views autour d’elle plutôt qu’à l’intérieur ».16
Les commandes verticales. Les barres d’outils, les barres d’onglets et les commandes de navigation passent sur le côté dans toutes les postures sauf « l’écran interne en portrait, qui dispose d’assez d’espace vertical pour conserver des barres horizontales standard ». En Split View, « chacune place ses commandes le long de son bord extérieur : l’app de gauche a donc ses commandes à gauche ». La règle d’ordonnancement : « Réservez le haut de l’axe vertical aux commandes de navigation principales, comme Back ou Close, suivies des actions mises en avant, comme Done ». Le débordement se fait « de bas en haut par défaut », et vous le modifiez avec une priorité de visibilité par élément, les types ToolbarItemVisibilityPriority et UIBarButtonItemVisibilityPriority que la page lie. « Les labels qui comportent du texte restent dans une barre horizontale : préférez donc un symbole partout où il fonctionne ».16
Orientation et jeux. « Vous pouvez choisir de verrouiller l’orientation en portrait ou en paysage, mais veillez à remplir l’écran à mesure que la posture de l’appareil change ». Pour les jeux : « Préférez changer le rapport d’aspect plutôt que de recourir au letterboxing ou au pillarboxing dans les jeux ; si vous ne pouvez pas éviter le letterboxing ou le pillarboxing, ajoutez des éléments graphiques dans la zone de remplissage pour que l’expérience paraisse en plein écran ».16 C’est le problème du 16:9 de la section ci-dessous, traité du côté design. La lecture design du guide et de ses trois Tech Talks d’accompagnement, le déplacement, les arrangements et l’axe vertical, figure dans Concevoir pour l’iPhone Duo.
Les deux écrans, en points

Image tirée de la diffusion de l’événement Apple du 9 septembre 2026, à 10 h 58 PT : la charnière et les caméras arrière sur le corps pliant.
La fiche technique d’Apple publie des résolutions en pixels et des densités de pixels ; la spécification de captures d’écran d’App Store Connect, mise en ligne le lendemain de la keynote, publie des dimensions de captures, et les deux diffèrent pour l’écran interne.217 Le tableau divise les tailles de captures par trois, l’échelle que les recommandations d’Apple indiquent pour la dalle identique de 1206 × 2622 de l’iPhone 17 Pro, soit 402 × 874 points.11 Traitez les colonnes en points comme un calcul à partir des chiffres d’Apple, et non comme une spécification, tant que le Device Hub ne les aura pas rapportées.
| Écran | Pixels de la dalle | Densité | Pixels de capture (App Store Connect) | Points en 3x | Rapport d’aspect |
|---|---|---|---|---|---|
| iPhone Duo, interne (7,6 pouces) | 1878 × 2670 | 430 ppi | 2007 × 2853 | 669 × 951 | 1,42 |
| iPhone Duo, externe (5,4 pouces) | 1398 × 2034 | 460 ppi | 1398 × 2034 | 466 × 678 | 1,45 |
| iPhone 18 Pro (6,3 pouces) | 1206 × 2622 | 460 ppi | 1206 × 2622 | 402 × 874 | 2,17 |
| iPhone 18 Pro Max (6,9 pouces) | 1320 × 2868 | 460 ppi | 1320 × 2868 | 440 × 956 | 2,17 |
Deux choses ressortent de ce tableau. L’écran interne n’est pas un téléphone plus grand. À 669 points de large en portrait, il est plus large de 229 points qu’un iPhone 18 Pro Max en portrait, et en paysage il est plus haut que ne l’est n’importe quel iPhone en paysage ; son rapport de 1,42 n’a rien à voir avec le 2,17 de la gamme Pro. L’écran externe n’est pas non plus un petit téléphone. Il est plus large de 64 points qu’un iPhone 18 Pro et plus court de 196 points, une forme qu’aucun iPhone commercialisé n’a eue.
Le communiqué d’Apple ajoute le fait que le tableau masque : « Les deux écrans partagent le même rapport d’aspect, de sorte que le contenu s’adapte proportionnellement, ce qui garantit une continuité visuelle ».1 Les décomptes de pixels donnent 1,42 et 1,45, soit environ 2 % d’écart : une image ou une trame vidéo composée pour l’écran interne tient donc sur l’externe avec un mince liseré de marge. La disposition, c’est une autre affaire, car les deux écrans annoncent des classes de taille différentes : l’externe est compact en largeur comme tous les autres iPhone en portrait, et l’interne est regular dans les deux dimensions, comme le détaille la section sur les classes de taille. Le premier Tech Talk décrit ce que cela fait à une vue divisée : « Lorsque l’iPhone Duo est fermé, les colonnes se réduisent à une navigation en pile unique. Ouvert, les colonnes apparaissent à la fois en mosaïque et en superposition » (5:19).14 Les deux formes sont nouvelles pour l’iPhone ; pour votre code, ce sont un seul rapport d’aspect et deux classes de taille.
Les dimensions d’Apple tranchent la prise en main par défaut. Ouvert, l’appareil fait 6,48 pouces de large sur 4,64 de haut : l’orientation naturelle de l’écran interne est donc 951 points de large sur 669 de haut ; fermé, il fait 3,31 pouces de large sur 4,64 de haut, et l’écran externe est donc en portrait. Ouvert, il fait 0,21 pouce d’épaisseur et pèse 8,96 onces.2 Apple a aussi déplacé la Dynamic Island pour qu’elle se tienne verticalement sur le côté des deux écrans, et poussé le Dock, les commandes de l’écran verrouillé et la navigation des apps sur le côté « pour maximiser l’espace vertical dédié au contenu ».1 Prévoyez donc des marges de zone sûre leading et trailing asymétriques : le premier Tech Talk dit que « les barres verticales fournissent des marges leading et trailing » et qu’il faut « éviter de supposer que les marges des côtés opposés sont égales » (6:18, 7:24).14 Toute vue qui suppose que l’îlot se trouve en haut sera fausse ici.
Le problème du 1,42, et le cadeau du 1,42
Un rapport d’aspect de 1,42 se situe à environ un demi pour cent de la racine carrée de deux, le rapport du papier de la série A, qui conserve ses proportions quand on le plie en deux. L’un des premiers commentaires de premier niveau du fil Hacker News l’a repéré, et c’est une bonne façon de penser l’appareil : pliez l’écran interne et vous obtenez deux panneaux de même forme.9
Pour la vidéo en 16:9, le rapport vous coûte cher. En paysage, la largeur de 951 points limite une trame 16:9 sur l’écran interne : elle s’affiche donc en 951 × 535 points et laisse 134 points de letterbox répartis au-dessus et en dessous, soit un cinquième de l’écran inutilisé. Sur un iPhone 18 Pro en paysage, c’est la hauteur de 402 points qui limite la même trame, qui s’affiche donc en 715 × 402 points. En termes physiques, d’après les densités d’Apple, cela donne une image de 6,21 pouces de large sur le Duo contre 4,66 pouces sur le Pro, soit environ 77 % de surface en plus, avec un letterboxing inévitable.23 Les apps vidéo gagnent en même temps une image plus grande et une bordure noire plus grande.
Pour tout ce qui n’est pas de la vidéo, le rapport est un cadeau. Les documents, les fils, le courrier, le code et les dispositions à deux volets sont exactement les formes pour lesquelles le papier de la série A existe. La keynote a montré précisément ces dispositions, un fil de messages à côté d’un message de Mail, une double page de magazine et une app de chat d’équipe déployée sur l’écran interne, et le communiqué d’Apple cite Slack, une conversation avec Siri à côté d’un autre contenu, et Split View avec deux apps côte à côte.1 L’article consacré à l’événement consigne les images de la keynote avec leur horodatage. Un NavigationSplitView qui se réduit dans les dispositions iPhone en compact width peut afficher des colonnes en mosaïque ou superposées sur l’écran interne en regular width du Duo, ce que couvre la section suivante.
Classes de taille : l’écran interne est regular, dans les deux sens
Le premier Tech Talk énonce les valeurs. « Sur l’écran externe, comme sur les autres modèles d’iPhone, l’iPhone Duo a une classe de taille verticale regular et une classe de taille horizontale compact en portrait, et des classes de taille verticale et horizontale compact en paysage » (3:08). « Sur l’écran interne, l’espace supplémentaire vous permet d’afficher plus de contenu, comme des barres latérales. Il a donc des classes de taille horizontale et verticale regular » (3:20).14 Pour situer, tous les iPad du tableau des classes de taille d’Apple annoncent une largeur regular en portrait, jusqu’à l’iPad mini de 768 points qui y figure : l’écran interne de 669 points rejoint donc la colonne iPad plutôt que la colonne iPhone.11
Le même Tech Talk ferme deux portes. « L’écran interne ne respecte pas vos orientations d’interface prises en charge. Comme pour l’idiom, évitez de consulter l’orientation de l’interface pour vos décisions de disposition. Utilisez plutôt les classes de taille » (3:46 à 3:55), et « sur un appareil à deux écrans, évitez de faire référence à l’écran principal dans votre code » (3:57).14 Le code sûr lit horizontalSizeClass depuis l’environnement, ou la trait collection en UIKit, et compose la disposition à partir de là.8 C’est aussi une étape de la liste de contrôle, qui remplace les vérifications d’orientation par les classes de taille, iOS 27 découplant l’orientation de la redimensionnabilité.
Le multitâche arrive sur iPhone

Image tirée de la diffusion de l’événement Apple du 9 septembre 2026, à 11 h 09 PT : une batterie dans chaque moitié et l’A20 Pro sur la carte.
Le communiqué d’Apple liste Split View pour deux apps côte à côte « sur iPhone pour la première fois », deux fenêtres d’une même app « comme Safari », et des paires d’apps enregistrées.1 Le Tech Talk sur les écrans multiples et les scènes confirme le mécanisme : « L’iPhone Duo est le premier iPhone à prendre en charge plusieurs instances de l’interface de votre app. Si votre app le prend en charge sur iPad, elle le fera aussi sur l’iPhone Duo » (3:38).14 Sur iPad, cette prise en charge repose sur la clé UIApplicationSupportsMultipleScenes du manifeste de scènes et sur le cycle de vie des scènes via UIWindowScene : une app iPhone qui avait mis cette clé à false pour éviter de coordonner son état entre plusieurs fenêtres doit s’attendre à y revenir.7 Il existe une règle propre au Duo : « Sur l’écran externe de l’iPhone Duo, il est impossible de créer de nouvelles fenêtres. Ce comportement est réservé à l’écran interne », donc « veillez à gérer les erreurs lorsque vous demandez de nouvelles scènes », et l’action UIWindowSceneActivation « se masque automatiquement lorsque les nouvelles fenêtres ne sont pas disponibles » (3:53 à 4:11).14
Le même Tech Talk ajoute les accessoires de scène, qui « permettent à votre app d’afficher du contenu sur plusieurs écrans en même temps », et un accessoire propre au Duo : « le CameraCaptureAccessory vous permet d’associer une interface supplémentaire sur l’écran externe, pendant que l’interface principale de votre app reste sur l’écran interne », disponible « lorsque votre app est en plein écran sur l’écran interne et qu’elle a une session caméra active » (4:26 à 5:19).14 Le cycle de vie fondé sur les scènes n’est lui-même plus facultatif : les notes de la RC d’iOS 27 indiquent que « les apps compilées avec le dernier SDK doivent adopter le cycle de vie fondé sur les scènes, faute de quoi elles ne se lancent pas », sujet de l’article sur l’obligation des scènes.47
Split View à deux apps, c’est le travail du système, pas le vôtre, mais il remet à votre app une largeur arbitraire en pleine session. La redimensionnabilité continue, sujet de la liste de contrôle, détermine si votre app reçoit ces mises à jour de redimensionnement ou un saut unique vers une nouvelle taille à la fin du glissement ; les notes d’Apple disent que chaque redimensionnement d’une app non continue « doit être livré à la place comme un changement discret », avec des bounds mises à jour.4 Le verrou, c’est le SDK contre lequel vous liez et l’absence de UIRequiresFullScreen : compilez avec le SDK iOS 27, laissez cette clé de côté, et le flux de redimensionnement est à vous de le gérer. La note technique d’Apple sur la clé dépréciée donne l’autre branche : avec le SDK iOS 27, la clé « ne fait plus sortir votre app du redimensionnement », et à la place « le système redimensionne la scène de votre app de façon discrète », de sorte que « la scène ne change pas de taille pendant que l’on fait glisser la fenêtre ».12 Le Tech Talk ajoute la subtilité propre au Duo : « L’iPhone Duo continuera de respecter la clé UI requires full screen, mais votre app se redimensionnera tout de même lorsque quelqu’un ouvre ou ferme son iPhone Duo », et il « respecte vos orientations d’interface prises en charge, mais votre app sera mise à l’échelle sur l’écran interne, y compris dans le multitâche Split View » (4:36 à 4:49).14
StandBy sur l’écran externe est une surface de widgets

Image tirée de la diffusion de l’événement Apple du 9 septembre 2026, à 11 h 05 PT : la posture en tente qu’Apple a montrée pour StandBy.
Le communiqué d’Apple dit que StandBy fonctionne sur l’un ou l’autre écran « même lorsqu’il n’est pas en charge », avec de nouveaux visuels Calendrier et Météo et une personnalisation plus poussée.1 Un téléphone pliant posé sur un bureau est un écran tourné vers la pièce, et StandBy le remplit de widgets. Les widgets et les Live Activities sont les deux façons dont une app y apparaît ; les recommandations d’Apple citent StandBy parmi les endroits où s’affiche une Live Activity.15 Une app qui n’a ni l’un ni l’autre est absente de cette surface. L’article sur la surface des widgets défend l’idée qu’un seul App Intent alimente chaque emplacement ; l’iPhone Duo en ajoute un qui reste toujours sous les yeux.
Les fonctions caméra de l’écran externe, Duo Preview, Kid Cue et Duo FaceTime, sont des fonctions système.1 Les apps caméra tierces obtiennent deux choses, d’après le Tech Talk consacré à la caméra. Une « Virtual Front Camera », un « nouveau périphérique AV Capture qui bascule automatiquement entre les caméras physiques externe et interne », utilisant la caméra frontale de l’écran interne quand l’appareil est ouvert et l’externe quand il est fermé, avec des types de périphérique « built-in outer ultrawide » et « built-in inner ultrawide » pour un accès direct (1:14 à 2:04). Et le CameraCaptureAccessory du Tech Talk sur les scènes, qui place votre interface sur l’écran externe pendant que la capture se fait sur l’interne ; comme le dit ce Tech Talk, « cela vous permet de montrer du contenu à une personne pendant que vous la photographiez ou la filmez » (5:09).14
Touch ID, pas Face ID
La fiche technique liste un capteur d’empreinte Touch ID et une caméra FaceTime sous l’écran, et pas de Face ID.2 Tous les iPhone depuis l’iPhone SE de 2022 sont sortis avec Face ID, et beaucoup d’apps en ont codé les mots en dur. LAContext.biometryType renvoie .touchID, .faceID ou .none une fois canEvaluatePolicy exécuté, et les chaînes localisées, les SF Symbols et les textes d’accueil doivent tous s’y brancher.6 Les apps qui tournent déjà sur iPad et sur Mac s’en sortent généralement bien ; les apps uniquement iPhone, souvent pas.
Le calendrier
- 14 septembre : iOS 27.0 (24A437) et Xcode 27 (27A266a) sont sortis, sans SDK Duo ; le SDK 27.0 qui décide de la redimensionnabilité est celui de Xcode 27.10519
- 18 septembre : l’iPhone 18 Pro arrive, sous iOS 27.10
- Plus tard en septembre : la bêta de Xcode 27.1, que la page développeur d’Apple décrit comme le moyen de « build, run, and test your app for iPhone Duo », ainsi que le guide « Preparing your app for iPhone Duo » ; le guide de design, lui, est déjà dans les Human Interface Guidelines. Des Group Labs les 16 et 17 septembre et des questions-réponses sur les forums le 23 septembre.1316 (17 septembre : le guide est en ligne ; voir la mise à jour ci-dessus.20) (19 septembre : la bêta de Xcode 27.1 est sortie le 18 septembre ; voir la mise à jour du 19 septembre ci-dessus.22)
- 5 octobre : Xcode 27.1 RC (27A9275), et App Store Connect ouvre l’App Store aux builds réalisés avec cette version et le SDK iOS 27.1 (11 octobre).23
- 16 octobre : les précommandes de l’iPhone Duo ouvrent à 5 h PT.1
- 23 octobre : l’iPhone Duo sort, sous iOS 27.1.1
Quoi faire pendant ces six semaines
- Liez votre app contre le SDK iOS 27, laissez
UIRequiresFullScreenhors de l’Info.plist, et acceptez le redimensionnement continu plutôt que des sauts de taille discrets. La liste de contrôle tient lieu d’audit. - Pour les décisions de disposition, remplacez les vérifications de bounds d’écran, d’idiom d’appareil et d’orientation d’interface par les classes de taille et
onGeometryChange; l’écran interne ne respecte pas vos orientations prises en charge et, quand le code a besoin d’un écran, le Tech Talk recommande d’« y accéder dynamiquement depuis la window scene » plutôt que par l’écran principal (4:14). - Activez les scènes multiples si l’app peut le supporter, testez d’abord deux fenêtres sur un iPad, et gérez une demande de scène refusée, puisque l’écran externe ne peut pas ouvrir de nouvelles fenêtres.
- Lancez l’app dans le mode de redimensionnement du Device Hub en 669 × 951, en 951 × 669 et en 466 × 678, puisque ce sont les formes en points qu’impliquent les tailles d’App Store Connect. Le Resizable Canvas des aperçus les atteint toutes dès aujourd’hui ; le simulateur iPhone Duo de Xcode 27.1 y ajoutera les commandes d’ouverture, de fermeture, de rotation et de pliage à sa sortie. (19 septembre : la bêta est sortie, et la mise à jour ci-dessus cite les limites du simulateur.22)
- Livrez un widget si l’app n’en a pas.
- Branchez les textes biométriques sur
biometryType. - Regardez les six Tech Talks et lisez « Designing for iPhone Duo » dès maintenant ; à eux tous, ils décrivent les classes de taille, les règles de scènes, les reserved regions, les vues d’arrangement, les commandes verticales et l’accessoire caméra. La bêta de Xcode 27.1 est l’endroit où vous les implémenterez et les testerez.1416
Points clés à retenir
Pour les développeurs iOS :
- App Store Connect dimensionne l’écran interne de l’iPhone Duo à 2007 × 2853 pixels, soit 669 × 951 points en 3x, sur une dalle de 1878 × 2670 ; l’externe fait 466 × 678. Rapport de 1,42, et aucune de ces deux formes n’existe sur un autre iPhone.217
- La vidéo 16:9 gagne environ 77 % de surface par rapport à l’iPhone 18 Pro sur l’écran interne et perd un cinquième de cet écran en letterboxing ; ce sont les documents et les dispositions à deux volets qui gagnent le plus.23
- Split View, deux fenêtres d’une même app et les paires d’apps arrivent sur iPhone avec l’appareil ; une app qui prend en charge plusieurs instances sur iPad les prend en charge ici, les nouvelles fenêtres restant réservées à l’écran interne.114
- Touch ID, pas Face ID. Branchez-vous sur biometryType.26
Pour les décisions produit : - StandBy sur l’écran externe signifie qu’un widget ou une Live Activity est le minimum requis pour exister sur l’appareil.115 - Le SDK du Duo n’apparaît ni dans les notes de la RC d’iOS 27 ni dans celles de Xcode 27 ; Apple date la bêta de Xcode 27.1 de la fin septembre ; six Tech Talks et les recommandations « Designing for iPhone Duo » sont disponibles dès aujourd’hui.45131416 (19 septembre : la bêta de Xcode 27.1 est sortie le 18 septembre.22)
Questions fréquentes
Mon app existante fonctionne-t-elle sur l’iPhone Duo ?
Oui, selon trois paliers. Le Tech Talk d’Apple : « Votre app fonctionnera sur l’iPhone Duo même si vous ne l’avez pas compilée avec le SDK iOS 27 », ouverte à « une taille et un rapport d’aspect familiers » ; avec le SDK iOS 27, elle s’étend « à gauche de la zone de la barre d’état sur l’écran interne » ; avec le SDK iOS 27.1, elle « s’étend jusqu’au bord de l’écran ».14 UIRequiresFullScreen est toujours respectée, mais l’app se redimensionne quand l’appareil s’ouvre ou se ferme. La note technique d’Apple sur la clé dépréciée énonce la règle générale pour le SDK iOS 27 : la clé « ne fait plus sortir votre app du redimensionnement » et « le système redimensionne la scène de votre app de façon discrète ».1214
Quelles classes de taille l’iPhone Duo annonce-t-il ?
Écran externe : regular en vertical et compact en horizontal en portrait, compact dans les deux sens en paysage, comme les autres iPhone. Écran interne : regular dans les deux sens, d’après le Tech Talk d’Apple.14
Quelles sont les dimensions des écrans en points ?
La fiche technique d’Apple donne les pixels des dalles et la spécification de captures d’écran d’App Store Connect liste les dimensions de captures en pixels : 2007 × 2853 pour l’écran interne et 1398 × 2034 pour l’externe, soit en 3x 669 × 951 et 466 × 678 points. En supposant une échelle 3x, cela implique que l’écran interne effectue son rendu en 669 × 951 puis réduit d’environ 6,4 % dans chaque dimension pour atteindre sa dalle de 1878 × 2670, le dispositif qu’Apple indiquait pour les iPhone Plus ; c’est une déduction, et le Device Hub la confirmera ou la corrigera à l’arrivée de la bêta de Xcode 27.1.21117
Existe-t-il déjà un simulateur iPhone Duo ou un profil Device Hub ?
Pas dans la RC de Xcode 27. Le communiqué d’Apple qualifie la prise en charge du Device Hub d’« à venir », la page développeur date la bêta de Xcode 27.1 de « later this month », et le premier Tech Talk montre les commandes d’ouverture, de fermeture, de rotation et de pliage du simulateur Xcode 27.1.151314 (19 septembre : la bêta de Xcode 27.1 (27A9269) est sortie le 18 septembre ; voir la mise à jour ci-dessus.22)
Qu’a publié Apple pour les développeurs jusqu’ici ?
Une page Get Ready for iPhone Duo, six Tech Talks et un calendrier : des Group Labs les 16 et 17 septembre, des questions-réponses sur les forums le 23 septembre, des ateliers et la bêta de Xcode 27.1 « later this month », la page « Designing for iPhone Duo » dans les Human Interface Guidelines, et le guide « Preparing your app for iPhone Duo » annoncé pour la fin du mois.131416 (17 septembre : le guide est en ligne ; voir la mise à jour ci-dessus.20) (19 septembre : la bêta est sortie elle aussi.22)
L’iPhone Duo a-t-il Face ID ?
Non. La fiche technique liste un capteur d’empreinte Touch ID.2
Quand les API du Duo sortent-elles ?
Avec la bêta de Xcode 27.1, que la page développeur d’Apple annonce « coming later this month ». L’appareil sort le 23 octobre sous iOS 27.1.113 (19 septembre : la bêta est sortie le 18 septembre.22) (11 octobre : la release candidate, Xcode 27.1 RC (27A9275), est sortie le 5 octobre, et App Store Connect accepte ses builds pour l’App Store.23)
Sources
-
Apple Newsroom, Apple unveils iPhone Duo, 9 septembre 2026. Phrase destinée aux développeurs, Split View et multitâche, StandBy, fonctions caméra, prix et dates, prérequis iOS 27.1. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩
-
Apple, iPhone Duo Tech Specs, consulté le 9 septembre 2026 : écran interne 1878 × 2670 pixels à 430 ppi, écran externe 1398 × 2034 pixels à 460 ppi, capteur d’empreinte Touch ID, caméra FaceTime sous l’écran ; ouvert 6,48 × 4,64 pouces, 0,21 pouce d’épaisseur, 8,96 onces ; fermé 3,31 × 4,64 pouces. Les dimensions physiques de cet article résultent du calcul de l’auteur à partir de ces chiffres de dalle et de ces densités ; les dimensions en points dérivent des tailles de captures de la note 17, en supposant une échelle 3x. ↩↩↩↩↩↩↩↩↩↩↩↩↩
-
Apple, iPhone 18 Pro Tech Specs, consulté le 9 septembre 2026 : 1206 × 2622 pixels et 1320 × 2868 pixels à 460 ppi. ↩↩↩
-
Documentation développeur Apple, iOS & iPadOS 27 RC Release Notes, consultées le 9 septembre 2026. Aucune mention de l’iPhone Duo ; entrées sur la redimensionnabilité continue. ↩↩↩↩↩
-
Documentation développeur Apple, Xcode 27 RC Release Notes, consultées le 9 septembre 2026. Entrées sur le Device Hub ; aucune mention de l’iPhone Duo. ↩↩↩↩↩
-
Documentation développeur Apple, LAContext.biometryType. ↩↩
-
Documentation développeur Apple, UIApplicationSupportsMultipleScenes et UIWindowScene. ↩↩
-
Documentation développeur Apple, horizontalSizeClass. ↩
-
Hacker News, discussion iPhone Duo, 9 septembre 2026. Réactions uniquement ; l’article n’en tire aucun fait produit. ↩
-
Apple Newsroom, Apple debuts iPhone 18 Pro and iPhone 18 Pro Max, 9 septembre 2026 : « Les précommandes commencent le samedi 12 septembre, la disponibilité débutant le vendredi 18 septembre » ; « iOS 27 sera disponible en mise à jour logicielle gratuite le lundi 14 septembre ». ↩↩
-
Apple Human Interface Guidelines, Layout, données de la page telles qu’enregistrées le 9 septembre 2026 : le tableau des classes de taille liste tous les iPad, dont l’iPad mini de 7,9 pouces à 768 × 1024 points, en largeur regular en portrait ; le tableau des dimensions d’appareils donne l’iPad mini de 8,3 pouces à 744 × 1133 points, l’iPhone 17 Pro à 402 × 874 points (1206 × 2622 pixels en 3x), et les iPhone 8 Plus, 7 Plus, 6s Plus et 6 Plus à 414 × 736 points en 3x sur 1080 × 1920 pixels. ↩↩↩↩
-
Documentation développeur Apple, TN3192: Migrating your iPad app from the deprecated UIRequiresFullScreen key, révision datée du 13 août 2026, consultée le 9 septembre 2026 : « À partir d’iOS 27 et d’iPadOS 27, UIRequiresFullScreen ne fait plus sortir votre app du redimensionnement. À la place, le système redimensionne la scène de votre app de façon discrète. » « Avec un redimensionnement discret, la scène ne change pas de taille pendant que l’on fait glisser la fenêtre. » ↩↩
-
Apple Developer, Get Ready for iPhone Duo, consultée le 9 septembre 2026 à 13 h 12 PT, et l’actualité développeur Get ready for iPhone Duo, datée du 9 septembre 2026 à 11 h 00 PDT dans le flux d’actualités d’Apple : « Xcode 27.1 beta. Get the latest SDKs to build, run, and test your app for iPhone Duo. Coming later this month » ; « Designing for iPhone Duo … Coming soon » ; « Preparing your app for iPhone Duo … Coming later this month » ; Group Labs le 16 septembre de 20 h à 21 h PT et le 17 septembre de 8 h à 9 h PT ; questions-réponses le 23 septembre ; ateliers « Coming later this month ». ↩↩↩↩↩↩↩↩↩↩↩
-
Apple Developer Tech Talks, Prepare your app for iPhone Duo, Raise the bar with iPhone Duo, Strike a pose with adaptive layouts on iPhone Duo, Leverage multiple displays and scenes on iPhone Duo, Build a great camera experience for iPhone Duo et Design for iPhone Duo, consultés le 9 septembre 2026. Les titres et les descriptions courtes proviennent de la page de chaque Tech Talk ; les phrases citées avec horodatage proviennent des pistes de sous-titres anglais : Prepare your app (David Jackson, UI Frameworks) 0:04, 0:29, 0:36, 0:41, 0:49, 0:57, 1:05, 1:11, 1:16, 1:21, 1:25, 3:08, 3:20, 3:46, 3:50, 3:55, 3:57, 4:14, 4:36, 4:45, 5:19, 5:24, 6:18, 7:24 ; Multiple displays and scenes 3:38, 3:53, 4:05, 4:08, 4:26, 4:59, 5:09, 5:14 ; Camera 1:14, 1:20, 1:27, 1:34, 1:58, 2:04 ; Strike a pose 0:47 (reserved regions), 2:13 (déplacement), 2:18 (arrangements). ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩
-
Apple Human Interface Guidelines, Live Activities : les Live Activities apparaissent sur l’écran verrouillé, sur l’écran d’accueil, dans la Dynamic Island et dans StandBy sur iPhone. ↩↩
-
Apple Human Interface Guidelines, Designing for iPhone Duo, entrée de journal des modifications datée du 9 septembre 2026 : « New page. Présente les concepts fondamentaux de la conception pour l’iPhone Duo, dont les postures de l’appareil, les dispositions dynamiques sur les deux écrans, et les barres d’outils et barres d’onglets sur l’axe vertical. » Consultée le 9 septembre 2026 à 16 h 15 PT ; la page développeur d’Apple la liait à la place de « Coming soon » dès 16 h 10 PT. Les citations de la section consacrée au guide de design sont extraites mot pour mot de la page ; les liens développeurs de la page sont ToolbarItemVisibilityPriority, ToolbarOverflowMenu, ToolbarItemGroup, UIBarButtonItemVisibilityPriority, UIBarButtonItem, UIBarButtonItemGroup, UINavigationItem.additionalOverflowItems, NavigationSplitView, UISplitViewController, HStack, VStack, ZStack, Label, ainsi que les marges de la zone sûre SwiftUI et UIKit. ↩↩↩↩↩↩↩↩↩↩↩↩↩
-
Apple, aide App Store Connect, Screenshot specifications, consultée le 10 septembre 2026 à 10 h 40 PT, et App preview specifications (« Device resolutions 2034 × 1398 pixels, 2853 × 2007 pixels » ; « Support for uploading assets for this device in App Store Connect will be available later this year ») ; notes de version d’App Store Connect, entrée datée du 9 septembre 2026 : « The app preview and screenshot specifications for iPhone Duo, iPhone 18 Pro Max, iPhone 18 Pro, Apple Watch Ultra 4, and Apple Watch Series 12 have been added. » ; Apple Developer, Releases, « App Store Connect Update », 9 septembre 2026, 15 h 00 PT, repris par le flux RSS des sorties (consulté le 10 septembre 2026 à 11 h 37 PT) avec la pubDate « Wed, 09 Sep 2026 15:00:00 PDT ». Ligne de captures d’écran : « iPhone Duo. Screenshot size 1398 × 2034 pixels, 2034 × 1398 pixels (outer display); 2007 × 2853 pixels, 2853 × 2007 pixels (inner display) » ; la ligne des 5,5 pouces (iPhone 8 Plus, 7 Plus, 6s Plus, 6 Plus) demande 1242 x 2208 pixels. Une récupération de la page le 9 septembre n’a pas suivi sa redirection et a été interprétée à tort comme dépourvue de ligne iPhone Duo. Corrigé le 7 octobre 2026 : Apple a ouvert les soumissions pour l’iPhone Duo le 5 octobre 2026 : « You can submit your iPhone Duo optimized apps and games in App Store Connect today. Starting April 2027, any apps or games submitted will need to include screenshots for iPhone Duo. » (Vous pouvez soumettre dès aujourd’hui dans App Store Connect vos apps et jeux optimisés pour l’iPhone Duo ; à partir d’avril 2027, toute app ou tout jeu soumis devra inclure des captures d’écran pour l’iPhone Duo.) Apple Developer, News, « Prepare and submit your apps for iPhone Duo », 5 octobre 2026, https://developer.apple.com/news/?id=kkphp5qo. ↩↩↩↩↩↩↩↩
-
Apple Developer, Design Resources, Product Bezels, iPhone Duo (Bezel-iPhone-Duo.dmg, « Photoshop, PNG »), consulté le 10 septembre 2026. Découpes d’écran mesurées par l’auteur à partir des canaux alpha des PNG : Inner Open Landscape 2853 × 2007 dans un cadre de 3093 × 2247 avec une bordure de 120 pixels sur chaque côté ; Outer Closed Portrait 1398 × 2034 dans 1574 × 2194, en comptant chaque rangée présentant une transparence quelconque ; les rangées du haut et du bas de l’ouverture sont à alpha 1, si bien qu’un décompte des pixels entièrement transparents donne 2032 (corrigé le 2 octobre 2026). ↩
-
Apple Developer, flux RSS Releases, récupéré le 15 septembre 2026 : « Xcode 27 (27A266a) », « iOS 27.0 (24A437) », « iPadOS 27.0 (24A437) », « macOS 27.0 (26A428) », « tvOS 27.0 (24J361) », « visionOS 27.0 (24M362) » et « watchOS 27.0 (24R364) », tous datés du lundi 14 septembre 2026. iOS & iPadOS 27 Release Notes et Xcode 27 Release Notes, récupérées le 15 septembre 2026 via le JSON de documentation d’Apple après la sortie de la version finale : zéro occurrence de « Duo », sans distinction de casse, dans les deux documents ; l’index des Xcode Release Notes liste une entrée 27 et aucune 27.1. Apple Developer, Get Ready for iPhone Duo, récupérée le 15 septembre 2026 : « Xcode 27.1 beta. Get the latest SDKs to build, run, and test your app for iPhone Duo. Coming later this month » ; « Preparing your app for iPhone Duo. Learn how to build and update your app to dynamically resize and adjust its layouts for iPhone Duo. Coming later this month » ; Group Labs les 16 et 17 septembre, Q&A le 23 septembre, ateliers « Coming later this month ». Apple, App Store Connect release notes, entrée du 9 septembre 2026 : « You can now upload apps built with Xcode 27 RC using the SDK for iOS 27.0 RC, iPadOS 27.0 RC, macOS 27.0 RC, tvOS 27.0 RC, visionOS 27.0 RC, and watchOS 27.0 RC for the App Store, and for internal and external testing through TestFlight. » Le flux récupéré le 15 septembre ne porte qu’un seul élément RC, « iOS 27.0 RC (24A437) », daté du vendredi 11 septembre 2026, et aucun élément Xcode 27 RC. ↩↩↩↩↩
-
Apple, Xcode 27.2 Beta Release Notes, récupérées via le JSON de documentation d’Apple le 17 septembre 2026, Overview : « The iOS SDK and simulator support for iPhone Duo will be available later this month in an upcoming release of Xcode 27.1. » « Duo » apparaît une fois dans ce document et zéro fois dans les iOS & iPadOS 27.2 Beta Release Notes récupérées de la même façon ; les problèmes connus Device Hub des notes de Xcode sont 181945323 et 182553164. Apple, Releases, flux RSS récupéré le 17 septembre 2026 : « Xcode 27.2 beta (27B5019j) » et « iOS 27.2 beta (24B5084k) » datés du mercredi 16 septembre 2026 ; aucun titre d’élément ne contient 27.1. Apple, page développeur de l’iPhone Duo, récupérée le 17 septembre 2026, Tools and documentation, trois éléments lus dans l’ordre : « Xcode 27.1 beta » ; « Get the latest SDKs to build, run, and test your app for iPhone Duo » ; « Coming later this month ». Sur la même page, la vignette « Preparing your app for iPhone Duo » affichait « Coming later this month » lors de la récupération du 15 septembre 2026 et « Explore documentation » le 17 septembre, avec un lien vers le guide. Apple, Preparing your app for iPhone Duo, Technology Overviews, récupéré via le JSON de documentation d’Apple le 17 septembre 2026 : « Build your app with Xcode 27.1 or later to use all of the available screen space on iPhone Duo. In earlier versions, your app doesn’t extend under the status bar and camera. » « The iPhone Duo simulator in Device Hub requires Xcode 27.1, coming later this month. » Les noms d’API de la mise à jour sont ceux du guide ; il n’indique aucune dimension d’écran. ↩↩↩↩↩↩↩↩↩
-
Vérification de l’auteur sur le SDK iOS 27.0 inclus dans Xcode 27.0 (27A266a), le 17 septembre 2026 :
xcrun --sdk iphoneos --show-sdk-versionaffiche 27.0 avecDEVELOPER_DIRpointé sur ce Xcode. Une recherche textuelle dans l’interface du module SwiftUI (SwiftUI.swiftmodule/arm64e-apple-ios.swiftinterface) et dans chaque en-tête deUIKit.framework/Headersne trouve aucune occurrence d’ArrangementView,UIArrangementViewController,ReservedRegion,reservedRegions,VerticalBehavior,VerticalBarBehavior,verticalBarEdge,toolbarVerticalEdgeouaxisBehavior. La même recherche trouvepresentationPlacementdans SwiftUI sous@available(anyAppleOS 27.0, *),preferredPlacementdansUISheetPresentationController.hsousAPI_AVAILABLE(ios(27.0), tvos(27.0), visionos(27.0)),visibilityPrioritydans SwiftUI sous@available(iOS 27.0, macOS 26.1, watchOS 27.0, tvOS 27.0, visionOS 27.0, *)et dansUIBarButtonItem.hsousAPI_AVAILABLE(ios(27.0), tvos(27.0), visionos(27.0)),ToolbarOverflowMenuettopBarPinnedTrailingdans SwiftUI sous@available(iOS 27.0, visionOS 27.0, *),pinnedTrailingGroupetadditionalOverflowItemsdansUINavigationItem.hsousAPI_AVAILABLE(ios(16.0)),backgroundExtensionEffectdans SwiftUI sous@available(iOS 26.0, macOS 26.0, tvOS 26.0, watchOS 26.0, visionOS 26.0, *), etUIBackgroundExtensionView.hdans les en-têtes UIKit. ↩ -
Apple, Releases, flux RSS récupéré le 19 septembre 2026 : « Xcode 27.1 beta (27A9269) » daté Fri, 18 Sep 2026 10:00:00 PDT, « TestFlight Update » daté Fri, 18 Sep 2026 14:00:00 PDT. Apple, Xcode 27.1 Beta Release Notes, récupérées via le point d’accès JSON de la documentation le 19 septembre 2026 : Overview, cité ; Mac Catalyst, Known Issues (185924957, 187046347, avec leurs contournements) ; Previews, New Features (182598534) ; Simulator, Known Issues (187708500, 187708663, 187708767) ; pas d’autre section. Apple, Xcode 27.2 Beta Release Notes, récupérées les 17 et 19 septembre 2026 : les récupérations ne diffèrent que par l’Overview, où la phrase du 17 septembre citée en 20 est remplacée par un encadré, « Download Xcode 27.1 beta to get the iOS SDK and simulator support for iPhone Duo. », avec un lien vers https://developer.apple.com/download/applications/. JSON de documentation d’Apple récupéré le 19 septembre 2026,
metadata.platformssur chaque page : ArrangementView, UIArrangementViewController, reservedRegions(kind:options:layoutDirectionBehavior:), reservedRegions(kind:options:) et toolbarVerticalBehavior(_:) : chacune liste iOS 27.1 et iPadOS 27.1 avec l’indicateur bêta activé. Apple, notes de version d’App Store Connect, 18 septembre 2026, TestFlight update, citée en entier. Apple, Preparing your app for iPhone Duo, récupéré via le point d’accès JSON de la documentation les 17 et 19 septembre 2026 ; les deux phrases sont citées depuis chaque récupération. Apple, page développeurs de l’iPhone Duo, récupérée les 17 et 19 septembre 2026 : sous Tools and documentation, le troisième élément de la tuile « Xcode 27.1 beta » disait « Coming later this month » le 17 septembre et « View betas » le 19 septembre. Apple, « Build for iPhone Duo with new resources », actualité, 18 septembre 2026 : « Get Xcode 27.1 beta. » et « Get Figma and Sketch design kits for iPhone Duo from the Apple Design Resources. » ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Apple, Releases, flux RSS récupéré le 11 octobre 2026 : « Xcode 27.1 RC (27A9275) » daté Mon, 05 Oct 2026 10:00:00 PDT et « Xcode 27.1 beta (27A9269) » daté Fri, 18 Sep 2026 10:00:00 PDT. Apple, App Store Connect release notes, récupérées le 11 octobre 2026, entrée datée du 5 octobre 2026 : « You can now upload apps built with Xcode 27.1 RC using the SDK for iOS 27.1, iPadOS 27.0, macOS 27.0, tvOS 27.0, visionOS 27.0, and watchOS 27.0 for the App Store, and for internal and external testing through TestFlight. » ↩↩↩↩