開発者のためのiPhone Duo:1.42の問題と、SDKの空白
iPhone Duoは、iOS開発者にとって何を変えるのでしょうか。 これまでのiPhoneになかった形をした2つのディスプレイ、電話機としては初めてのSplit Viewと2ウィンドウのマルチタスク、部屋に向いた画面で動くStandBy、Face IDではなくTouch ID、そしてiOS 27.1を搭載して10月23日に出荷という日程です。iOS 27のリリースノートにも、Xcode 27のリリースノートにも、9月9日のRC版と9月14日の正式版のいずれにも、このデバイスへの言及はありません。Appleの開発者向けページは、Xcode 27.1ベータとアプリ準備ガイドの時期を「later this month」としています。デザインガイドは同じ日の午後にHuman Interface Guidelinesへ届き、6本のTech Talkがルールとともに公開済みです。再コンパイルなしでもアプリはこのデバイスで動くこと、画面の端まで届くのはiOS 27.1 SDKだけであること、内側ディスプレイは水平・垂直の両方でregularのサイズクラスを報告すること。145131419 数値はスペックシートが、ルールはトークが与えてくれます。
AppleがiPhone Duoを発表したのは2026年9月9日、テックスペックも同じ日に掲載されました。12 開発者向けの話は、消費者向けよりも薄いところから始まっています。SDKとDevice Hubについて1文、すでに適応済みのサードパーティアプリについて1文、そして出荷まで6週間。午後の早い時間には開発者向けページと6本のTech Talkが加わり、午後4時10分(PT)にはデザインガイドも公開されました。それでもSDKベータと準備ガイドは、これからのままです。131416 この空白こそ、サンプルプロジェクトを待つのではなく、いま自分で計算しておく理由になります。
TL;DR: 基調講演の午後に公開されたApp Store Connectの内側ディスプレイ用スクリーンショットサイズは2007×2853ピクセル。1878×2670のパネルに対して、3xなら669×951ポイントにあたります。私の推論は、ディスプレイが669×951でレンダリングし、Plus世代のiPhoneと同じように各辺を約6.4パーセント縮小している、というもの。確認はDevice Hub待ちです。アスペクト比は1.42で、A判用紙のルート2比に近い値になります。217 外側ディスプレイは1398×2034ピクセル、3xで縮小なしの466×678ポイント。iPhone 18 Proより幅が広く、高さは5分の1以上短くなっています。2317 ルールを定めているのはAppleのTech Talkです。iOS 27 SDKなしでビルドしたアプリは、デバイスを開いたときに見慣れたサイズで動きます。iOS 27 SDKならステータスバーの左側まで広がり、画面の端まで届くのはiOS 27.1 SDKだけ。内側ディスプレイは、両方向ともregularのサイズクラスを報告します。iPadで複数インスタンスに対応しているアプリは、ここでも対応します。ただし新しいウィンドウは内側ディスプレイ専用です。そしてカメラキャプチャアクセサリを使えば、アプリ本体を内側ディスプレイに置いたまま、外側ディスプレイにUIを組み合わせられます。14 StandByはどちらのディスプレイでも動作し、しかもそれは「充電していないときでも」です。1 このデバイスが使うのはTouch IDですから、「Use Face ID」という文字列はここでは誤りになります。2
更新、9月10日:App Store Connectが示唆する内側ディスプレイの669×951ポイント
この記事の最初の版では、スペックシートの1878×2670ピクセルを3で割って、内側ディスプレイを626×890ポイントと導いていました。App Store Connectのスクリーンショット仕様にはiPhone Duoの行があります。追加はApp Store Connectのリリースノートによれば9月9日、Appleのリリースフィードは午後3時(PT)の時刻を押しており、私自身がこれを初めて見たのは9月10日の朝でした。外側ディスプレイが1398×2034ピクセル、内側ディスプレイが2007×2853ピクセルです。アプリプレビュー仕様も同じ2つのサイズを「Device resolutions」という見出しの下に挙げ、5.5インチのPlus機については「Rendered pixels」と「Physical pixels」を分けて示し(2208×1242に対して1920×1080)、iPhone Duo向けアセットのアップロードについては「本年後半に提供予定」と注記していました。Appleはこのアップロードを2026年10月5日に開始しました(10月7日訂正)。17 外側のサイズは、3xでちょうど466×678ポイント。パネル自身のピクセル数です。内側のサイズは3xで669×951ポイントとなり、パネルが持つ画素数より各辺で約6.9パーセント多い計算になります。3xスケールを前提とした私の推論はこうです。内側ディスプレイは669×951ポイントでレンダリングし、その結果を各辺で約6.4パーセント縮小して1878×2670へ落とし込んでいる。裏づけるか訂正するかは、Device Hubの仕事です。App Store Connectには、この構図の前例があります。パネルが1080×1920だった5.5インチのPlus世代iPhoneに対して、いまも1242×2208のスクリーンショットを求めているのです。そしてAppleのガイドラインは、それらの端末を1080×1920のパネル上で3xの414×736ポイントとして挙げていました。1117 Apple由来のもう1つの資料も、同じ方向を指しています。AppleがDesign Resourcesページに掲載したiPhone Duoの製品ベゼルパックは、内側ディスプレイのスクリーン切り抜きが3093×2247のフレームの中に2853×2007ピクセル——App Store Connectのサイズとピクセル単位で一致します。一方で外側ディスプレイの切り抜きは、パネルどおりの幅1398ピクセルです。18 以下の計算は、すべて669×951に訂正してあります。アスペクト比、サイズクラス、SDKのルール、物理的な寸法は変わりません。変わるのは、ポイント単位の幅、レターボックスの数値、そしてDevice Hubで試すべきサイズです。この推論が正しければ、見逃せない帰結が1つあります。430 ppiのパネルを669ポイントで横断するとき、1ポイントの実寸は外側ディスプレイと同じになるのです。どちらも1インチあたり約153ポイント。つまりテキストもコントロールも、デバイスを開くあいだ物理的な大きさを保ちます。
更新、9月15日:Xcode 27はDuo向けSDKなしで出荷された
Appleのリリースフィードは9月14日(月)にXcode 27(27A266a)、iOS 27.0(24A437)、そしてその他の27.0系OSを掲載していますが、正式版のリリースノートのどちらにもこのデバイスへの言及はありません。9月15日にAppleのドキュメントJSON経由で取得したiOSおよびiPadOS 27のノートにもXcode 27のノートにも「Duo」という語は一度も現れず、Xcodeリリースノートの索引には27系の項目が1つあるだけです19。Appleの開発者向けページは9月9日時点と同じ文面のままです。「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」も「Coming later this month」で、Group LabsとQ&Aは9月の予定日どおりです19。App Store Connectの9月9日の一文もそのままでした。「Support for uploading assets for iPhone Duo in App Store Connect will be available later this year.」Appleはこのアップロードを2026年10月5日に開始しました(10月7日訂正)17。つまり下のカレンダーは、その時点で1つの日付が過去になったこと以外そのまま有効でした。iOS 27は出荷され、今日リサイズ可能性を決めるのはXcode 27に入った27.0 SDKで、Duo固有のSDKはまだ先にあります(10月11日:9月18日にXcode 27.1ベータで出荷され、10月5日からはApp Store ConnectがXcode 27.1 RC(27A9275)とiOS 27.1 SDKによるビルドをApp Store向けに受け付けています2223)。正式版ツールチェーンが既存プロジェクトに何を変えたかはXcode 27リリース記事で扱っています。
更新、9月17日:AppleのリリースノートがDuo向けSDKを担うリリースを名指しした
9月16日のベータ一斉リリースとともに公開されたXcode 27.2ベータのリリースノートは、このSDKを名前のあるリリースに結びつけた最初のAppleのリリースノートです。「The iOS SDK and simulator support for iPhone Duo will be available later this month in an upcoming release of Xcode 27.1.」(iPhone Duo向けのiOS SDKとシミュレータ対応は、今月後半に公開されるXcode 27.1のリリースで提供予定)20 27.2ベータそのもの、つまりXcode 27.2ベータ(27B5019j)とiOS 27.2ベータ(24B5084k)には、Duoに関する内容はありません。この語はXcode 27.2ベータのノートに1回だけ、あのOverviewの一文に現れ、iOSおよびiPadOS 27.2ベータのノートにはまったく現れず、XcodeのノートのDevice Hubセクションに並ぶのは、シミュレータの入力とハードウェアキーボードに関する、デバイス名のない2つの既知の問題です。20 AppleのiPhone Duo開発者ページは、Tools and documentationの下に「Xcode 27.1 beta」を今も「Coming later this month」(今月後半に公開予定)として載せていますが、私の9月15日と9月17日の取得のあいだに、このページのタイルが1つ変わりました。「Preparing your app for iPhone Duo」はもう「Coming later this month」ではなくなり、Technology Overviewsの下にある公開済みのガイドへリンクしています。20
ガイドもこのリリースを2度名指ししています。「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.」(iPhone Duoで利用可能な画面領域をすべて使うには、Xcode 27.1以降でアプリをビルドすること。それより前のバージョンでは、アプリはステータスバーとカメラの下まで広がらない)と、「The iPhone Duo simulator in Device Hub requires Xcode 27.1, coming later this month.」(Device HubのiPhone DuoシミュレータにはXcode 27.1が必要で、今月後半に公開予定)です。20 ポイント単位のサイズは示されていないので、上で推論したディスプレイの数値は推論のままです。ガイドが加えるのはAPIです。arrangementビュー(SwiftUIのArrangementView、UIKitのUIArrangementViewController)は、折り目を挟んでプライマリとセカンダリのビューをsplitまたはoverlayのスタイルで配置します。予約領域(GeometryProxyのreservedRegions(kind:options:layoutDirectionBehavior:)、UIViewのreservedRegions(kind:options:))は、折り目とカメラを分割(division)と遮蔽(occlusion)として公開します。そして縦方向のバーには、SwiftUIでtoolbarVerticalBehavior(_:)、toolbarVerticalEdge、axisBehavior(_:)が、UIKitでpreferredVerticalBarBehavior、verticalBarEdge、axisBehaviorが加わります。20 これら10個の名前は、Xcode 27が同梱するiOS 27.0 SDKには、SwiftUIのモジュールインターフェースにもUIKitのヘッダにも1つも現れません。一方、ガイドにあるその他の名前はすでにそこにあります。presentationPlacement(_:)とpreferredPlacementは27.0から、visibilityPriorityは両フレームワークで27.0から、ToolbarOverflowMenuとtopBarPinnedTrailingは27.0から、pinnedTrailingGroupとadditionalOverflowItemsはiOS 16から、backgroundExtensionEffect()はiOS 26からUIBackgroundExtensionViewとともにあります。21 つまりガイドが説明しているのは、まだ出荷されていない27.1 SDKであり、iOS 27.1を搭載した10月23日の出荷日とSDKの空白は、書いたとおりのままです。(9月19日:ベータは9月18日に出荷されました。下の更新をご覧ください。)
更新、9月19日:27.1ベータが出荷され、Duo向けAPIにバージョンが付いた
Xcode 27.1ベータ(27A9269)は9月18日(金)にAppleのReleasesフィードに載りました。それを名指しした27.2ベータの一斉リリースから2日後です。ノートの冒頭には、この記事が待っていたSDKの一文があります。「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.」(Xcode 27.1ベータにはSwift 6.4と、iOS 27.1、iPadOS 27、tvOS 27、watchOS 27、macOS 27、visionOS 27のSDKが含まれる)22 Appleはまた、私の9月17日と9月19日の取得の間に27.2ベータノートのOverviewを書き換えました。上の更新で引用した一文は消え、代わりに「Download Xcode 27.1 beta to get the iOS SDK and simulator support for iPhone Duo.」(iPhone Duo向けのiOS SDKとシミュレータ対応を得るにはXcode 27.1ベータをダウンロードしてください)という補足が置かれています。22 9月19日時点で、ArrangementView、UIArrangementViewController、GeometryProxyのreservedRegions(kind:options:layoutDirectionBehavior:)、UIViewのreservedRegions(kind:options:)、toolbarVerticalBehavior(_:)のAppleドキュメントページ、つまり9月17日の確認で27.0 SDKに見つからなかった10個の名前のうち5つは、対応OSをiOS 27.1およびiPadOS 27.1、ベータ表示として掲載しています。22 これでバージョンの疑問にはApple側から答えが出ました。ベータのSDKに10個の名前がすべて入っているか、シミュレータがそれらをどう扱うかは、ベータをインストールしたうえで次の記事で確かめます。App Store Connectも同日に対応するビルドを受け付け始めました。「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.」(Xcode 27.1ベータでiOS 27.1ベータまたはiPadOS 27.1ベータのSDKを使ってビルドしたアプリを、内部および外部テスト向けに提出できるようになった)22Overviewの「iPadOS 27」とApp Store Connectの「iPadOS 27.1 beta」は一致しておらず、私はどちらか一方を選ぶのではなく、両方を引用します。
ベータノートは、Duoシミュレータでまだできないことも述べています。Simulator、Known Issues:「Initial Simulator launch can take several minutes.」(初回のシミュレータ起動に数分かかることがある)(187708500)、「StandBy is unavailable in the iPhone Duo Simulator runtime.」(iPhone Duoシミュレータランタイムではスタンバイが使えない)(187708663)、「Running and debugging most app extensions is unavailable in the iPhone Duo Simulator runtime.」(iPhone Duoシミュレータランタイムでは大半のApp Extensionの実行とデバッグができない)(187708767)。したがって下で述べるスタンバイの挙動は当面は実機でのテストであり、Appleの言い回しどおりなら大半のApp Extensionも同様です。22 同じノートのMac CatalystのKnown Issues 2件は、これらのAPIを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).」(iOS 27.1固有のAPIを使うプロジェクトは、Mac Catalyst向けにビルドするとコンパイルエラーになる)(185924957)。Appleの回避策は#if !targetEnvironment(macCatalyst)です。そして「Projects that target iOS 27.1 show no Mac Catalyst run destination available.」(iOS 27.1をターゲットにするプロジェクトではMac Catalystの実行先が表示されない)(187046347)。回避策は「Add a Mac Catalyst 27.0 minimum deployment in target settings.」(ターゲット設定でMac Catalyst 27.0の最小デプロイメントを追加する)です。22 Appleの「Preparing your app for iPhone Duo」ガイドも、同じ2回の取得の間に変わりました。上で引用した段落「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.」は、いま「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.」(iPhone Duoの画面全体を使うには最新のXcodeでビルドすること。Xcode 26以前でビルドすると、アプリはステータスバーとカメラの下まで広がらない)となり、注記「The iPhone Duo simulator in Device Hub requires Xcode 27.1, coming later this month.」は消えています。開発者向けページでは「Xcode 27.1 beta」タイルの「Coming later this month」が「View betas」に変わり、9月18日のニュース記事「Build for iPhone Duo with new resources」は、iPhone Duo向けのFigmaとSketchのデザインキットをApple Design Resourcesに加えています。22
Appleが公開したもの、していないもの
プレスリリースが開発者に割いているのは2文です。Apple自身のアプリは「iPhone Duo向けに最適化されており、開発者は最新のSDKに含まれる新規・更新されたAPIと、XcodeのDevice Hubにおける今後のiPhone Duo対応によって、自分のアプリを簡単に適応させられます」。続けてこうあります。「Netflix、Zoom、Slackをはじめとするサードパーティアプリは、すでに折りたたみデザインを活かし、より大きなディスプレイとiPhone Duoの新しい使い方を最大限に引き出す没入感のある体験を届けています」1
効いてくる言葉は「upcoming」です。iOSおよびiPadOS 27のRCリリースノートは、9月9日に取得した時点でRCのタイトルを掲げていました。App Store ConnectがRC版SDKでビルドしたアプリの受付を始めた日です19。そこにiPhone Duoへの言及は一つもありません。Xcode 27のRCノートも同じで、Device Hubについては本サイトのリサイズ可能なiPhoneのチェックリストが頼りにしているリサイズモードを含めて長々と説明しているのに、iPhone Duoは出てきません。45 Appleのドキュメントのインデックスにも、iPhone Duoのページはありません。デバイスはiOS 27.1を搭載して出荷されるとAppleは言い、開発者向けページは待ち時間の輪郭を裏づけています。「iPhone Duo向けにアプリをビルド、実行、テストする」ための手段と説明された「Xcode 27.1 beta」は「coming later this month」。「Preparing your app for iPhone Duo」と題されたガイドも同じです。デザインガイド「Designing for iPhone Duo」は午後1時12分の時点では「coming soon」でしたが、午後4時10分(PT)にはHuman Interface Guidelinesで公開されていました。そのルールはデザインガイドの節にまとめてあります。1316(9月17日:ガイドは公開済みです。上の更新を参照してください。20)
Appleが初日に開発者へ公開したもの
Get Ready for iPhone Duoページが公開されたのは基調講演当日です。告知したAppleの開発者ニュースの投稿は午前11時(PT)付けで、基調講演がまだ続いている最中のことでした。13 このページは、すでに視聴できる6本のTech Talkへリンクしています。「Prepare your app for iPhone Duo」は、説明文で「フルスクリーン体験にオプトインする方法」を見せると約束しています。「Raise the bar with iPhone Duo」はナビゲーション、ツールバー、タブバーについて。「Strike a pose with adaptive layouts on iPhone Duo」は「displacementのデザインパターン」について。複数ディスプレイとsceneのトークは「マルチウィンドウとマルチディスプレイの体験」と「動的なウィンドウサイズ」について。「Build a great camera experience for iPhone Duo」は「Virtual Front Camera」の名前を挙げています。そして「Design for iPhone Duo」。14 リリースが伝えなかったルールを運んでいるのは、これらのトークの英語字幕トラックです。この記事では、タイムスタンプを添えて引用します。
ページは人の予定も組んでいます。オンラインのGroup Labsは9月16日午後8時(PT)と9月17日午前8時(PT)、Photos and Camera、SwiftUI、UIKitについての開発者フォーラムQ&Aは9月23日、対面のワークショップは「coming later this month」です。13 最初のトークの冒頭1分は、3段階の互換性ポリシーそのものになっています。「iOS 27 SDKでビルドしていなくても、あなたのアプリはiPhone Duoで動作します」と、UI FrameworksチームのDavid Jacksonが0:29で述べます。閉じた状態では「アプリはステータスバーとカメラの左側にある画面領域を使います」、開いた状態では「アプリは見慣れたサイズとアスペクト比になります」。iOS 27 SDKを使えば「アプリは内側ディスプレイのステータスバー領域の左側まで広がります」(0:57)。そして「iOS 27.1 SDKでアプリをビルドすると、アプリは画面の端まで広がります」となり、「標準のナビゲーションボタンとツールバーボタンは、ステータスバーの下に縦方向で配置されるようになります」(1:05〜1:11)。トークはそこからXcode 27.1と、Device HubのiPhone Duoシミュレータを示します。「iPhone Duoを開く、閉じる、回転させる、折りたたむための操作ボタンが画面下部にあります」(1:16〜1:25)。そのXcodeの時期を、開発者向けページは今月中としています。1314
SDKが出るまでは、スペックシートと6本のトーク、そしてデザインガイドがドキュメントです。(9月19日:Xcode 27.1ベータにそのSDKが入っています。上の更新をご覧ください。22)(10月11日:10月5日にはXcode 27.1 RC(27A9275)が続き、App Store ConnectはそのビルドをApp Store向けに受け付けています。23)最初のトークを埋め込んでおきます。
9月11日の更新。 AppleのiOS 27 RCリリースノートにHardware Securityの節が加わり、arm64e.x1スライスとCPA2のチェック付きポインタ演算に対応するデバイスとして、A20 Pro以降を搭載したiPhoneモデル——iPhone Duoを含みます——が挙げられました。スライス自体は、今日すでにXcode 27のRCに入っています。コンパイラが何を出力するのか、そして強制を有効にする4つのスイッチについては、arm64e.x1:Appleのチェック付きポインタ演算スライスにまとめてあります。
デザインガイドが加えたもの、午後4時(PT)
AppleのDesigning for iPhone DuoページがHuman Interface Guidelinesに入ったのは、基調講演当日の午後でした。変更履歴の項目は2026年9月9日付けで、「New page」とあります。16 これはデザインのドキュメントであり、Tech Talkが説明しているレイアウトの仕組みに名前を与えています。
ポーズ。 人はこのデバイスを「本のように部分的に折りたたむ、面に置く、縁で立てる」という形で持ちます。それに対するAppleの答えは、ポーズごとのレイアウトではありません。「外側ディスプレイ用のcompact widthレイアウトと内側ディスプレイ用のregular widthレイアウトがあれば、すべてのポーズに対応する基礎が整います」16 最初のTech Talkが示したサイズクラスのルールを、デザインの指針として言い直したものです。
予約領域(reserved region)。 ページはコンテンツが避ける3つの領域を定義しています。外側ディスプレイの角にある外側カメラの領域は「常に存在し、Live ActivitiesのためにDynamic Islandへと広がります」。内側カメラの領域は「カメラがアクティブなときにのみ存在します」であり、「カメラが起動すると、カメラの存在を示すためにUIが脇へ移動します」。3つめが折り目です。「デバイスが部分的に開いているとき、folding regionは内側ディスプレイを複数の使用可能な領域に分割し、ディスプレイが折れ曲がる中央の領域を除外します」16 Appleは「アラート、コンテキストメニュー、シートのようなコンポーネントは、折り目を考慮して自動的に移動します」と述べ、グリッドのレイアウトには「コンテンツがきれいに分割されるよう、偶数のカラム数を優先してください」と促し、「reserved region APIは、reserved regionから離れた位置へコンテンツを配置し直す手段を提供します」と言います。ただしページは、それらのAPIのドキュメントをリンクしていません。開発者向けリンクとして並ぶのは、ツールバーの表示優先度とオーバーフローメニューの型、バーボタン項目とそのグループ、スプリットビュー、スタック、Label、セーフエリアインセット。つまり予約領域とarrangementのAPIは、いまも27.1ベータが届けるべきものとして残っています。16
arrangementビュー。 「2つのビューを内側に保持する」新しいコンテナで、「ディスプレイのサイズ、向き、reserved regionに基づいて、それらを動的に配置する」ものです。種類は2つ。splitのarrangementは「arrangementが高さより幅の方が大きいときは水平に分割し、幅より高さの方が大きいときは垂直に分割します」。overlayのarrangementはこうです。「ディスプレイが部分的に折りたたまれているとき、ビューは移動してそれぞれの側を占めます。そうでない場合は、primaryのビューがsecondaryのビューの上へ移動します」。Appleは既存のレイアウトをこれらに対応づけています。横に並ぶスタックはsplitのarrangementへ、重ね合わせのZStackはoverlayへ。そしてこう付け加えます。「arrangementビューはコンテンツを配置しますが、ナビゲーションは扱いません。ですから、ナビゲーションスプリットビューやタブビューのようなナビゲーションコンテナは、その内側ではなく外側に置いてください」16
縦方向のコントロール。 ツールバー、タブバー、ナビゲーションのコントロールは、「標準の横方向のバーを残せるだけの垂直方向のスペースがある、縦向きの内側ディスプレイ」を除くすべてのポーズで側面へ移動します。Split Viewでは「それぞれが外側の端に沿ってコントロールを配置するので、左側のアプリは左側にコントロールを持ちます」。順序のルールはこうです。「縦軸の最上部は、BackやCloseのような主要なナビゲーションコントロールのために確保し、その次にDoneのような目立つアクションを置いてください」。オーバーフローは「デフォルトでは下から上へ」進み、ページがリンクしているToolbarItemVisibilityPriorityとUIBarButtonItemVisibilityPriorityの型を使って、項目ごとの表示優先度で変えられます。「テキストを含むラベルは横方向のバーに留まります。ですから、シンボルで用が足りる場面ではシンボルを優先してください」16
向きとゲーム。 「縦向きか横向きのどちらかに固定することもできますが、デバイスのポーズが変わっても画面を満たすようにしてください」。ゲームについては、「ゲームではレターボックスやピラーボックスよりも、アスペクト比を変えることを優先してください。レターボックスやピラーボックスを避けられない場合は、余白の領域にアートワークを加えて、体験が画面いっぱいに感じられるようにしてください」16 下の節で扱う16:9の問題に、デザインの側から答えたものです。ガイドと3本の関連トーク——displacement、arrangement、縦軸——のデザイン面の読み解きは、iPhone Duoのデザインにまとめてあります。
2つのディスプレイを、ポイントで見る

