{"id":3713,"date":"2026-10-14T14:12:08","date_gmt":"2026-10-14T13:12:08","guid":{"rendered":"https:\/\/www.kangama.com\/?p=3713"},"modified":"2026-10-14T14:15:15","modified_gmt":"2026-10-14T13:15:15","slug":"iphone-duo-adapter-application-ios","status":"publish","type":"post","link":"https:\/\/www.kangama.com\/en\/iphone-duo-adapter-application-ios\/","title":{"rendered":"iPhone\u00a0Duo\u00a0:\u00a0comment\u00a0adapter\u00a0son\u00a0application\u00a0iOS\u00a0au\u00a0nouvel\u00a0iPhone\u00a0pliable\u00a0d\u2019Apple\u00a0?"},"content":{"rendered":"<div id=\"bsf_rt_marker\"><\/div><style>.kb-table-of-content-nav.kb-table-of-content-id3713_66a8cb-8f .kb-table-of-content-wrap{padding-top:var(--global-kb-spacing-sm, 1.5rem);padding-right:var(--global-kb-spacing-sm, 1.5rem);padding-bottom:var(--global-kb-spacing-sm, 1.5rem);padding-left:var(--global-kb-spacing-sm, 1.5rem);}.kb-table-of-content-nav.kb-table-of-content-id3713_66a8cb-8f .kb-table-of-contents-title-wrap{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.kb-table-of-content-nav.kb-table-of-content-id3713_66a8cb-8f .kb-table-of-contents-title-wrap{color:var(--ast-global-color-7);}.kb-table-of-content-nav.kb-table-of-content-id3713_66a8cb-8f .kb-table-of-contents-title{color:var(--ast-global-color-7);font-size:var(--global-kb-font-size-lg, 2rem);font-weight:regular;font-style:normal;}.kb-table-of-content-nav.kb-table-of-content-id3713_66a8cb-8f .kb-table-of-content-wrap .kb-table-of-content-list{font-weight:regular;font-style:normal;margin-top:var(--global-kb-spacing-sm, 1.5rem);margin-right:0px;margin-bottom:0px;margin-left:0px;}<\/style>\n\n\n<h2 class=\"wp-block-heading\">Introduction<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Avec&nbsp;l\u2019arriv\u00e9e&nbsp;de&nbsp;l\u2019iPhone&nbsp;Duo,&nbsp;Apple&nbsp;franchit&nbsp;une&nbsp;nouvelle&nbsp;\u00e9tape&nbsp;dans&nbsp;l\u2019\u00e9volution&nbsp;de&nbsp;ses&nbsp;smartphones.&nbsp;Pr\u00e9sent\u00e9&nbsp;le&nbsp;9&nbsp;septembre&nbsp;2026&nbsp;et&nbsp;attendu&nbsp;pour&nbsp;le&nbsp;23&nbsp;octobre&nbsp;2026,&nbsp;ce&nbsp;premier&nbsp;iPhone&nbsp;pliable&nbsp;introduit&nbsp;une&nbsp;mani\u00e8re&nbsp;diff\u00e9rente&nbsp;d\u2019interagir&nbsp;avec&nbsp;les&nbsp;applications&nbsp;mobiles.&nbsp;Son&nbsp;\u00e9cran&nbsp;capable&nbsp;de&nbsp;s\u2019ouvrir&nbsp;et&nbsp;de&nbsp;se&nbsp;refermer&nbsp;transforme&nbsp;l\u2019espace&nbsp;disponible,&nbsp;mais&nbsp;\u00e9galement&nbsp;les&nbsp;habitudes&nbsp;de&nbsp;navigation.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour&nbsp;les&nbsp;d\u00e9veloppeurs&nbsp;iOS,&nbsp;cette&nbsp;nouveaut\u00e9&nbsp;repr\u00e9sente&nbsp;bien&nbsp;plus&nbsp;qu\u2019un&nbsp;simple&nbsp;changement&nbsp;de&nbsp;format.&nbsp;Elle&nbsp;soul\u00e8ve&nbsp;des&nbsp;questions&nbsp;essentielles&nbsp;concernant&nbsp;la&nbsp;compatibilit\u00e9&nbsp;des&nbsp;applications&nbsp;iOS,&nbsp;l&rsquo;adaptation&nbsp;des&nbsp;interfaces&nbsp;et&nbsp;la&nbsp;continuit\u00e9&nbsp;de&nbsp;l&rsquo;exp\u00e9rience&nbsp;utilisateur.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Une&nbsp;application&nbsp;parfaitement&nbsp;fonctionnelle&nbsp;sur&nbsp;un&nbsp;iPhone&nbsp;traditionnel&nbsp;peut&nbsp;pr\u00e9senter&nbsp;des&nbsp;probl\u00e8mes&nbsp;d&rsquo;affichage&nbsp;lorsqu&rsquo;elle&nbsp;est&nbsp;utilis\u00e9e&nbsp;sur&nbsp;un&nbsp;\u00e9cran&nbsp;pliable,&nbsp;particuli\u00e8rement&nbsp;si&nbsp;son&nbsp;interface&nbsp;repose&nbsp;sur&nbsp;des&nbsp;dimensions&nbsp;fixes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Heureusement,&nbsp;les&nbsp;technologies&nbsp;propos\u00e9es&nbsp;par&nbsp;Apple,&nbsp;notamment&nbsp;SwiftUI&nbsp;et&nbsp;UIKit,&nbsp;offrent&nbsp;d\u00e9j\u00e0&nbsp;de&nbsp;nombreuses&nbsp;solutions&nbsp;pour&nbsp;concevoir&nbsp;des&nbsp;interfaces&nbsp;capables&nbsp;de&nbsp;s&rsquo;adapter&nbsp;\u00e0&nbsp;diff\u00e9rents&nbsp;environnements.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Alors,&nbsp;comment&nbsp;pr\u00e9parer&nbsp;une&nbsp;application&nbsp;iOS&nbsp;pour&nbsp;l&rsquo;iPhone&nbsp;Duo&nbsp;?&nbsp;Quelles&nbsp;sont&nbsp;les&nbsp;\u00e9volutions&nbsp;techniques&nbsp;\u00e0&nbsp;anticiper&nbsp;et&nbsp;les&nbsp;bonnes&nbsp;pratiques&nbsp;\u00e0&nbsp;adopter&nbsp;?<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">iPhone&nbsp;Duo&nbsp;:&nbsp;une&nbsp;nouvelle&nbsp;approche&nbsp;de&nbsp;l&rsquo;exp\u00e9rience&nbsp;mobile<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">L&rsquo;iPhone&nbsp;Duo&nbsp;se&nbsp;distingue&nbsp;principalement&nbsp;par&nbsp;son&nbsp;architecture&nbsp;pliable,&nbsp;associant&nbsp;un&nbsp;\u00e9cran&nbsp;ext\u00e9rieur&nbsp;de&nbsp;5,4&nbsp;pouces&nbsp;\u00e0&nbsp;un&nbsp;\u00e9cran&nbsp;int\u00e9rieur&nbsp;de&nbsp;7,6&nbsp;pouces.&nbsp;L&rsquo;utilisateur&nbsp;peut&nbsp;ainsi&nbsp;passer&nbsp;d&rsquo;un&nbsp;smartphone&nbsp;relativement&nbsp;compact&nbsp;\u00e0&nbsp;une&nbsp;surface&nbsp;d&rsquo;affichage&nbsp;plus&nbsp;g\u00e9n\u00e9reuse,&nbsp;adapt\u00e9e&nbsp;\u00e0&nbsp;la&nbsp;consultation&nbsp;de&nbsp;documents,&nbsp;\u00e0&nbsp;la&nbsp;productivit\u00e9&nbsp;ou&nbsp;au&nbsp;multit\u00e2che.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cette&nbsp;transition&nbsp;entre&nbsp;diff\u00e9rents&nbsp;formats&nbsp;constitue&nbsp;l&rsquo;une&nbsp;des&nbsp;particularit\u00e9s&nbsp;les&nbsp;plus&nbsp;importantes&nbsp;du&nbsp;nouvel&nbsp;appareil.&nbsp;Contrairement&nbsp;\u00e0&nbsp;une&nbsp;application&nbsp;con\u00e7ue&nbsp;uniquement&nbsp;pour&nbsp;un&nbsp;\u00e9cran&nbsp;traditionnel,&nbsp;une&nbsp;application&nbsp;optimis\u00e9e&nbsp;pour&nbsp;l&rsquo;iPhone&nbsp;Duo&nbsp;doit&nbsp;pouvoir&nbsp;exploiter&nbsp;intelligemment&nbsp;l&rsquo;espace&nbsp;disponible.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Une&nbsp;interface&nbsp;qui&nbsp;\u00e9volue&nbsp;avec&nbsp;l&rsquo;ouverture&nbsp;de&nbsp;l&rsquo;appareil<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Lorsqu&rsquo;un&nbsp;utilisateur&nbsp;ouvre&nbsp;son&nbsp;iPhone&nbsp;Duo,&nbsp;l&rsquo;application&nbsp;peut&nbsp;disposer&nbsp;d&rsquo;une&nbsp;surface&nbsp;d&rsquo;affichage&nbsp;beaucoup&nbsp;plus&nbsp;importante.&nbsp;Une&nbsp;simple&nbsp;liste&nbsp;de&nbsp;contenus&nbsp;peut&nbsp;alors&nbsp;\u00e9voluer&nbsp;vers&nbsp;une&nbsp;pr\u00e9sentation&nbsp;en&nbsp;plusieurs&nbsp;colonnes,&nbsp;tandis&nbsp;qu&rsquo;une&nbsp;interface&nbsp;de&nbsp;consultation&nbsp;peut&nbsp;afficher&nbsp;simultan\u00e9ment&nbsp;une&nbsp;navigation&nbsp;et&nbsp;des&nbsp;informations&nbsp;d\u00e9taill\u00e9es.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c0&nbsp;l&rsquo;inverse,&nbsp;lorsque&nbsp;l&rsquo;appareil&nbsp;est&nbsp;referm\u00e9,&nbsp;cette&nbsp;m\u00eame&nbsp;interface&nbsp;doit&nbsp;retrouver&nbsp;une&nbsp;disposition&nbsp;adapt\u00e9e&nbsp;\u00e0&nbsp;un&nbsp;\u00e9cran&nbsp;plus&nbsp;\u00e9troit,&nbsp;sans&nbsp;compromettre&nbsp;la&nbsp;lisibilit\u00e9&nbsp;ou&nbsp;l&rsquo;accessibilit\u00e9&nbsp;des&nbsp;fonctionnalit\u00e9s.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L&rsquo;enjeu&nbsp;n&rsquo;est&nbsp;donc&nbsp;pas&nbsp;uniquement&nbsp;de&nbsp;faire&nbsp;fonctionner&nbsp;l&rsquo;application&nbsp;sur&nbsp;les&nbsp;deux&nbsp;\u00e9crans,&nbsp;mais&nbsp;de&nbsp;proposer&nbsp;une&nbsp;exp\u00e9rience&nbsp;utilisateur&nbsp;fluide&nbsp;et&nbsp;coh\u00e9rente,&nbsp;quelle&nbsp;que&nbsp;soit&nbsp;la&nbsp;configuration&nbsp;de&nbsp;l&rsquo;appareil.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pourquoi&nbsp;les&nbsp;applications&nbsp;iOS&nbsp;doivent-elles&nbsp;s&rsquo;adapter&nbsp;\u00e0&nbsp;l&rsquo;iPhone&nbsp;Duo&nbsp;?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Le&nbsp;d\u00e9veloppement&nbsp;d&rsquo;applications&nbsp;mobiles&nbsp;a&nbsp;longtemps&nbsp;repos\u00e9&nbsp;sur&nbsp;des&nbsp;formats&nbsp;d&rsquo;affichage&nbsp;relativement&nbsp;pr\u00e9visibles.&nbsp;M\u00eame&nbsp;si&nbsp;les&nbsp;dimensions&nbsp;des&nbsp;iPhone&nbsp;ont&nbsp;\u00e9volu\u00e9&nbsp;au&nbsp;fil&nbsp;des&nbsp;g\u00e9n\u00e9rations,&nbsp;leur&nbsp;fonctionnement&nbsp;g\u00e9n\u00e9ral&nbsp;est&nbsp;rest\u00e9&nbsp;comparable.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Avec&nbsp;l&rsquo;iPhone&nbsp;Duo,&nbsp;cette&nbsp;approche&nbsp;atteint&nbsp;certaines&nbsp;limites.&nbsp;L&rsquo;interface&nbsp;doit&nbsp;d\u00e9sormais&nbsp;r\u00e9agir&nbsp;\u00e0&nbsp;des&nbsp;changements&nbsp;importants&nbsp;de&nbsp;dimensions,&nbsp;parfois&nbsp;pendant&nbsp;que&nbsp;l&rsquo;utilisateur&nbsp;interagit&nbsp;avec&nbsp;l&rsquo;application.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Les&nbsp;limites&nbsp;des&nbsp;interfaces&nbsp;\u00e0&nbsp;dimensions&nbsp;fixes<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Certaines&nbsp;applications&nbsp;utilisent&nbsp;encore&nbsp;des&nbsp;valeurs&nbsp;directement&nbsp;li\u00e9es&nbsp;\u00e0&nbsp;la&nbsp;taille&nbsp;de&nbsp;l&rsquo;\u00e9cran&nbsp;pour&nbsp;positionner&nbsp;leurs&nbsp;composants.&nbsp;Cette&nbsp;m\u00e9thode&nbsp;peut&nbsp;fonctionner&nbsp;sur&nbsp;un&nbsp;appareil&nbsp;classique,&nbsp;mais&nbsp;elle&nbsp;devient&nbsp;probl\u00e9matique&nbsp;lorsque&nbsp;la&nbsp;surface&nbsp;disponible&nbsp;\u00e9volue&nbsp;dynamiquement.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un&nbsp;bouton&nbsp;peut&nbsp;se&nbsp;retrouver&nbsp;mal&nbsp;positionn\u00e9,&nbsp;une&nbsp;fen\u00eatre&nbsp;peut&nbsp;d\u00e9passer&nbsp;de&nbsp;l&rsquo;\u00e9cran&nbsp;ou&nbsp;une&nbsp;zone&nbsp;de&nbsp;contenu&nbsp;peut&nbsp;ne&nbsp;plus&nbsp;utiliser&nbsp;correctement&nbsp;l&rsquo;espace&nbsp;disponible.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Apple&nbsp;recommande&nbsp;notamment&nbsp;d&rsquo;\u00e9viter&nbsp;les&nbsp;calculs&nbsp;fond\u00e9s&nbsp;sur&nbsp;<code>UIScreen.main.bounds<\/code>&nbsp;et&nbsp;de&nbsp;privil\u00e9gier&nbsp;les&nbsp;dimensions&nbsp;r\u00e9elles&nbsp;de&nbsp;la&nbsp;vue&nbsp;ou&nbsp;de&nbsp;la&nbsp;fen\u00eatre.&nbsp;Cette&nbsp;recommandation&nbsp;am\u00e9liore&nbsp;aussi&nbsp;la&nbsp;compatibilit\u00e9&nbsp;avec&nbsp;le&nbsp;redimensionnement&nbsp;et&nbsp;le&nbsp;multit\u00e2che.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Penser&nbsp;l&rsquo;interface&nbsp;comme&nbsp;un&nbsp;espace&nbsp;adaptable<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Une&nbsp;application&nbsp;moderne&nbsp;ne&nbsp;devrait&nbsp;pas&nbsp;chercher&nbsp;\u00e0&nbsp;identifier&nbsp;syst\u00e9matiquement&nbsp;le&nbsp;mod\u00e8le&nbsp;exact&nbsp;de&nbsp;l&rsquo;appareil&nbsp;pour&nbsp;d\u00e9terminer&nbsp;son&nbsp;affichage.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il&nbsp;est&nbsp;g\u00e9n\u00e9ralement&nbsp;pr\u00e9f\u00e9rable&nbsp;de&nbsp;concevoir&nbsp;une&nbsp;interface&nbsp;capable&nbsp;de&nbsp;r\u00e9agir&nbsp;aux&nbsp;caract\u00e9ristiques&nbsp;de&nbsp;son&nbsp;environnement,&nbsp;en&nbsp;tenant&nbsp;compte&nbsp;de&nbsp;la&nbsp;largeur&nbsp;disponible,&nbsp;des&nbsp;marges&nbsp;de&nbsp;s\u00e9curit\u00e9&nbsp;et&nbsp;du&nbsp;type&nbsp;de&nbsp;contenu&nbsp;pr\u00e9sent\u00e9.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cette&nbsp;approche,&nbsp;appel\u00e9e&nbsp;Adaptive&nbsp;Layout,&nbsp;constitue&nbsp;aujourd&rsquo;hui&nbsp;une&nbsp;bonne&nbsp;pratique&nbsp;fondamentale&nbsp;du&nbsp;d\u00e9veloppement&nbsp;iOS.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Elle&nbsp;pr\u00e9sente&nbsp;\u00e9galement&nbsp;l&rsquo;avantage&nbsp;de&nbsp;pr\u00e9parer&nbsp;les&nbsp;applications&nbsp;aux&nbsp;\u00e9volutions&nbsp;futures&nbsp;de&nbsp;l&rsquo;\u00e9cosyst\u00e8me&nbsp;Apple.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Apple&nbsp;d\u00e9taille&nbsp;ces&nbsp;recommandations&nbsp;dans&nbsp;sa&nbsp;<a href=\"https:\/\/developer.apple.com\/design\/human-interface-guidelines\/designing-for-iphone-duo\" target=\"_blank\" rel=\"noopener\">documentation&nbsp;officielle&nbsp;consacr\u00e9e&nbsp;\u00e0&nbsp;la&nbsp;conception&nbsp;d&rsquo;interfaces&nbsp;pour&nbsp;l&rsquo;iPhone&nbsp;Duo<\/a>,&nbsp;notamment&nbsp;pour&nbsp;accompagner&nbsp;les&nbsp;d\u00e9veloppeurs&nbsp;dans&nbsp;la&nbsp;cr\u00e9ation&nbsp;d&rsquo;exp\u00e9riences&nbsp;adapt\u00e9es&nbsp;aux&nbsp;nouveaux&nbsp;formats&nbsp;d&rsquo;\u00e9cran.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">SwiftUI&nbsp;et&nbsp;UIKit&nbsp;:&nbsp;comment&nbsp;d\u00e9velopper&nbsp;une&nbsp;interface&nbsp;compatible&nbsp;avec&nbsp;l&rsquo;iPhone&nbsp;Duo&nbsp;?<\/h2>\n\n\n<style>.kb-image3713_9f4f38-fc .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<figure class=\"wp-block-kadence-image kb-image3713_9f4f38-fc size-large\"><a href=\"https:\/\/www.kangama.com\/wp-content\/uploads\/2026\/10\/xcode-overview-hero-scaled.png\" class=\"kb-advanced-image-link\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1200\" height=\"775\" src=\"https:\/\/www.kangama.com\/wp-content\/uploads\/2026\/10\/xcode-overview-hero-1200x775.png\" alt=\"Interface de Xcode, environnement de d\u00e9veloppement d'applications iOS d'Apple\" class=\"kb-img wp-image-3719\" srcset=\"https:\/\/www.kangama.com\/wp-content\/uploads\/2026\/10\/xcode-overview-hero-1200x775.png 1200w, https:\/\/www.kangama.com\/wp-content\/uploads\/2026\/10\/xcode-overview-hero-744x481.png 744w, https:\/\/www.kangama.com\/wp-content\/uploads\/2026\/10\/xcode-overview-hero-420x271.png 420w, https:\/\/www.kangama.com\/wp-content\/uploads\/2026\/10\/xcode-overview-hero-768x496.png 768w, https:\/\/www.kangama.com\/wp-content\/uploads\/2026\/10\/xcode-overview-hero-1536x993.png 1536w, https:\/\/www.kangama.com\/wp-content\/uploads\/2026\/10\/xcode-overview-hero-2048x1323.png 2048w, https:\/\/www.kangama.com\/wp-content\/uploads\/2026\/10\/xcode-overview-hero-18x12.png 18w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/a><figcaption>Interface de Xcode, environnement de d\u00e9veloppement d&rsquo;applications iOS d&rsquo;Apple<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Pour&nbsp;adapter&nbsp;une&nbsp;application&nbsp;\u00e0&nbsp;l&rsquo;iPhone&nbsp;Duo,&nbsp;il&nbsp;n&rsquo;est&nbsp;pas&nbsp;n\u00e9cessaire&nbsp;de&nbsp;repartir&nbsp;de&nbsp;z\u00e9ro.&nbsp;Les&nbsp;frameworks&nbsp;SwiftUI&nbsp;et&nbsp;UIKit disposent&nbsp;de&nbsp;m\u00e9canismes&nbsp;permettant&nbsp;de&nbsp;construire&nbsp;des&nbsp;interfaces&nbsp;flexibles,&nbsp;capables&nbsp;de&nbsp;r\u00e9organiser&nbsp;leurs&nbsp;composants&nbsp;en&nbsp;fonction&nbsp;de&nbsp;l&rsquo;espace&nbsp;disponible.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Utiliser&nbsp;SwiftUI&nbsp;pour&nbsp;cr\u00e9er&nbsp;des&nbsp;interfaces&nbsp;adaptatives<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">SwiftUI&nbsp;facilite&nbsp;la&nbsp;cr\u00e9ation&nbsp;d&rsquo;interfaces&nbsp;dynamiques&nbsp;gr\u00e2ce&nbsp;\u00e0&nbsp;son&nbsp;approche&nbsp;d\u00e9clarative.&nbsp;Des&nbsp;composants&nbsp;tels&nbsp;que&nbsp;<code>ViewThatFits<\/code>,&nbsp;<code>GeometryReader<\/code>&nbsp;ou&nbsp;<code>NavigationSplitView<\/code>&nbsp;permettent&nbsp;d&rsquo;adapter&nbsp;l&rsquo;organisation&nbsp;des&nbsp;contenus&nbsp;selon&nbsp;diff\u00e9rentes&nbsp;contraintes&nbsp;d&rsquo;affichage.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Prenons&nbsp;l&rsquo;exemple&nbsp;d&rsquo;une&nbsp;application&nbsp;proposant&nbsp;une&nbsp;liste&nbsp;de&nbsp;notes&nbsp;et&nbsp;un&nbsp;espace&nbsp;de&nbsp;consultation.&nbsp;Sur&nbsp;un&nbsp;\u00e9cran&nbsp;compact,&nbsp;l&rsquo;utilisateur&nbsp;peut&nbsp;acc\u00e9der&nbsp;\u00e0&nbsp;sa&nbsp;liste&nbsp;puis&nbsp;ouvrir&nbsp;une&nbsp;note&nbsp;sur&nbsp;un&nbsp;nouvel&nbsp;\u00e9cran.&nbsp;Sur&nbsp;un&nbsp;affichage&nbsp;plus&nbsp;large,&nbsp;il&nbsp;devient&nbsp;possible&nbsp;de&nbsp;pr\u00e9senter&nbsp;les&nbsp;deux&nbsp;espaces&nbsp;simultan\u00e9ment.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Avec&nbsp;<code>NavigationSplitView<\/code>,&nbsp;cette&nbsp;organisation&nbsp;peut&nbsp;\u00eatre&nbsp;g\u00e9r\u00e9e&nbsp;de&nbsp;mani\u00e8re&nbsp;adaptative&nbsp;par&nbsp;le&nbsp;syst\u00e8me.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#f6f6f4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" style=\"color:#f6f6f4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>\n\/\/ Exemple simplifi\u00e9 d'une navigation SwiftUI adaptative. \n\/\/ Il suppose l'existence d'un mod\u00e8le Note identifiable et s\u00e9lectionnable, \n\/\/ ainsi que des donn\u00e9es notes et de la vue NoteDetailView.\n\nstruct NotesView: View {\n    @State private var selectedNote: Note?\n\n    var body: some View {\n        NavigationSplitView {\n            List(notes, selection: $selectedNote) { note in\n                Text(note.title)\n                    .tag(note)\n            }\n            .navigationTitle(\"Mes notes\")\n        } detail: {\n            if let selectedNote {\n                NoteDetailView(note: selectedNote)\n            } else {\n                ContentUnavailableView(\n                    \"S\u00e9lectionnez une note\",\n                    systemImage: \"note.text\"\n                )\n            }\n        }\n    }\n}\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #7B7F8B\">\/\/ Exemple simplifi\u00e9 d&#39;une navigation SwiftUI adaptative. <\/span><\/span>\n<span class=\"line\"><span style=\"color: #7B7F8B\">\/\/ Il suppose l&#39;existence d&#39;un mod\u00e8le Note identifiable et s\u00e9lectionnable, <\/span><\/span>\n<span class=\"line\"><span style=\"color: #7B7F8B\">\/\/ ainsi que des donn\u00e9es notes et de la vue NoteDetailView.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">struct NotesView: View {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    @<\/span><span style=\"color: #62E884; font-style: italic\">State<\/span><span style=\"color: #F6F6F4\"> private <\/span><span style=\"color: #F286C4\">var<\/span><span style=\"color: #F6F6F4\"> selectedNote<\/span><span style=\"color: #F286C4\">:<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #97E1F1; font-style: italic\">Note<\/span><span style=\"color: #F286C4\">?<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #F286C4\">var<\/span><span style=\"color: #F6F6F4\"> body<\/span><span style=\"color: #F286C4\">:<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #97E1F1; font-style: italic\">some<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #97E1F1; font-style: italic\">View<\/span><span style=\"color: #F6F6F4\"> {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">        NavigationSplitView {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">            <\/span><span style=\"color: #62E884\">List<\/span><span style=\"color: #F6F6F4\">(notes, selection: $selectedNote) { note <\/span><span style=\"color: #F286C4\">in<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">                <\/span><span style=\"color: #62E884\">Text<\/span><span style=\"color: #F6F6F4\">(note.title)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">                    .<\/span><span style=\"color: #62E884\">tag<\/span><span style=\"color: #F6F6F4\">(note)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">            }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">            .<\/span><span style=\"color: #62E884\">navigationTitle<\/span><span style=\"color: #F6F6F4\">(<\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #E7EE98\">Mes notes<\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #F6F6F4\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">        } detail: {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">            <\/span><span style=\"color: #F286C4\">if<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #F286C4\">let<\/span><span style=\"color: #F6F6F4\"> selectedNote {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">                <\/span><span style=\"color: #62E884\">NoteDetailView<\/span><span style=\"color: #F6F6F4\">(note: selectedNote)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">            } <\/span><span style=\"color: #F286C4\">else<\/span><span style=\"color: #F6F6F4\"> {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">                <\/span><span style=\"color: #62E884\">ContentUnavailableView<\/span><span style=\"color: #F6F6F4\">(<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">                    <\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #E7EE98\">S\u00e9lectionnez une note<\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #F6F6F4\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">                    systemImage: <\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #E7EE98\">note.text<\/span><span style=\"color: #DEE492\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">                )<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">            }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">        }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">}<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">L&rsquo;int\u00e9r\u00eat&nbsp;de&nbsp;cette&nbsp;approche&nbsp;r\u00e9side&nbsp;dans&nbsp;sa&nbsp;capacit\u00e9&nbsp;\u00e0&nbsp;exploiter&nbsp;les&nbsp;composants&nbsp;natifs&nbsp;d&rsquo;Apple,&nbsp;plut\u00f4t&nbsp;qu&rsquo;\u00e0&nbsp;multiplier&nbsp;les&nbsp;interfaces&nbsp;sp\u00e9cifiques&nbsp;\u00e0&nbsp;chaque&nbsp;appareil.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Prendre&nbsp;en&nbsp;compte&nbsp;les&nbsp;Safe&nbsp;Areas&nbsp;et&nbsp;les&nbsp;zones&nbsp;r\u00e9serv\u00e9es<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">L&rsquo;iPhone&nbsp;Duo&nbsp;introduit&nbsp;\u00e9galement&nbsp;des&nbsp;particularit\u00e9s&nbsp;li\u00e9es&nbsp;\u00e0&nbsp;la&nbsp;position&nbsp;des&nbsp;cam\u00e9ras,&nbsp;aux&nbsp;coins&nbsp;de&nbsp;l&rsquo;\u00e9cran&nbsp;et&nbsp;\u00e0&nbsp;l&rsquo;organisation&nbsp;des&nbsp;\u00e9l\u00e9ments&nbsp;syst\u00e8me.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Les&nbsp;Safe&nbsp;Areas&nbsp;permettent&nbsp;de&nbsp;maintenir&nbsp;les&nbsp;contenus&nbsp;interactifs&nbsp;dans&nbsp;des&nbsp;zones&nbsp;appropri\u00e9es.&nbsp;Leur&nbsp;gestion&nbsp;devient&nbsp;particuli\u00e8rement&nbsp;importante&nbsp;sur&nbsp;un&nbsp;appareil&nbsp;dont&nbsp;les&nbsp;marges&nbsp;peuvent&nbsp;\u00eatre&nbsp;asym\u00e9triques&nbsp;selon&nbsp;la&nbsp;position.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Avec&nbsp;iOS&nbsp;27.1,&nbsp;Apple&nbsp;introduit&nbsp;\u00e9galement&nbsp;<code>ReservedRegion<\/code>&nbsp;pour&nbsp;SwiftUI&nbsp;et&nbsp;<code>UIViewReservedRegion<\/code>&nbsp;pour&nbsp;UIKit,&nbsp;afin&nbsp;de&nbsp;faciliter&nbsp;la&nbsp;cr\u00e9ation&nbsp;d&rsquo;interfaces&nbsp;personnalis\u00e9es&nbsp;proches&nbsp;des&nbsp;bords&nbsp;de&nbsp;l&rsquo;\u00e9cran&nbsp;sans&nbsp;interf\u00e9rer&nbsp;avec&nbsp;certains&nbsp;\u00e9l\u00e9ments&nbsp;syst\u00e8me.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour&nbsp;les&nbsp;applications&nbsp;utilisant&nbsp;des&nbsp;barres&nbsp;de&nbsp;navigation&nbsp;personnalis\u00e9es&nbsp;ou&nbsp;des&nbsp;interfaces&nbsp;occupant&nbsp;presque&nbsp;tout&nbsp;l&rsquo;\u00e9cran,&nbsp;ces&nbsp;possibilit\u00e9s&nbsp;m\u00e9ritent&nbsp;une&nbsp;attention&nbsp;particuli\u00e8re.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Comment&nbsp;tester&nbsp;la&nbsp;compatibilit\u00e9&nbsp;d&rsquo;une&nbsp;application&nbsp;avec&nbsp;l&rsquo;iPhone&nbsp;Duo&nbsp;?<\/h2>\n\n\n<style>.kb-image3713_31d941-a6 .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<figure class=\"wp-block-kadence-image kb-image3713_31d941-a6\"><a href=\"https:\/\/www.kangama.com\/wp-content\/uploads\/2026\/10\/xcode-overview-hero-scaled.png\" class=\"kb-advanced-image-link\"><img decoding=\"async\" width=\"1920\" height=\"1080\" src=\"https:\/\/www.kangama.com\/wp-content\/uploads\/2026\/10\/adapter-application-ios-iPhone-Duo.png\" alt=\"iPhone Duo\" class=\"kb-img wp-image-3735\" srcset=\"https:\/\/www.kangama.com\/wp-content\/uploads\/2026\/10\/adapter-application-ios-iPhone-Duo.png 1920w, https:\/\/www.kangama.com\/wp-content\/uploads\/2026\/10\/adapter-application-ios-iPhone-Duo-744x419.png 744w, https:\/\/www.kangama.com\/wp-content\/uploads\/2026\/10\/adapter-application-ios-iPhone-Duo-1200x675.png 1200w, https:\/\/www.kangama.com\/wp-content\/uploads\/2026\/10\/adapter-application-ios-iPhone-Duo-420x236.png 420w, https:\/\/www.kangama.com\/wp-content\/uploads\/2026\/10\/adapter-application-ios-iPhone-Duo-768x432.png 768w, https:\/\/www.kangama.com\/wp-content\/uploads\/2026\/10\/adapter-application-ios-iPhone-Duo-1536x864.png 1536w, https:\/\/www.kangama.com\/wp-content\/uploads\/2026\/10\/adapter-application-ios-iPhone-Duo-18x10.png 18w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/><\/a><figcaption>Interface de Xcode, environnement de d\u00e9veloppement d&rsquo;applications iOS d&rsquo;Apple<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Une&nbsp;interface&nbsp;adaptative&nbsp;ne&nbsp;garantit&nbsp;pas&nbsp;automatiquement&nbsp;une&nbsp;exp\u00e9rience&nbsp;parfaite.&nbsp;Les&nbsp;tests&nbsp;restent&nbsp;indispensables&nbsp;pour&nbsp;identifier&nbsp;les&nbsp;comportements&nbsp;inattendus&nbsp;et&nbsp;s&rsquo;assurer&nbsp;que&nbsp;les&nbsp;principales&nbsp;fonctionnalit\u00e9s&nbsp;demeurent&nbsp;accessibles.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour&nbsp;accompagner&nbsp;les&nbsp;d\u00e9veloppeurs,&nbsp;Apple&nbsp;propose&nbsp;un&nbsp;<a href=\"https:\/\/developer.apple.com\/iphone-duo\/prepare\/\" target=\"_blank\" rel=\"noreferrer noopener\">guide&nbsp;officiel&nbsp;pour&nbsp;pr\u00e9parer&nbsp;son&nbsp;application&nbsp;\u00e0&nbsp;l&rsquo;iPhone&nbsp;Duo<\/a>,&nbsp;qui&nbsp;pr\u00e9sente&nbsp;les&nbsp;principales&nbsp;\u00e9tapes&nbsp;permettant&nbsp;d&rsquo;adapter&nbsp;une&nbsp;application&nbsp;existante&nbsp;et&nbsp;de&nbsp;v\u00e9rifier&nbsp;son&nbsp;comportement&nbsp;sur&nbsp;ce&nbsp;nouvel&nbsp;appareil.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Apple&nbsp;propose&nbsp;\u00e0&nbsp;cet&nbsp;effet&nbsp;un&nbsp;environnement&nbsp;de&nbsp;simulation&nbsp;d\u00e9di\u00e9&nbsp;dans&nbsp;Xcode&nbsp;27.1,&nbsp;permettant&nbsp;d&rsquo;observer&nbsp;le&nbsp;comportement&nbsp;des&nbsp;applications&nbsp;sur&nbsp;l&rsquo;iPhone&nbsp;Duo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Tester les diff\u00e9rentes positions de l&rsquo;appareil<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Le simulateur accessible dans Device Hub permet d&rsquo;examiner plusieurs configurations de l&rsquo;iPhone Duo, notamment lorsque celui-ci est ouvert, ferm\u00e9, pivot\u00e9 ou partiellement pli\u00e9.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ces tests permettent de v\u00e9rifier que les \u00e9l\u00e9ments de navigation restent accessibles et que le contenu conserve une pr\u00e9sentation correcte lors des changements de configuration.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il est particuli\u00e8rement important de contr\u00f4ler les formulaires, les fen\u00eatres modales, les claviers et les composants personnalis\u00e9s, car ils sont parfois plus sensibles aux variations de dimensions.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">V\u00e9rifier la continuit\u00e9 de l&rsquo;exp\u00e9rience utilisateur<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">L&rsquo;un des sc\u00e9narios essentiels consiste \u00e0 commencer une action sur l&rsquo;\u00e9cran ext\u00e9rieur, puis \u00e0 ouvrir l&rsquo;appareil pour poursuivre cette m\u00eame action.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Une application de prise de notes, par exemple, doit pr\u00e9server le texte saisi, la note s\u00e9lectionn\u00e9e et, dans la mesure du possible, la position de consultation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ce principe concerne \u00e9galement les applications professionnelles, les outils de gestion, les plateformes de r\u00e9servation ou les applications de commerce \u00e9lectronique.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L&rsquo;objectif est simple :&nbsp;l&rsquo;utilisateur ne doit pas perdre le contexte de son activit\u00e9 lorsque la configuration de l&rsquo;\u00e9cran change.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Faut-il mettre \u00e0 jour son application iOS pour l&rsquo;iPhone Duo ?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Toutes les applications existantes ne n\u00e9cessitent pas une refonte compl\u00e8te. Apple pr\u00e9cise que les applications iPhone peuvent fonctionner sur l&rsquo;iPhone Duo sans \u00eatre n\u00e9cessairement recompil\u00e9es, m\u00eame si l&rsquo;utilisation optimale de l&rsquo;affichage d\u00e9pend des technologies et du SDK employ\u00e9s.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Une application utilisant principalement les composants standards de SwiftUI ou UIKit, et respectant d\u00e9j\u00e0 les principes d&rsquo;adaptation, pourra g\u00e9n\u00e9ralement b\u00e9n\u00e9ficier d&rsquo;une bonne partie des comportements natifs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En revanche, les applications disposant d&rsquo;interfaces fortement personnalis\u00e9es peuvent demander davantage d&rsquo;ajustements.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">R\u00e9aliser un audit de compatibilit\u00e9 avant toute modification<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Avant de modifier une application existante, il est pr\u00e9f\u00e9rable d&rsquo;\u00e9valuer son comportement r\u00e9el sur le nouvel appareil.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un&nbsp;audit de compatibilit\u00e9 iOS&nbsp;permet d&rsquo;identifier les zones qui posent probl\u00e8me, d&rsquo;analyser l&rsquo;architecture de navigation et de d\u00e9terminer les modifications r\u00e9ellement utiles.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cette d\u00e9marche \u00e9vite de multiplier les changements inutiles et permet de concentrer les efforts sur les fonctionnalit\u00e9s qui influencent directement l&rsquo;exp\u00e9rience utilisateur.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ne pas oublier la pr\u00e9sentation sur l&rsquo;App Store<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">La pr\u00e9paration d&rsquo;une application pour l&rsquo;iPhone Duo ne concerne pas uniquement son code.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Apple propose \u00e9galement de nouvelles sp\u00e9cifications pour les captures d&rsquo;\u00e9cran et les aper\u00e7us d&rsquo;applications. Les d\u00e9veloppeurs peuvent visualiser la pr\u00e9sentation de leurs fiches App Store sur ce nouvel appareil gr\u00e2ce aux outils disponibles dans App Store Connect.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c0 partir d&rsquo;avril 2027, Apple exigera des captures d&rsquo;\u00e9cran adapt\u00e9es \u00e0 l&rsquo;iPhone Duo lors des soumissions d&rsquo;applications et de jeux sur l&rsquo;App Store. Cette nouvelle exigence doit \u00eatre anticip\u00e9e par les d\u00e9veloppeurs, qui devront pr\u00e9parer des visuels correspondant aux dimensions du nouvel appareil.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il est donc judicieux d&rsquo;anticiper cette \u00e9volution lors des prochaines mises \u00e0 jour.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Anticiper les nouveaux formats d&rsquo;\u00e9cran gr\u00e2ce \u00e0 une architecture iOS \u00e9volutive<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">L&rsquo;arriv\u00e9e de l&rsquo;iPhone Duo rappelle une r\u00e9alit\u00e9 essentielle du d\u00e9veloppement mobile : les appareils \u00e9voluent, mais une application bien con\u00e7ue doit pouvoir accompagner ces transformations.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Concevoir une interface flexible d\u00e8s le d\u00e9part permet de r\u00e9duire les co\u00fbts de maintenance, de faciliter l&rsquo;int\u00e9gration de nouvelles fonctionnalit\u00e9s et d&rsquo;am\u00e9liorer la compatibilit\u00e9 entre les diff\u00e9rents appareils Apple.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cette r\u00e9flexion d\u00e9passe le seul iPhone Duo. Elle concerne \u00e9galement l&rsquo;iPad, le multit\u00e2che et les nouveaux modes de pr\u00e9sentation introduits progressivement dans iOS et iPadOS.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Qu&rsquo;il s&rsquo;agisse de cr\u00e9er une nouvelle application avec SwiftUI, de moderniser une interface UIKit ou de pr\u00e9parer un projet existant \u00e0 de nouveaux formats d&rsquo;\u00e9cran, une approche technique rigoureuse permet d&rsquo;obtenir une application plus durable.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion : pr\u00e9parer d\u00e8s aujourd&rsquo;hui son application \u00e0 l&rsquo;iPhone Duo<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Avec l&rsquo;iPhone Duo, Apple ne se contente pas d&rsquo;introduire un nouveau format de smartphone. Le constructeur encourage \u00e9galement les d\u00e9veloppeurs \u00e0 repenser la mani\u00e8re dont leurs applications exploitent l&rsquo;espace disponible.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Les interfaces adaptatives, les composants natifs SwiftUI, la gestion des Safe Areas et les tests de redimensionnement deviennent des \u00e9l\u00e9ments essentiels pour garantir une exp\u00e9rience utilisateur coh\u00e9rente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour les entreprises disposant d\u00e9j\u00e0 d&rsquo;une application iOS, cette \u00e9volution constitue une occasion d&rsquo;\u00e9valuer la qualit\u00e9 de leur interface et d&rsquo;anticiper les besoins futurs, sans n\u00e9cessairement engager une refonte compl\u00e8te.<\/p>\n\n\n<style>.kb-row-layout-id3713_0e6ba7-2a > .kt-row-column-wrap{align-content:center;}:where(.kb-row-layout-id3713_0e6ba7-2a > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:center;}.kb-row-layout-id3713_0e6ba7-2a > .kt-row-column-wrap{column-gap:var(--global-kb-gap-lg, 4rem);row-gap:var(--global-kb-gap-lg, 4rem);max-width:600px;margin-left:auto;margin-right:auto;padding-top:var(--global-kb-spacing-xxl, 5rem);padding-bottom:var(--global-kb-spacing-xxl, 5rem);grid-template-columns:minmax(0, 1fr);}.kb-row-layout-id3713_0e6ba7-2a{background-color:var(--global-palette8, #F7FAFC);background-image:url('https:\/\/www.kangama.com\/wp-content\/uploads\/2021\/12\/me-contacter-scaled.jpg');background-size:cover;background-position:center center;background-attachment:fixed;background-repeat:no-repeat;}.kb-row-layout-id3713_0e6ba7-2a > .kt-row-layout-overlay{opacity:0.50;background-color:var(--ast-global-color-8);}.kb-row-layout-id3713_0e6ba7-2a ,.kb-row-layout-id3713_0e6ba7-2a h1,.kb-row-layout-id3713_0e6ba7-2a h2,.kb-row-layout-id3713_0e6ba7-2a h3,.kb-row-layout-id3713_0e6ba7-2a h4,.kb-row-layout-id3713_0e6ba7-2a h5,.kb-row-layout-id3713_0e6ba7-2a h6{color:var(--global-palette3, #1A202C);}.kb-row-layout-id3713_0e6ba7-2a a{color:var(--global-palette1, #3182CE);}.kb-row-layout-id3713_0e6ba7-2a a:hover{color:var(--global-palette2, #2B6CB0);}@media all and (max-width: 1024px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (hover: none){.kb-row-layout-id3713_0e6ba7-2a{background-attachment:scroll;}}@media all and (max-width: 1024px){.kb-row-layout-id3713_0e6ba7-2a > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}@media all and (max-width: 767px){.kb-row-layout-id3713_0e6ba7-2a > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id3713_0e6ba7-2a alignnone has-theme-palette8-background-color kt-row-has-bg wp-block-kadence-rowlayout\"><div class=\"kt-row-layout-overlay kt-row-overlay-normal\"><\/div><div class=\"kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-middle\">\n<style>.kadence-column3713_a6fa71-40 > .kt-inside-inner-col{display:flex;}.kadence-column3713_a6fa71-40 > .kt-inside-inner-col,.kadence-column3713_a6fa71-40 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column3713_a6fa71-40 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column3713_a6fa71-40 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}.kadence-column3713_a6fa71-40 > .kt-inside-inner-col > .aligncenter{width:100%;}.kt-row-column-wrap > .kadence-column3713_a6fa71-40{align-self:center;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column3713_a6fa71-40{align-self:auto;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column3713_a6fa71-40 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}.kadence-column3713_a6fa71-40 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column3713_a6fa71-40{text-align:center;}.kadence-column3713_a6fa71-40{position:relative;}@media all and (max-width: 1024px){.kt-row-column-wrap > .kadence-column3713_a6fa71-40{align-self:center;}}@media all and (max-width: 1024px){.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column3713_a6fa71-40{align-self:auto;}}@media all and (max-width: 1024px){.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column3713_a6fa71-40 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 1024px){.kadence-column3713_a6fa71-40 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kt-row-column-wrap > .kadence-column3713_a6fa71-40{align-self:center;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column3713_a6fa71-40{align-self:auto;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column3713_a6fa71-40 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}.kadence-column3713_a6fa71-40 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column3713_a6fa71-40\"><div class=\"kt-inside-inner-col\"><style>.wp-block-kadence-advancedheading.kt-adv-heading3713_d5bc0a-27, .wp-block-kadence-advancedheading.kt-adv-heading3713_d5bc0a-27[data-kb-block=\"kb-adv-heading3713_d5bc0a-27\"]{margin-top:0px;margin-bottom:var(--global-kb-spacing-lg, 3rem);text-align:center;font-size:var(--global-kb-font-size-lg, 2rem);line-height:1.2em;font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading3713_d5bc0a-27 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading3713_d5bc0a-27[data-kb-block=\"kb-adv-heading3713_d5bc0a-27\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading3713_d5bc0a-27 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading3713_d5bc0a-27[data-kb-block=\"kb-adv-heading3713_d5bc0a-27\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h2 class=\"kt-adv-heading3713_d5bc0a-27 wp-block-kadence-advancedheading has-ast-global-color-5-color has-text-color\" data-kb-block=\"kb-adv-heading3713_d5bc0a-27\"><strong>Vous souhaitez d\u00e9velopper une application iOS ou v\u00e9rifier sa compatibilit\u00e9 avec l&rsquo;iPhone Duo ?<\/strong><\/h2>\n\n\n<style>.wp-block-kadence-advancedbtn.kb-btns3713_0bae08-cb{gap:var(--global-kb-gap-xs, 0.5rem );justify-content:center;align-items:center;}.kt-btns3713_0bae08-cb .kt-button{font-weight:normal;font-style:normal;}.kt-btns3713_0bae08-cb .kt-btn-wrap-0{margin-right:5px;}.wp-block-kadence-advancedbtn.kt-btns3713_0bae08-cb .kt-btn-wrap-0 .kt-button{color:#555555;border-color:#555555;}.wp-block-kadence-advancedbtn.kt-btns3713_0bae08-cb .kt-btn-wrap-0 .kt-button:hover, .wp-block-kadence-advancedbtn.kt-btns3713_0bae08-cb .kt-btn-wrap-0 .kt-button:focus{color:#ffffff;border-color:#444444;}.wp-block-kadence-advancedbtn.kt-btns3713_0bae08-cb .kt-btn-wrap-0 .kt-button::before{display:none;}.wp-block-kadence-advancedbtn.kt-btns3713_0bae08-cb .kt-btn-wrap-0 .kt-button:hover, .wp-block-kadence-advancedbtn.kt-btns3713_0bae08-cb .kt-btn-wrap-0 .kt-button:focus{background:#444444;}<\/style>\n<div class=\"wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns3713_0bae08-cb\"><style>ul.menu .wp-block-kadence-advancedbtn .kb-btn3713_6e46d4-8b.kb-button{width:initial;}.wp-block-kadence-advancedbtn .kb-btn3713_6e46d4-8b.kb-button{color:var(--ast-global-color-7);background:rgba(0,0,0,0);font-weight:bold;text-transform:uppercase;border-top:2px solid var(--ast-global-color-7);border-right:2px solid var(--ast-global-color-7);border-bottom:2px solid var(--ast-global-color-7);border-left:2px solid var(--ast-global-color-7);}.wp-block-kadence-advancedbtn .kb-btn3713_6e46d4-8b.kb-button:hover, .wp-block-kadence-advancedbtn .kb-btn3713_6e46d4-8b.kb-button:focus{color:var(--ast-global-color-5);background:var(--ast-global-color-7);}@media all and (max-width: 1024px){.wp-block-kadence-advancedbtn .kb-btn3713_6e46d4-8b.kb-button{border-top:2px solid var(--ast-global-color-7);border-right:2px solid var(--ast-global-color-7);border-bottom:2px solid var(--ast-global-color-7);border-left:2px solid var(--ast-global-color-7);}}@media all and (max-width: 767px){.wp-block-kadence-advancedbtn .kb-btn3713_6e46d4-8b.kb-button{border-top:2px solid var(--ast-global-color-7);border-right:2px solid var(--ast-global-color-7);border-bottom:2px solid var(--ast-global-color-7);border-left:2px solid var(--ast-global-color-7);}}<\/style><a class=\"kb-button kt-button button kb-btn3713_6e46d4-8b kt-btn-size-standard kt-btn-width-type-auto kb-btn-global-inherit kt-btn-has-text-true kt-btn-has-svg-false wp-block-button__link wp-block-kadence-singlebtn\" href=\"https:\/\/www.kangama.com\/contact\/\"><span class=\"kt-btn-inner-text\">\u00c9changeons sur votre projet<\/span><\/a><\/div>\n<\/div><\/div>\n\n<\/div><\/div>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Avec\u00a0l\u2019arriv\u00e9e\u00a0de\u00a0l\u2019iPhone\u00a0Duo,\u00a0Apple\u00a0franchit\u00a0une\u00a0nouvelle\u00a0\u00e9tape\u00a0dans\u00a0l\u2019\u00e9volution\u00a0de\u00a0ses\u00a0smartphones.\u00a0Pr\u00e9sent\u00e9\u00a0le\u00a09\u00a0septembre\u00a02026\u00a0et\u00a0attendu\u00a0pour\u00a0le\u00a023\u00a0octobre\u00a02026<\/p>","protected":false},"author":1,"featured_media":3734,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[16],"tags":[23,24,25],"class_list":["post-3713","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-developpement-logiciel-technique","tag-ios","tag-iphone","tag-iphone-duo"],"_links":{"self":[{"href":"https:\/\/www.kangama.com\/en\/wp-json\/wp\/v2\/posts\/3713","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kangama.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kangama.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kangama.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kangama.com\/en\/wp-json\/wp\/v2\/comments?post=3713"}],"version-history":[{"count":22,"href":"https:\/\/www.kangama.com\/en\/wp-json\/wp\/v2\/posts\/3713\/revisions"}],"predecessor-version":[{"id":3738,"href":"https:\/\/www.kangama.com\/en\/wp-json\/wp\/v2\/posts\/3713\/revisions\/3738"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.kangama.com\/en\/wp-json\/wp\/v2\/media\/3734"}],"wp:attachment":[{"href":"https:\/\/www.kangama.com\/en\/wp-json\/wp\/v2\/media?parent=3713"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kangama.com\/en\/wp-json\/wp\/v2\/categories?post=3713"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kangama.com\/en\/wp-json\/wp\/v2\/tags?post=3713"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}