Un carnet d’apprentissage en développementLABO TERMINÉ
Développer pour iPhone Duo.
Notes, ressources et découvertes du labo de groupe iPhone Duo. Explorer de nouvelles possibilités de mise en page, de multitâche et d’utilisation de l’appareil photo.
Questions, conseils et échanges avec les équipes d’ingénierie et de design d’Apple sur la création et la mise à jour d’apps pour iPhone Duo.
DATE
HEURE
23 h – 0 h (HAE)
Terminé le 17 septembre · En ligne · 1 heure
Discussion avec Apple
Le panel est terminé. Retrouvez les 18 questions et les réponses consignées dans ce carnet, ainsi que le lien vers la discussion sur les forums Apple Developer.
Ouvre les forums Apple Developer dans un nouvel onglet. Apple pourrait vous demander de vous connecter ou de passer une vérification de sécurité.
Le panel du laboLabo de groupe iPhone Duo · 16 septembre 2026. Capture de la diffusion d’Apple, fournie par Marc Laberge.
Explorer les sujets
AU PROGRAMME
01 / MISE EN PAGE
D’un écran à l’autre. D’une position à l’autre.
Adapter la mise en page selon l’espace disponible et la position de l’appareil.
Questions à explorer
Quels éléments de la mise en page devraient s’adapter à l’espace disponible?
Comment préserver la navigation et la position de lecture quand l’appareil change de position?
02 / CHARNIÈRE
Composer avec la charnière.
Comprendre l’effet de la charnière sur la disposition du contenu et les interactions.
Questions à explorer
Quelles recommandations suivre pour placer le contenu près de la charnière?
Comment adapter les zones tactiles et les gestes aux différentes positions?
03 / MULTITÂCHE
Bien cohabiter dans Split View.
Garder une app utile et agréable à utiliser lorsqu’elle partage l’écran.
Questions à explorer
Quelles mises en page compactes méritent des tests particuliers?
Comment préserver l’état de l’app pendant le redimensionnement et le multitâche?
04 / APPAREIL PHOTO
Un autre point de vue.
Créer une expérience photo intuitive dans différentes configurations.
Questions à explorer
Comment l’aperçu et les commandes devraient-ils réagir à un changement de position?
Quels scénarios d’utilisation de l’appareil photo devrait-on tester sur l’appareil?
Quel Xcode pour iPhone Duo?
VÉRIFIÉ LE 16 SEPTEMBRE 2026
PLUS TARD EN SEPTEMBRE
Xcode 27.1 bêta
Apple annonce les SDK et le simulateur pour Duo plus tard ce mois-ci, sans date précise. Le simulateur prendra en charge les positions et les orientations de Duo.
iPhone Duo sera lancé le 23 octobre avec iOS 27.1.
Pour les tests propres à Duo, surveillez la sortie de Xcode 27.1 bêta. Vous pouvez explorer les exemples généraux de mise en page ci-dessous en attendant. Consulter les téléchargements d’Apple ↗
Essayer avec du code
SWIFTUI · iOS 27.1+
Trois exemples SwiftUI indépendants. Dans un projet d’app iOS, remplacez ContentView.swift par un exemple, puis ouvrez l’aperçu Xcode ou lancez le simulateur. Ce carnet cible iPhone Duo sous iOS 27.1 ou une version ultérieure. Les tests dans le simulateur Duo nécessitent la prochaine bêta de Xcode 27.1.
01 / ViewThatFits
S’adapter à la largeur disponible
Passer d’une rangée à une colonne lorsque le contenu manque d’espace.
Afficher le code Swift
FitContent.swift
import SwiftUI
struct ContentView: View {
var body: some View {
ViewThatFits(in: .horizontal) {
HStack { actions }
VStack { actions }
}
.buttonStyle(.bordered)
.padding()
}
@ViewBuilder
private var actions: some View {
Button("Save to reading list") { }
Button("Share this discovery") { }
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
À essayer : Réduisez la largeur de l’aperçu ou augmentez la taille du texte. Les boutons s’empilent.
Afficher une barre latérale et un détail quand l’espace le permet, puis une pile de navigation en disposition compacte.
Afficher le code Swift
SplitNavigation.swift
import SwiftUI
struct ContentView: View {
private let topics = ["Layouts", "Multitasking", "Camera"]
@State private var selection: String?
var body: some View {
NavigationSplitView {
List(topics, id: \.self, selection: $selection) { topic in
NavigationLink(topic, value: topic)
}
.navigationTitle("Topics")
} detail: {
Text(selection ?? "Choose a topic")
.font(.title)
.padding()
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
À essayer : Sélectionnez un sujet, puis essayez un aperçu étroit et un aperçu large. Il s’agit de navigation dans une app, et non du mode Split View entre deux apps.
Ces exemples présentent les bases des interfaces adaptatives. Ils n’utilisent pas d’API de charnière ou d’appareil photo propres à Duo. Les boutons du premier exemple servent uniquement à illustrer la disposition.
Ressources recueillies sur Apple Developer le 16 septembre 2026. La page présente aussi les ateliers, les séances de questions et réponses et les outils à venir. Les liens mènent aux ressources originales d’Apple; les titres sont traduits ici pour faciliter la lecture.
Questions du labo
01 / MISES EN PAGE ADAPTATIVES
Pour une app qui prend déjà en charge iPhone et iPad, devrait-on surtout considérer iPhone Duo comme un autre environnement adaptatif basé sur les classes de taille, ou Apple recommande-t-elle des mises en page propres à Duo dans certains cas?
Réponse du panel
L’essentiel est de rendre l’app adaptable. S’appuyer sur le travail déjà fait pour iPad, puis y intégrer les nouvelles API et les ajouts, comme les commandes verticales.
Reformulation des notes prises en direct par Marc; il ne s’agit pas d’une citation exacte.
02 / POSITION ASSISE ET ORIENTATION
Duo peut-il être en position assise avec le côté des caméras à plat contre la table, ou seulement avec l’écran extérieur vers le bas? Si les deux sont possibles, peut-on détecter quel écran est orienté vers le haut et lequel est orienté vers l’avant?
Réponse du panel
La position assise devrait fonctionner dans les deux sens : avec le côté des caméras vers le bas ou avec l’écran extérieur vers le bas. Le panel n’était pas certain qu’une app puisse détecter quel écran est orienté vers le haut et lequel est orienté vers l’avant. Cette possibilité reste à confirmer.
Reformulation des notes prises en direct par Marc; il ne s’agit pas d’une citation exacte.
03 / BARRES D’ONGLETS PERSONNALISÉES
Une barre d’onglets personnalisée affichée au bas de l’interface s’adaptera-t-elle automatiquement à iPhone Duo? Comment sera-t-elle affichée?
Réponse du panel
Le panel recommande fortement de remplacer une barre d’onglets personnalisée par la barre d’onglets standard du système. La réponse consignée ici ne confirme pas si une barre personnalisée au bas de l’écran s’adapte automatiquement ni comment elle serait affichée.
Le panel a aussi expliqué qu’Apple souhaitait proposer des barres verticales depuis longtemps, mais n’avait pas encore de disposition où elles prenaient tout leur sens avant iPhone Duo.
Reformulation des notes prises en direct par Marc; il ne s’agit pas d’une citation exacte.
04 / PRIORITÉ À RETENIR
Quel est l’élément que vous aimeriez voir tous les développeurs adapter correctement pour offrir la meilleure expérience possible?
Réponse du panel
Réutiliser la barre verticale du système.
Utiliser les régions pour organiser le contenu selon la position — par exemple, déplacer la vidéo dans la partie supérieure lorsque l’appareil est posé comme un portable.
Soigner l’expérience dans chaque position et chercher des occasions de créer des moments particulièrement agréables.
Garder l’expérience adaptable : les gens utiliseront l’appareil différemment selon l’endroit où ils se trouvent et ce qu’ils font.
Les composants natifs d’Apple, comme les alertes, s’adaptent aussi au pli. Le dernier panéliste a souligné qu’il s’agit d’une autre raison d’éviter de personnaliser inutilement l’interface.
Reformulation des notes prises en direct par Marc; il ne s’agit pas d’une citation exacte.
05 / FORMAT D’ÉCRAN ET PLEIN ÉCRAN
Quelles sont les recommandations pour adapter les apps existantes au nouveau rapport largeur-hauteur pendant la transition vers Xcode 27? Comment réduire les bandes horizontales ou verticales et afficher le contenu aussi près du plein écran que possible dès le lancement?
Réponse du panel
Une app universelle qui prend déjà en charge iPhone et iPad constitue un bon point de départ.
Éliminer la dépendance à UIScreen.main.
Le système peut déterminer avec quelle version de Xcode une app a été compilée. Compiler avec Xcode 27.1, lorsqu’il sera disponible plus tard en septembre 2026, pour profiter pleinement de Duo.
Vérifier que l’app fonctionne sur iPhone Duo ainsi que sur les autres appareils pris en charge.
Reformulation des notes prises en direct par Marc; il ne s’agit pas d’une citation exacte.
06 / VERROUILLAGE EN PORTRAIT ET CLASSES DE TAILLE
Si une app limite ses orientations prises en charge au mode portrait, reçoit-elle quand même les changements de classe de taille compacte ou régulière lorsque iPhone Duo se plie et se déplie, ou ce verrouillage bloque-t-il complètement la mise en page adaptative?
Réponse du panel
Le panel a reconnu l’existence d’API pour contrôler les orientations prises en charge, mais recommande de délaisser ces API au profit d’approches plus récentes et de se baser sur les classes de taille pour adapter l’interface. Une compétence pouvant faciliter cette transition a aussi été mentionnée; son nom n’a pas été relevé dans ces notes. La réponse consignée ici ne confirme pas explicitement si le verrouillage en portrait empêche les changements entre les classes de taille compacte et régulière.
Reformulation des notes prises en direct par Marc; il ne s’agit pas d’une citation exacte.
07 / ACCESSIBILITÉ
Y a-t-il des particularités en matière d’accessibilité à prendre en compte avec iPhone Duo?
Réponse du panel
Une bonne prise en charge du redimensionnement est particulièrement importante pour l’accessibilité.
Le panel a souligné le fonctionnement de VoiceOver sur deux écrans à la fois.
Un terme entendu comme « smart take » a aussi été mentionné. Le terme exact et sa signification restent à préciser.
Reformulation des notes prises en direct par Marc; il ne s’agit pas d’une citation exacte.
08 / UN CANEVAS OU DEUX ÉCRANS?
Lorsqu’on conçoit une app pour Duo, comment Apple souhaite-t-elle que les développeurs envisagent l’appareil : comme un grand canevas adaptable ou comme deux écrans distincts pouvant fonctionner ensemble?
Réponse du panel
L’objectif est d’offrir une seule expérience fluide et continue. Le panel a cité les animations lors de l’ouverture et de la fermeture de l’appareil pliable comme illustration de cette continuité.
Reformulation des notes prises en direct par Marc; il ne s’agit pas d’une citation exacte.
09 / MISES EN PAGE À TROIS COLONNES
Comment les apps qui utilisent une mise en page à trois colonnes sur iPad devraient-elles s’adapter à iPhone Duo?
Réponse du panel
Présenter la barre latérale en superposition. Le panel recommande aussi d’utiliser NavigationSplitView et précise que son adoption donne automatiquement une disposition 50/50.
Reformulation des notes prises en direct par Marc; il ne s’agit pas d’une citation exacte.
Capture de la discussion du labo d’Apple sur l’adaptation des mises en page à trois colonnes, fournie par Marc Laberge.
10 / APPS COMPILÉES AVEC LE SDK iOS 26
Comment les apps qui ne prennent pas encore en charge Duo, comme celles compilées avec le SDK iOS 26, seront-elles présentées dans les différentes positions?
Réponse du panel
Le panel y voit une occasion d’adapter les apps existantes. Sinon, les utilisateurs pourraient voir des bandes noires autour du contenu de l’app.
Reformulation des notes prises en direct par Marc; il ne s’agit pas d’une citation exacte.
11 / ADAPTATION AUX POSITIONS
Faut-il adapter manuellement l’app à chaque position, ou le respect des bonnes pratiques suffit-il généralement à obtenir un bon résultat dans chacune?
Réponse du panel
Commencer par suivre les bonnes pratiques, puis procéder par itérations. Ne pas imposer une disposition particulière pour chaque position : se demander si elle apporte une réelle valeur et réfléchir aux transitions entre les positions.
Reformulation des notes prises en direct par Marc; il ne s’agit pas d’une citation exacte.
12 / UTILISATION DES DEUX ÉCRANS
Les apps peuvent-elles utiliser les deux écrans en même temps pour proposer de nouvelles fonctionnalités?
Réponse du panel
Le panel a répondu oui, mais a précisé que l’utilisation simultanée des deux écrans est limitée aux apps d’appareil photo.
Reformulation des notes prises en direct par Marc; il ne s’agit pas d’une citation exacte.
13 / MISES EN PAGE DE L’ÉCRAN INTÉRIEUR
L’écran intérieur possède des classes de taille horizontale et verticale régulières. Notre app prend actuellement en charge uniquement iPhone en portrait, sans prise en charge d’iPad, mais nous souhaitons des dispositions différentes en paysage et en portrait sur l’écran intérieur. Quelle est la méthode recommandée pour les distinguer?
Réponse du panel
Ne pas se fier uniquement à l’orientation de l’appareil. Tenir compte du contexte de classes de taille régulière/régulière et utiliser des dispositions de navigation et des grilles qui s’adaptent aux différentes dimensions d’écran.
Reformulation des notes prises en direct par Marc; il ne s’agit pas d’une citation exacte.
14 / DÉSACTIVER L’AFFICHAGE ADAPTÉ
Il me faudra quelques mois de travail pour rendre mon app compatible avec iPhone Duo. Peut-on désactiver l’étirement de l’affichage et conserver le comportement habituel d’iPhone avec Xcode 27?
Réponse du panel
Selon le panel, il n’existe pas d’option pour conserver ce comportement une fois l’app compilée avec Xcode 27.1.
Reformulation des notes prises en direct par Marc; il ne s’agit pas d’une citation exacte.
15 / PRÉSENTATION DES FEUILLES
Comment la présentation des feuilles devrait-elle s’adapter à Duo? Sur iPhone, nous utilisons actuellement un panneau superposé au contenu (comme dans Localiser, Flighty, etc.). Devrait-il être placé à côté du contenu sur Duo?
Réponse du panel
Garder une expérience cohérente : le contenu reste dans la feuille.
Reformulation des notes prises en direct par Marc; il ne s’agit pas d’une citation exacte.
16 / TESTS PRÉLIMINAIRES ET ZONES SÛRES
En attendant le simulateur iPhone Duo, nous utilisons l’iPhone redimensionnable dans Device Hub pour les tests préliminaires. Quels types de problèmes cette approche permet-elle de repérer, et lesquels nécessitent le simulateur iPhone Duo?
Réponse du panel
Ne pas supposer que les marges de la zone sûre sont symétriques à gauche et à droite. Tenir compte des zones sûres sur les côtés, en plus de celles du haut et du bas. La réponse consignée ici ne précise pas quels problèmes peuvent être repérés avec l’iPhone redimensionnable et lesquels nécessitent le simulateur Duo.
Reformulation des notes prises en direct par Marc; il ne s’agit pas d’une citation exacte.
17 / APPS DE RA EN PLEIN ÉCRAN
Est-il possible de proposer une app qui fonctionne uniquement en plein écran pour une expérience immersive de réalité augmentée?
Réponse du panel
Oui, selon le panel.
Reformulation des notes prises en direct par Marc; il ne s’agit pas d’une citation exacte.
18 / INSTANCES MULTIPLES ET ÉTAT PARTAGÉ
Pouvez-vous préciser comment fonctionnent plusieurs instances d’une même app sur iPhone Duo? Si les deux instances utilisent UserDefaults ou @AppStorage, partagent-elles le même état, et les modifications apportées dans une instance mettent-elles automatiquement l’autre à jour?
Réponse du panel
Selon le panel, le fonctionnement est semblable à celui sur iPad. Le panel a confirmé que les instances partagent le même état lorsqu’elles utilisent UserDefaults ou @AppStorage.
Reformulation des notes prises en direct par Marc; il ne s’agit pas d’une citation exacte.
APRÈS LE LABO
Ce que je retiens
Partir d’une app adaptable, privilégier les composants natifs, tenir compte des zones sûres et soigner les transitions entre les positions. Tester sur Duo et sur les autres appareils.
Le panel est terminé. Ce carnet rassemble 18 questions et les réponses prises en note pendant la séance. Les points à confirmer restent indiqués.
Un dernier merci à GPT Astra pour avoir transformé mes notes prises sur le vif en textes clairs, en anglais et en français canadien, tout au long du labo.