Appleの2026年9月9日のイベント配信、午前10時58分(PT)のフレーム。折りたたみボディのヒンジと背面カメラです。
Appleのスペックシートが公開しているのは、ピクセル解像度と画素密度です。基調講演の翌日に掲載されたApp Store Connectのスクリーンショット仕様が公開しているのはスクリーンショットの寸法で、内側ディスプレイについては両者が食い違います。217 下の表では、スクリーンショットのサイズを3で割っています。Appleのガイドラインが、iPhone 17 Proの同一の1206×2622パネルに対して挙げているスケール(402×874ポイント)と同じです。11 ポイントの列は仕様ではなく、Appleの数値からの計算として扱ってください。Device Hubが報告するまでは、そのままです。
| ディスプレイ | パネルのピクセル | 画素密度 | スクリーンショットのピクセル(App Store Connect) | 3xでのポイント | アスペクト比 |
|---|---|---|---|---|---|
| iPhone Duo・内側(7.6インチ) | 1878×2670 | 430 ppi | 2007×2853 | 669×951 | 1.42 |
| iPhone Duo・外側(5.4インチ) | 1398×2034 | 460 ppi | 1398×2034 | 466×678 | 1.45 |
| iPhone 18 Pro(6.3インチ) | 1206×2622 | 460 ppi | 1206×2622 | 402×874 | 2.17 |
| iPhone 18 Pro Max(6.9インチ) | 1320×2868 | 460 ppi | 1320×2868 | 440×956 | 2.17 |
この表から出てくることが2つあります。まず、内側ディスプレイは「大きな電話機」ではありません。縦向きで幅669ポイントは、縦向きのiPhone 18 Pro Maxより229ポイント広く、横向きにすればどのiPhoneの横向きよりも高くなります。1.42という比は、Proシリーズの2.17とはまるで別物です。次に、外側ディスプレイも「小さな電話機」ではありません。iPhone 18 Proより64ポイント広く、196ポイント短い。出荷済みのiPhoneが持ったことのない形です。
表が隠している事実は、Appleのリリースが補ってくれます。「2つのディスプレイは同じアスペクト比を共有するため、コンテンツは比例して拡大縮小され、視覚的な連続性が保たれます」1 ピクセル数から出る比は1.42と1.45で、差は約2パーセント。内側ディスプレイに合わせて構図を決めた画像や動画のフレームは、わずかな余白とともに外側にも収まります。レイアウトは話が別です。2つのディスプレイが異なるサイズクラスを報告するからです。外側ディスプレイは縦向きの他のiPhoneと同じくcompact width、内側ディスプレイは両方向ともregular——サイズクラスの節で扱うとおりです。それがスプリットビューに何をもたらすかは、最初のTech Talkが説明しています。「iPhone Duoを閉じているとき、カラムは単一スタックのナビゲーションへ折りたたまれます。開いているときは、カラムがタイル状にも重ね合わせとしても現れます」(5:19)。14 2つの形はiPhoneにとって新しいものですが、コードから見れば、1つのアスペクト比が2つのサイズクラスで現れるだけです。
既定の持ち方は、Appleの寸法が決めています。開いた状態では幅6.48インチ・高さ4.64インチなので、内側ディスプレイの自然な向きは幅951ポイント×高さ669ポイント。閉じた状態では幅3.31インチ・高さ4.64インチなので、外側ディスプレイは縦向きです。開いたときの厚さは0.21インチ、重さは8.96オンス。2 AppleはさらにDynamic Islandを両ディスプレイの側面に縦向きで配置し、Dock、ロック画面のコントロール、アプリのナビゲーションも側面へ寄せました。「コンテンツのための垂直方向のスペースを最大化する」というわけです。1 ですから、leading側とtrailing側のセーフエリアインセットが非対称になることを織り込んでください。最初のTech Talkは「縦方向のバーはleadingとtrailingのインセットを提供します」と述べ、「反対側どうしのインセットが等しいと決めつけないでください」と促しています(6:18、7:24)。14 アイランドが上部にあると決め打ちしたビューは、ここでは必ず外れます。
1.42という問題と、1.42という贈り物
アスペクト比1.42は、2の平方根——半分に折っても比率が変わらないA判用紙の比——から約0.5パーセントしか離れていません。Hacker Newsのスレッドで早い段階に立ったトップレベルのコメントがこれを見つけていて、このデバイスの捉え方として良いものです。内側ディスプレイを折れば、同じ形のパネルが2枚になる。9
16:9の動画では、この比が負担になります。横向きでは951ポイントの幅が16:9のフレームを制約するため、内側ディスプレイでは951×535ポイントで描画され、上下に分かれた134ポイントのレターボックスが残ります。画面の5分の1が使われないわけです。横向きのiPhone 18 Proでは402ポイントの高さが同じフレームを制約するので、715×402ポイントで描画されます。Appleの画素密度から物理的な寸法に直すと、Duoでは幅6.21インチの絵、Proでは4.66インチ。面積にして約77パーセント増ですが、避けようのないレターボックスが付いてきます。23 動画アプリは、より大きな絵とより大きな黒帯を同時に受け取ることになります。
動画でないものすべてにとっては、この比は贈り物です。ドキュメント、フィード、メール、コード、2ペインのレイアウト——A判用紙が存在する理由そのものの形です。基調講演が見せたのは、まさにそうしたレイアウトでした。メールの本文の隣に並ぶメッセージスレッド、雑誌の見開き、内側の画面いっぱいに広がるチームチャットのアプリ。Appleのリリースも、Slack、他のコンテンツと並ぶSiriの会話、2つのアプリを横に並べるSplit Viewを名指ししています。1 イベント記事には、基調講演のフレームをタイムスタンプ付きで記録してあります。compact widthのiPhoneレイアウトでは折りたたまれてしまうNavigationSplitViewも、Duoのregular widthな内側ディスプレイではタイル状や重ね合わせでカラムを見せられます。これは次の節で扱います。
サイズクラス:内側ディスプレイは両方向ともregular
値を述べているのは、最初のTech Talkです。「外側ディスプレイでは、他のiPhoneモデルと同じく、iPhone Duoは縦向きで垂直regular・水平compactのサイズクラスを持ち、横向きでは垂直・水平ともcompactのサイズクラスになります」(3:08)。「内側ディスプレイでは、増えたスペースによってサイドバーのようなコンテンツをより多く見せられます。そのため、水平・垂直ともregularのサイズクラスになります」(3:20)。14 比較のために言えば、Appleのサイズクラス表に載るiPadはすべて、縦向きでregular widthを報告します。その表にある768ポイントのiPad miniまで含めてです。つまり669ポイントの内側ディスプレイは、iPhoneの列ではなくiPadの列に加わります。11
同じトークは、2つの扉を閉じます。「内側ディスプレイは、サポート対象のインターフェースの向きを尊重しません。Idiomと同じく、レイアウトの判断のためにインターフェースの向きを調べるのは避けてください。代わりにサイズクラスを使いましょう」(3:46〜3:55)。そして「2つのディスプレイを持つデバイスでは、コードの中でメインスクリーンを参照するのは避けてください」(3:57)。14 安全なコードは、環境からhorizontalSizeClassを——UIKitならトレイトコレクションを——読み、そこからレイアウトを組み立てます。8 これはチェックリストの手順でもあります。iOS 27が向きとリサイズ可能性を切り離したため、向きのチェックはサイズクラスに置き換えられるのです。
マルチタスクがiPhoneにやってくる

Appleの2026年9月9日のイベント配信、午前11時09分(PT)のフレーム。左右の半分にそれぞれバッテリー、基板にはA20 Proが載ります。
Appleのリリースは、2つのアプリを横に並べるSplit Viewが「iPhoneでは初めて」であること、同じアプリの2つのウィンドウが「Safariのように」で使えること、そしてアプリのペアを保存できることを挙げています。1 仕組みを裏づけるのは、複数ディスプレイとsceneのトークです。「iPhone Duoは、アプリのUIの複数インスタンスに対応する初めてのiPhoneです。iPadでこれに対応しているアプリなら、iPhone Duoでも対応します」(3:38)。14 iPadでのその対応とは、sceneマニフェストのUIApplicationSupportsMultipleScenesキーと、UIWindowSceneによるsceneのライフサイクルのことです。ウィンドウ間の状態を調整する手間を避けるためにこのキーをfalseにしていたiPhoneアプリは、見直しを覚悟しておいてください。7 Duo固有のルールが1つあります。「iPhone Duoの外側ディスプレイでは、新しいウィンドウを作成できません。その挙動は内側ディスプレイ専用です」。ですから「新しいsceneを要求するときは、必ずエラーを処理してください」であり、UIWindowSceneActivationのアクションは「新しいウィンドウを利用できないときは自動的に隠れます」(3:53〜4:11)。14
同じトークはsceneアクセサリにも触れています。これは「アプリが複数のディスプレイに同時にコンテンツを表示できるようにする」ものです。そしてDuo固有のものが1つ。「CameraCaptureAccessoryを使うと、アプリのメインUIを内側ディスプレイに置いたまま、外側ディスプレイに追加のUIを組み合わせられます」であり、使えるのは「アプリが内側ディスプレイでフルスクリーンであり、かつアクティブなカメラセッションを持っているとき」(4:26〜5:19)。14 scene方式のライフサイクルそのものは、もはや任意ではありません。iOS 27のRCノートは「最新のSDKでビルドしたアプリは、scene方式のライフサイクルを採用しなければ起動に失敗します」と述べています。これはsceneライフサイクル義務化の記事で扱った話題です。47
2つのアプリを並べるSplit Viewはシステムの仕事であって、あなたの仕事ではありません。とはいえ、セッションの途中で任意の幅がアプリに渡されます。チェックリストが扱う連続リサイズ対応は、アプリがリサイズの更新を受け取るのか、それともドラッグが終わった時点で新しいサイズへ一度だけ飛ぶのかを決めます。Appleのノートによれば、連続リサイズに対応していないアプリへの各リサイズは、更新されたboundsとともに「代わりに離散的な変更として配信されるべきです」となります。4 分かれ目は、リンクするSDKとUIRequiresFullScreenの不在です。iOS 27 SDKでビルドし、そのキーを外しておけば、リサイズの流れはあなたが扱うものになります。非推奨となったキーに関するAppleのテクニカルノートは、もう一方の分岐を示しています。iOS 27 SDKでは、このキーは「もはやアプリをリサイズの対象外にはしません」となり、代わりに「システムがアプリのsceneを離散的にリサイズします」——つまり「ウィンドウをドラッグしているあいだ、sceneのサイズは変わりません」。12 トークはDuo特有のひねりを加えます。「iPhone DuoはUI requires full screenキーを引き続き尊重しますが、それでも誰かがiPhone Duoを開いたり閉じたりすればアプリはリサイズされます」。そして「サポート対象のインターフェースの向きを尊重しますが、Split Viewのマルチタスクを含め、アプリは内側ディスプレイで拡大縮小されます」(4:36〜4:49)。14
外側ディスプレイのStandByは、ウィジェットの舞台

Appleの2026年9月9日のイベント配信、午前11時05分(PT)のフレーム。StandByのためにAppleが見せたテントの姿勢です。
Appleのリリースは、StandByがどちらのディスプレイでも「充電していないときでも」動作すると述べ、新しいカレンダーと天気のフェイス、そしてより深いカスタマイズにも触れています。1 机に立てかけた折りたたみ電話は、部屋に向いた画面です。StandByはそこをウィジェットで満たします。アプリがその場に現れる方法は2つ、ウィジェットとLive Activities。AppleのガイドラインもLive Activityが表示される場所としてStandByを挙げています。15 どちらも持たないアプリは、この舞台に不在です。ウィジェットとコントロールの記事では、1つのApp Intentがあらゆる配置先を賄えると論じました。iPhone Duoは、常に視界にある配置先を1つ加えるわけです。
外側ディスプレイのカメラ機能——Duo Preview、Kid Cue、Duo FaceTime——はシステムの機能です。1 サードパーティのカメラアプリが得るものは、カメラのトークによれば2つ。1つは「Virtual Front Camera」で、これは「外側と内側の物理カメラを自動的に切り替える新しいAV Captureデバイス」。デバイスが開いているときは内側ディスプレイの前面カメラを、閉じているときは外側のカメラを使い、直接アクセスのために「built-in outer ultrawide」と「built-in inner ultrawide」というデバイスタイプも用意されています(1:14〜2:04)。もう1つはsceneのトークに出てきたCameraCaptureAccessoryで、キャプチャを内側で走らせながら、あなたのUIを外側ディスプレイに置きます。そのトークの言い方では「これにより、誰かの写真を撮ったり録画したりしながら、その人にコンテンツを見せられます」(5:09)。14
Face IDではなく、Touch ID
スペックシートが挙げているのは、Touch IDの指紋センサーとディスプレイ下のFaceTimeカメラ。Face IDはありません。2 2022年のiPhone SE以降、iPhoneはすべてFace IDを搭載してきたため、その言葉を文字列として埋め込んだアプリは少なくありません。LAContext.biometryTypeはcanEvaluatePolicyの実行後に.touchID、.faceID、.noneのいずれかを返します。ローカライズ文字列も、SF Symbolsも、オンボーディングの文面も、すべてこれで分岐させるべきです。6 すでにiPadやMacで動いているアプリはたいてい正しく処理できています。iPhone専用のアプリは、そうでないことが多いのです。
日程
- 9月14日: iOS 27.0(24A437)とXcode 27(27A266a)が出荷。Duo向けSDKは含まれず、リサイズ可能性を決める27.0 SDKはXcode 27に入っているものです。10519
- 9月18日: iPhone 18 Proの発売。搭載はiOS 27です。10
- 9月中の後半: Xcode 27.1ベータ。Appleの開発者向けページは、これを「iPhone Duo向けにアプリをビルド、実行、テストする」ための手段と説明しています。あわせて「Preparing your app for iPhone Duo」ガイドも。デザインガイドはすでにHuman Interface Guidelinesにあります。Group Labsは9月16日と17日、フォーラムのQ&Aは9月23日。1316(9月17日:ガイドは公開済みです。上の更新を参照してください。20)(9月19日:Xcode 27.1ベータは9月18日に出荷されました。上の9月19日の更新をご覧ください。22)
- 10月5日: Xcode 27.1 RC(27A9275)。App Store Connectが、これとiOS 27.1 SDKでビルドしたアプリにApp Storeを開きました(10月11日)。23
- 10月16日: iPhone Duoの予約受付開始。午前5時(PT)から。1
- 10月23日: iPhone Duoの出荷。搭載はiOS 27.1です。1
この6週間ですべきこと
- iOS 27 SDKに対してリンクし、Info.plistから
UIRequiresFullScreenを外し、離散的なサイズの飛びではなく連続的なリサイズを受け取ること。点検にはチェックリストを使ってください。 - レイアウトの判断では、画面のbounds、デバイスのイディオム、インターフェースの向きのチェックを、サイズクラスと
onGeometryChangeに置き換えること。内側ディスプレイはサポート対象の向きを尊重しませんし、コードが画面を必要とする場面では、トークはメインスクリーンではなく「ウィンドウsceneから動的に取得する」と述べています(4:14)。 - アプリが耐えられるなら複数sceneを有効にし、まずiPadで2つのウィンドウをテストし、拒否されたsceneのリクエストを処理すること。外側ディスプレイは新しいウィンドウを開けないからです。
- Device Hubのリサイズモードで、669×951、951×669、466×678の3つでアプリを動かすこと。App Store Connectのサイズが示唆するポイントの形がこれらだからです。プレビューのResizable Canvasなら今日すべて再現できますし、Xcode 27.1のiPhone Duoシミュレータは、出荷時に開く・閉じる・回す・折るのコントロールを加えます。(9月19日:ベータは出ています。シミュレータの制限は上の更新で引用しています。22)
- ウィジェットがないなら、ウィジェットを出すこと。
- 生体認証の文面を
biometryTypeで分岐させること。 - 6本のTech Talkを観て、「Designing for iPhone Duo」をいま読むこと。両者を合わせれば、サイズクラス、sceneのルール、予約領域、arrangementビュー、縦方向のコントロール、カメラアクセサリが把握できます。それらを実装し、テストする場がXcode 27.1ベータです。1416
要点
iOS開発者にとって:
- App Store ConnectはiPhone Duoの内側ディスプレイを2007×2853ピクセル——1878×2670のパネル上で3xの669×951ポイント——とし、外側は466×678。アスペクト比は1.42で、どちらの形も他のiPhoneには存在しません。217
- 16:9の動画は内側ディスプレイでiPhone 18 Proより面積が約77パーセント増える一方、その画面の5分の1をレターボックスに失います。得るものが最も大きいのは、ドキュメントと2ペインのレイアウトです。23
- Split View、1つのアプリの2つのウィンドウ、アプリのペアが、このデバイスとともにiPhoneへ来ます。iPadで複数インスタンスに対応しているアプリはここでも対応し、新しいウィンドウは内側ディスプレイ限定です。114
- Face IDではなくTouch ID。biometryTypeで分岐させてください。26
プロダクトの判断にとって: - 外側ディスプレイのStandByは、このデバイスに存在するための最低条件がウィジェットかLive Activityであることを意味します。115 - Duo向けSDKは、iOS 27にもXcode 27のRCノートにも出てきません。AppleはXcode 27.1ベータを9月中の後半としています。6本のTech Talkと「Designing for iPhone Duo」のガイドラインは、今日から利用できます。45131416(9月19日:Xcode 27.1ベータは9月18日に出荷されました。22)
よくある質問
既存のアプリはiPhone Duoで動きますか。
動きます。ただし3段階です。Appleのトークはこう述べます。「iOS 27 SDKでビルドしていなくても、あなたのアプリはiPhone Duoで動作します」。開いたときは「見慣れたサイズとアスペクト比」で表示されます。iOS 27 SDKなら「内側ディスプレイのステータスバー領域の左側」まで広がり、iOS 27.1 SDKなら「画面の端まで広がります」。14 UIRequiresFullScreenはいまも尊重されますが、デバイスを開閉するとアプリはリサイズされます。非推奨キーに関するAppleのテクニカルノートは、iOS 27 SDKでの一般則を示しています。このキーは「もはやアプリをリサイズの対象外にはしません」となり、「システムがアプリのsceneを離散的にリサイズします」。1214
iPhone Duoはどのサイズクラスを報告しますか。
外側ディスプレイは、他のiPhoneと同じく縦向きで垂直regular・水平compact、横向きでは両方compact。内側ディスプレイは両方regularです。AppleのTech Talkによる値です。14
ディスプレイのポイント単位の寸法は。
Appleのスペックシートはパネルのピクセル数を示し、App Store Connectのスクリーンショット仕様はスクリーンショットの寸法をピクセルで挙げています。内側ディスプレイが2007×2853、外側が1398×2034。3xならそれぞれ669×951ポイントと466×678ポイントです。3xを前提とすれば、内側ディスプレイは669×951でレンダリングし、各辺を約6.4パーセント縮小して1878×2670のパネルに収めている——Plus世代のiPhoneについてAppleが挙げていたのと同じ構図——ということになります。これは推論であり、Xcode 27.1ベータが届けばDevice Hubが裏づけるか訂正してくれます。21117
iPhone Duoのシミュレータや、Device Hubのプロファイルはもうありますか。
Xcode 27のRCにはありません。AppleのリリースはDevice Hubの対応を「upcoming」と呼び、開発者向けページはXcode 27.1ベータを「later this month」としています。そして最初のTech Talkが、Xcode 27.1のシミュレータの開く・閉じる・回す・折るのコントロールを見せています。151314(9月19日:Xcode 27.1ベータ(27A9269)は9月18日に出荷されました。上の更新をご覧ください。22)
Appleはこれまでに開発者向けへ何を公開しましたか。
Get Ready for iPhone Duoページ、6本のTech Talk、そして日程です。Group Labsは9月16日と17日、フォーラムのQ&Aは9月23日、ワークショップとXcode 27.1ベータは「later this month」。Human Interface Guidelinesの「Designing for iPhone Duo」ページがあり、「Preparing your app for iPhone Duo」ガイドは今月中の公開予定と記されています。131416(9月17日:ガイドは公開済みです。上の更新を参照してください。20)(9月19日:ベータも出ています。22)
iPhone DuoにFace IDはありますか。
ありません。スペックシートが挙げているのはTouch IDの指紋センサーです。2
Duo向けのAPIはいつ出ますか。
Xcode 27.1ベータとともに出ます。Appleの開発者向けページは、それを「coming later this month」としています。デバイスは10月23日にiOS 27.1を搭載して出荷されます。113(9月19日:ベータは9月18日に出荷されました。22)(10月11日:RCであるXcode 27.1 RC(27A9275)が10月5日に出荷され、App Store ConnectはそのビルドをApp Store向けに受け付けています。23)
出典
-
Apple Newsroom、Apple unveils iPhone Duo、2026年9月9日。開発者向けの一文、Split Viewとマルチタスク、StandBy、カメラ機能、価格と日程、iOS 27.1という要件。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩
-
Apple、iPhone Duo Tech Specs、2026年9月9日に取得。内側ディスプレイは1878×2670ピクセル・430 ppi、外側ディスプレイは1398×2034ピクセル・460 ppi、Touch IDの指紋センサー、ディスプレイ下のFaceTimeカメラ。開いた状態で6.48×4.64インチ、厚さ0.21インチ、重さ8.96オンス。閉じた状態で3.31×4.64インチ。この記事の物理的な寸法は、これらのパネルの数値と画素密度から筆者が計算したものです。ポイント単位の寸法は、脚注17のスクリーンショットサイズから3xスケールを前提として導いています。 ↩↩↩↩↩↩↩↩↩↩↩↩↩
-
Apple、iPhone 18 Pro Tech Specs、2026年9月9日に取得。1206×2622ピクセルと1320×2868ピクセル、いずれも460 ppi。 ↩↩↩
-
Apple Developer Documentation、iOS & iPadOS 27 RC Release Notes、2026年9月9日に取得。iPhone Duoへの言及なし。連続リサイズ対応の項目あり。 ↩↩↩↩↩
-
Apple Developer Documentation、Xcode 27 RC Release Notes、2026年9月9日に取得。Device Hubの項目あり。iPhone Duoへの言及なし。 ↩↩↩↩↩
-
Apple Developer Documentation、LAContext.biometryType。 ↩↩
-
Apple Developer Documentation、UIApplicationSupportsMultipleScenesおよびUIWindowScene。 ↩↩
-
Apple Developer Documentation、horizontalSizeClass。 ↩
-
Hacker News、iPhone Duoのディスカッション、2026年9月9日。反応としての参照のみで、この記事は製品に関する事実をここから取っていません。 ↩
-
Apple Newsroom、Apple debuts iPhone 18 Pro and iPhone 18 Pro Max、2026年9月9日。「予約受付は9月12日(土)に始まり、発売は9月18日(金)からです」、「iOS 27は9月14日(月)に無償のソフトウェアアップデートとして提供されます」。 ↩↩
-
Apple Human Interface Guidelines、Layout、2026年9月9日時点で保存したページのデータ。サイズクラスの表は、768×1024ポイントの7.9インチiPad miniを含むすべてのiPadを縦向きregular widthとして挙げています。デバイス寸法の表では、8.3インチiPad miniが744×1133ポイント、iPhone 17 Proが402×874ポイント(1206×2622ピクセルの3x)、iPhone 8 Plus、7 Plus、6s Plus、6 Plusが1080×1920ピクセル上の3xで414×736ポイントとされています。 ↩↩↩↩
-
Apple Developer Documentation、TN3192: Migrating your iPad app from the deprecated UIRequiresFullScreen key、改訂日2026年8月13日、2026年9月9日に取得。「iOS 27およびiPadOS 27から、UIRequiresFullScreenはもはやアプリをリサイズの対象外にはしません。代わりに、システムがアプリのsceneを離散的にリサイズします」。「離散的なリサイズでは、ウィンドウをドラッグしているあいだsceneのサイズは変わりません」 ↩↩
-
Apple Developer、Get Ready for iPhone Duo、2026年9月9日午後1時12分(PT)に取得。および開発者ニュースの投稿Get ready for iPhone Duo、Appleのニュースフィードでは2026年9月9日午前11時(PDT)付け。「Xcode 27.1 beta. 最新のSDKを入手して、iPhone Duo向けにアプリをビルド、実行、テストしましょう。Coming later this month」、「Designing for iPhone Duo … Coming soon」、「Preparing your app for iPhone Duo … Coming later this month」。Group Labsは9月16日午後8時〜9時(PT)と9月17日午前8時〜9時(PT)、Q&Aは9月23日、ワークショップは「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、Design for iPhone Duo、いずれも2026年9月9日に取得。タイトルと短い説明は各トークのページから。タイムスタンプ付きで引用した文は、各トークの英語字幕トラックからのものです。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(予約領域)、2:13(displacement)、2:18(Arrangements)。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩
-
Apple Human Interface Guidelines、Live Activities。Live Activitiesはロック画面、ホーム画面、Dynamic Island、そしてiPhoneのStandByに表示されます。 ↩↩
-
Apple Human Interface Guidelines、Designing for iPhone Duo、変更履歴の項目は2026年9月9日付け。「New page. デバイスのポーズ、2つのディスプレイにまたがる動的なレイアウト、そして縦軸上のツールバーとタブバーを含め、iPhone Duo向けデザインの基本的な考え方を紹介します」。2026年9月9日午後4時15分(PT)に取得。Appleの開発者向けページは午後4時10分(PT)までに「Coming soon」を差し替えてこのページをリンクしていました。デザインガイドの節での引用はページからの逐語です。ページの開発者向けリンクは、ToolbarItemVisibilityPriority、ToolbarOverflowMenu、ToolbarItemGroup、UIBarButtonItemVisibilityPriority、UIBarButtonItem、UIBarButtonItemGroup、UINavigationItem.additionalOverflowItems、NavigationSplitView、UISplitViewController、HStack、VStack、ZStack、Label、そしてSwiftUIとUIKitのセーフエリアインセットです。 ↩↩↩↩↩↩↩↩↩↩↩↩↩
-
Apple、App Store Connect Help、Screenshot specifications、2026年9月10日午前10時40分(PT)に取得。およびApp preview specifications(「Device resolutions 2034 × 1398 pixels, 2853 × 2007 pixels」、「App Store Connectでのこのデバイス向けアセットのアップロード対応は、本年後半に提供予定」)。App Store Connectのリリースノート、2026年9月9日付けの項目:「iPhone Duo、iPhone 18 Pro Max、iPhone 18 Pro、Apple Watch Ultra 4、Apple Watch Series 12のアプリプレビューおよびスクリーンショット仕様を追加しました」。Apple Developer、Releases、「App Store Connect Update」、2026年9月9日午後3時(PT)、リリースのRSSフィード(2026年9月10日午前11時37分(PT)に取得)にpubDate「Wed, 09 Sep 2026 15:00:00 PDT」として掲載。スクリーンショットの行:「iPhone Duo. Screenshot size 1398 × 2034 pixels, 2034 × 1398 pixels (outer display); 2007 × 2853 pixels, 2853 × 2007 pixels (inner display)」。5.5インチの行(iPhone 8 Plus、7 Plus、6s Plus、6 Plus)は1242 x 2208ピクセルを求めています。9月9日にこのページを取得した際はリダイレクトを追従しておらず、iPhone Duoの行がないものと誤読していました。2026年10月7日訂正:Appleは2026年10月5日にiPhone Duo向けの提出受付を開始しました。「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.」(iPhone Duoに最適化したアプリやゲームを、本日からApp Store Connectで提出できます。2027年4月以降に提出するアプリやゲームには、iPhone Duoのスクリーンショットを含める必要があります。)Apple Developer、News、「Prepare and submit your apps for iPhone Duo」、2026年10月5日、https://developer.apple.com/news/?id=kkphp5qo。 ↩↩↩↩↩↩↩↩
-
Apple Developer、Design Resources、Product Bezels、iPhone Duo(Bezel-iPhone-Duo.dmg、「Photoshop, PNG」)、2026年9月10日に取得。スクリーンの切り抜きは、PNGのアルファチャンネルから筆者が測定したものです。Inner Open Landscapeは3093×2247のフレームの中に2853×2007で、四辺に120ピクセルの縁取り。Outer Closed Portraitは1574×2194の中に1398×2034で、少しでも透明度のある行をすべて数えた値です。開口部の上端と下端の行はアルファ1なので、完全に透明なピクセルを数えると2032になります(2026年10月2日に訂正)。 ↩
-
Apple Developer、ReleasesのRSSフィード、2026年9月15日取得。「Xcode 27 (27A266a)」「iOS 27.0 (24A437)」「iPadOS 27.0 (24A437)」「macOS 27.0 (26A428)」「tvOS 27.0 (24J361)」「visionOS 27.0 (24M362)」「watchOS 27.0 (24R364)」はいずれも2026年9月14日(月)付。iOS & iPadOS 27 Release NotesとXcode 27 Release Notesは正式版リリース後の2026年9月15日にAppleのドキュメントJSON経由で取得。いずれの文書にも「Duo」の一致(大文字小文字を区別しない)は0件。Xcode Release Notesの索引には27系の項目が1つあり、27.1はありません。Apple Developer、Get Ready for iPhone Duo、2026年9月15日取得。「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は9月16日と17日、Q&Aは9月23日、ワークショップは「Coming later this month」。 Apple、App Store Connect release notes、2026年9月9日の記載:「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.」9月15日に取得したフィードにあるRC項目は「iOS 27.0 RC (24A437)」(2026年9月11日金曜付)の1件だけで、Xcode 27 RCの項目はありません。 ↩↩↩↩↩
-
Apple、Xcode 27.2 Beta Release Notes、2026年9月17日にドキュメントJSONエンドポイント経由で取得、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」はこの文書に1回現れ、同じ方法で取得したiOS & iPadOS 27.2 Beta Release Notesには0回です。XcodeのノートのDevice HubのKnown Issuesは181945323と182553164です。Apple、Releases、2026年9月17日に取得したRSSフィード:「Xcode 27.2 beta (27B5019j)」と「iOS 27.2 beta (24B5084k)」はWed, 16 Sep 2026付けで、項目のタイトルに27.1を含むものはありません。Apple、iPhone Duo開発者ページ、2026年9月17日取得、Tools and documentation、順に読んだ3つの要素:「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」タイルは、2026年9月15日の取得時には「Coming later this month」、9月17日には「Explore documentation」と表示され、ガイドにリンクしています。Apple、Preparing your app for iPhone Duo、Technology Overviews、2026年9月17日にドキュメントJSONエンドポイント経由で取得:「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.」更新に挙げたAPI名はこのガイドのもので、ガイドはディスプレイの寸法を示していません。 ↩↩↩↩↩↩↩↩↩
-
2026年9月17日、Xcode 27.0(27A266a)内のiOS 27.0 SDKに対する筆者の確認。
DEVELOPER_DIRをそのXcodeに向けた状態で、xcrun --sdk iphoneos --show-sdk-versionは27.0を出力します。SwiftUIのモジュールインターフェース(SwiftUI.swiftmodule/arm64e-apple-ios.swiftinterface)とUIKit.framework/Headers内のすべてのヘッダをテキスト検索しても、ArrangementView、UIArrangementViewController、ReservedRegion、reservedRegions、VerticalBehavior、VerticalBarBehavior、verticalBarEdge、toolbarVerticalEdge、axisBehaviorは1つも見つかりません。同じ検索で見つかるのは、SwiftUIの@available(anyAppleOS 27.0, *)の下にあるpresentationPlacement、UISheetPresentationController.hのAPI_AVAILABLE(ios(27.0), tvos(27.0), visionos(27.0))の下にあるpreferredPlacement、SwiftUIの@available(iOS 27.0, macOS 26.1, watchOS 27.0, tvOS 27.0, visionOS 27.0, *)の下とUIBarButtonItem.hのAPI_AVAILABLE(ios(27.0), tvos(27.0), visionos(27.0))の下にあるvisibilityPriority、SwiftUIの@available(iOS 27.0, visionOS 27.0, *)の下にあるToolbarOverflowMenuとtopBarPinnedTrailing、UINavigationItem.hのAPI_AVAILABLE(ios(16.0))の下にあるpinnedTrailingGroupとadditionalOverflowItems、SwiftUIの@available(iOS 26.0, macOS 26.0, tvOS 26.0, watchOS 26.0, visionOS 26.0, *)の下にあるbackgroundExtensionEffect、そしてUIKitのヘッダにあるUIBackgroundExtensionView.hです。 ↩ -
Apple、Releases、RSSフィードを2026年9月19日に取得:「Xcode 27.1 beta (27A9269)」は Fri, 18 Sep 2026 10:00:00 PDT 付け、「TestFlight Update」は Fri, 18 Sep 2026 14:00:00 PDT 付け。Apple、Xcode 27.1 Beta Release Notes、ドキュメントJSONエンドポイント経由で2026年9月19日に取得:Overviewを引用、Mac Catalyst、Known Issues(185924957、187046347、回避策付き)、Previews、New Features(182598534)、Simulator、Known Issues(187708500、187708663、187708767)、他のセクションなし。Apple、Xcode 27.2 Beta Release Notes、2026年9月17日と9月19日に取得:差分はOverviewのみで、20で引用した9月17日の一文が補足「Download Xcode 27.1 beta to get the iOS SDK and simulator support for iPhone Duo.」に置き換わり、リンク先は https://developer.apple.com/download/applications/ です。2026年9月19日に取得したAppleのドキュメントJSON、各ページの
metadata.platforms:ArrangementView、UIArrangementViewController、reservedRegions(kind:options:layoutDirectionBehavior:)、reservedRegions(kind:options:)、toolbarVerticalBehavior(_:)。いずれもiOS 27.1とiPadOS 27.1をベータフラグ付きで掲載。Apple、App Store Connectリリースノート、2026年9月18日、TestFlight update、全文引用。Apple、Preparing your app for iPhone Duo、ドキュメントJSONエンドポイント経由で2026年9月17日と9月19日に取得。両方の取得から2つの文を引用。Apple、iPhone Duo開発者向けページ、2026年9月17日と9月19日に取得:Tools and documentationの「Xcode 27.1 beta」タイルの3番目の要素は9月17日には「Coming later this month」、9月19日には「View betas」。Apple、「Build for iPhone Duo with new resources」、ニュース、2026年9月18日:「Get Xcode 27.1 beta.」および「Get Figma and Sketch design kits for iPhone Duo from the Apple Design Resources.」 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Apple、Releases、RSSフィードを2026年10月11日に取得:「Xcode 27.1 RC (27A9275)」は Mon, 05 Oct 2026 10:00:00 PDT 付け、「Xcode 27.1 beta (27A9269)」は Fri, 18 Sep 2026 10:00:00 PDT 付け。Apple、App Store Connect release notes、2026年10月11日取得、2026年10月5日付けの項目:「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.」(Xcode 27.1 RCでiOS 27.1、iPadOS 27.0、macOS 27.0、tvOS 27.0、visionOS 27.0、watchOS 27.0のSDKを使ってビルドしたアプリを、App Store向け、およびTestFlightによる内部・外部テスト向けにアップロードできるようになった) ↩↩↩↩