Apple は 2026年9月9日に最初の折りたたみ iPhone を発表した。名前は iPhone Duo。予約は 10月16日太平洋時間午前5時、北京時間の同日 20:00。中国を含む70以上の国と地域が第1陣で、10月23日に発売。ほか28の地域は10月30日。出荷時のシステムは iOS 27.1。米国の開始価格は 1999ドル(256GB)。仕様は Apple のプレスリリースに従う。
今日の問いは買うかどうかではなく、App Store に既にある iOS アプリだ。折りたたみで淘汰されるのか、どの画面を直すのか。 開発者文書ははっきりしている。すべてのアプリは Duo で動く。iOS 27 以降の SDK でビルドしたものは、折りたたみに合わせてサイズが変わる。閉じると外側に戻り、開くと内側に広がる。伸びる、切れる、位置がずれるのは、画面サイズを固定し、向きを固定し、機種を前提にしたレイアウトだ。
2つのディスプレイは同じ縦横比なので、内容は比例して拡大できる。リストやフォームの多くを描き直さなくてよい理由がここにある。内側は 7.6 インチで、iPhone 18 Pro Max より 50% 大きい。外側は 5.4 インチで、面積は iPhone 18 Pro の約 90%。閉じるとパスポートに近い。1列のまま引き伸ばすとフィードは空く。この画面を使うのは分割だ。
9月9日のノートは、その日に流れていた Ultra という名前でハードウェアを書いた。製品名はプレスリリースの iPhone Duo に合わせる。この記事は既存アプリの画面だけを扱う。
既存の iOS アプリは淘汰されない。業務は書き直さない。作り直すのは「画面はいつもそのサイズ」をレイアウトに書いた画面だ。幅と高さの固定、phone/pad の分岐、カスタムバー、そしてカメラ、ビデオ、内側で分割すべきワークスペース。
動くことと、直したことは別
Prepare for iPhone Duo は最初の段落に下限を置いている。すべてのアプリは動く。iOS 27 SDK 以降でビルドしたものは、開くと内側に広がり、閉じると外側に戻る。ハードコードした画面サイズ、固定の向き、端末の前提がレイアウトを壊す。
「淘汰」は言い過ぎだ。アカウント、API、アプリ内課金、プッシュはヒンジのために書き直さない。10月23日に古いバイナリは起動する。見えるかもしれないのは、内側の中央に置かれた古いスマホの窓で、周りは空いている。1999ドルから始まる 7.6 インチにとって、それは完成ではない。
ヒューマンインターフェイスガイドラインも範囲を狭めている。姿勢を支えることは、折り角度ごとに画面を描くことではない。外側は compact 幅、内側は regular 幅で、基本の姿勢は足りる。サイズが変わるときにアプリを作り直さず、今のレイアウトを空いた空間へ広げる。参照は Preparing your app for iPhone Duo。
3つの SDK が内側の見え方を決める
同じ製品でも、どの SDK でビルドしたかで余白が変わる。Apple の対照はこうだ。
| ビルド SDK | 開いたとき(内側) | 閉じたとき(外側) |
|---|---|---|
| iOS 26 以前 | 窓が中央、周りは余白 | 内容はステータスバーとカメラの左 |
| iOS 27 | 内側の大部分を埋めるが、右のステータスバーは避ける | 外側へ戻り、古い SDK より余白は小さい |
| iOS 27.1 以降 | 画面全体。ツールバーとタブバーはステータスバーの下で縦 | 同じ縦のバーが、折りたたみで画面を切り替える |
Duo の出荷時は 27.1 だ。「入る」ためだけに古い SDK に残すと、内側は余白になる。27.1 SDK を出す前に、バーが縦になっても内容が重ならないことを確認する。
画面を直す必要があるアプリ
品目で切らない。先にプロジェクトで次の前提を検索する。当たればその画面のレイアウトを直す。当たらなければ、多くはシステムコンテナに従う。
画面サイズの固定
UIScreen.main を検索する。折りたたみはセッションの途中でアプリのサイズを変え、そのサイズは画面全体と一致しないことが多い。
UIScreen.main.boundsはview.boundsかwindow.boundsに替える。SwiftUI はGeometryReaderかonGeometryChange。- 起動時や
viewIsAppearingで一度読むだけでは足りない。サイズに依存するレイアウトはlayoutSubviews/viewDidLayoutSubviewsへ。変化はviewWillTransition(to:with:)。 - スケールは
traitCollection.displayScaleか@Environment(\.displayScale)。 UIWindow(frame: UIScreen.main.bounds)はUIWindow(windowScene:)に替える。UIScreenを保持しない。bounds.height == 844のような既知の高さ表は Duo に合わない。
向きと機種の分岐
Duo では端末の向きが、アプリが横長か縦長かを教えない。レイアウトから外すのは UIDevice.current.orientation、statusBarOrientation、interfaceOrientation(windowScene.effectiveGeometry.interfaceOrientation を含む)。手元の幅と高さを比べる。
Duo と、サイズを変えられる iPhone ミラーリングがあると、iPhone アプリは任意の size class の組み合わせを取る。内側は iPad レイアウトの自然な延長であり、別製品ではない。
userInterfaceIdiom == .phoneや== .padでレイアウトを選ばない。size class か使える空間で選ぶ。- regular 幅を「これは iPad」と扱わない。その分岐は今、iPhone の内側で実行される。外側を縦に持つと、普通の iPhone と同じ compact 幅、regular 高さのまま。
- iPad 分岐に大画面専用の固定サイズが残っていると、内側はその固定サイズをそのまま走らせる。
カスタムバーは縦になる
27.1 では、システムのタブバー、ナビゲーション、ロック画面の操作が側面、ステータスバーの下へ移り、縦の空間を内容に残す。開くとホーム画面は2ページで、左はスクロールする Today View。ステータスバーは角の円になる。Dynamic Island も外側と内側の側面で縦になる。
自前の上バー、下バー、フローティングボタンが「下に一本の横バー」のままだと、縦のシステムバーと縁を奪い合うか、内側右のステータスバーに重なる。カスタムバーと端までのキャンバスは、iOS 27.1 の ReservedRegion(SwiftUI)か UIViewReservedRegion(UIKit)で、折り目とカメラの隠れを空ける。システムの分割は折り目を自分で避ける。手で組んだ HStack / ZStack は避けない。
半開きのとき、システムの arrangement は主ビューを折り目の一方、副ビューを他方へ置く。全開か閉じた状態で分割の予約領域がなければ、overlay は重なったまま。自前の重ねは、この切り替えを自分で扱う。
ビデオ、カメラ、読書、通話
半開きの内側は二枚のように振る舞う。メディア、カメラ、読書、ビデオ通話は、内容を半分、操作をもう半分に置き、折り目にまたがせない。
Apple 自身のカメラは既に二画面だ。外側で背面カメラの自撮りプレビュー(Duo Preview)を見せ、子どもの注意を引くアニメーションを外側で流し、Duo FaceTime は隣の人を外側から参加させる。プレビューが一面しかないサードパーティのカメラ、フィルタ、配信は、開いたあと被写体を折り目で切る。
.scaleAspectFill や .aspectRatio(contentMode: .fill) の全面画像とビデオは、広い内側で被写体を切る。今の size class か縦横比で fill と fit を選ぶか、焦点を置く。プレスリリースでは Netflix が外側で短い映像を送り、開くと大画面を使う。Zoom は内側を共有内容と参加者に分ける。これは画面の直し方だ。同じ内容の容器を替えるのであって、業務を替えるのではない。
内側は分割、外側は1列
iOS 27 は iPhone で初めてシステムの Split View を置く。2つのアプリを並べるか、同じアプリの2窓、たとえば Safari を2つ。内容を見ながら Siri AI と話し、アプリの組を保存して次に開ける。
メール、書類、Slack のようなワークスペースは、引き伸ばされた一本のタイムラインのままだと内側の密度を捨てる。SwiftUI は NavigationSplitView、UIKit は UISplitViewController。内側はサイドバーか二列、外側は一列。普通の iPhone の regular / compact と同じ道だ。グリッドは偶数段にして、折り目の両側で切れるようにする。折っている途中でも欄の幅が読めること。
プレスリリースは Slack がワークスペース全体を内側に広げたと名指ししている。iPad の分割がない共同作業ツールは、10月23日までに入れる価値が一番大きい画面だ。それでもレイアウトであり、メッセージ同期の書き直しではない。
後回しにしてよいもの
| 画面 | 10月23日までに直さないと | 作り直すか |
|---|---|---|
| 設定、フォーム、システムのリスト | 使える。古い SDK は内側が余白。新しい SDK は1列が伸びる | 作り直さない。27.1 SDK へ上げ、縦バーが文字を隠さないか見る |
| iPad に既に適応したレイアウト | 内側は regular 幅の道を通る | 小さい修正。「regular 幅 = iPad だけ」を外す |
390/844 の固定、UIScreen.main | 伸び、切れ、コントロールの位置がずれる | レイアウトは直す。業務は書き直さない |
| カメラ、ビデオ通話、読書、全面ビデオ | 被写体が折り目に乗り、fill が顔を切ることがある | その画面を直す。半開きの分割、焦点、セーフエリア |
| メール、書類、共同作業 | 使えるが、内側は伸びたタイムライン | 分割を勧める。外側は1列のまま |
| ゲーム、地図、デザインのキャンバス | 比率が変わると端が出るか、被写体と HUD が切れる | キャンバスとセーフエリアを直す。遊び方は替えない |
外側を普通のスマホとして使い、内側の余白を許容する社内ツールは、そのまま動いてよい。ストアの主経路、スクリーンショット、おすすめ枠は別だ。App Store Connect で iPhone Duo の素材をプレビューでき、featuring の推薦に全姿勢対応と書ける。それはストアページであり、もう一つのコードベースではない。
閉じた、開いた、半開きの3つに、まったく別の画面を維持しない。指針は、一つのレイアウトが空間に合わせて広がることだ。
出す前の確認
Xcode のコーディングアシスタントに get my app ready for iPhone Duo と言う。上のパターンを走査し、直し方を出す。別のエージェントなら、ターミナルで xcrun agent skills export してスキルを書き出す。スキルは全部は拾わない。固定の高さとカスタムバーは人が見る。
確認場所は3つ。文書は Duo シミュレータを完全な体験としている。
- Xcode 27.1 の iPhone Duo シミュレータ
- Device Hub の、サイズを変えられる iOS シミュレータ
- macOS 27 の iPhone ミラーリング。窓を両方向の極端なサイズまで引く
少なくとも6つ。閉じる、開く、半開きに、縦と横。そのあとシステムの Split View を一度。カスタムのカメラとビデオは、半開きで折り目が被写体を切っていないかを別に見る。
- Xcode 27.1 と Duo シミュレータは別の Mac に入れる。昼の会議とビルドを同じノートに載せない。
- 先にスキル走査、そのあとカスタムバー、全面ビデオ、半開きを手で見る。
- regular 幅のレイアウトがないなら、10月16日の予約開始の朝に分割を始めない。
- ストアのスクリーンショットとコードは別日程。画像が足りなくても、古いバイナリが Duo から消えるわけではない。
Mac 1台、Developer Program、CI の月額は 9月14日のコスト記事で分けた。Duo はその表をゼロにしない。27.1 SDK とシミュレータを載せるきれいなマシンが要る、というだけだ。
よくある質問
更新しない既存の iOS アプリは、10月23日に開くか?
開く。Apple はすべてのアプリが動くと書いている。iOS 26 以前の SDK では、開くと中央に余白、閉じるとステータスバーとカメラの左。開けることと適応済みは別だ。
折りたたみのためにアプリを書き直す必要があるか?
業務、アカウント、API は書き直さない。変えるのは UIScreen.main、固定の向き、phone/pad の分岐、幅と高さの固定、カスタムのツールバー。システムコンテナを使い、iPad のサイズ変化に対応済みなら作業は最小だ。
どの種類が画面の変更を先に入れるべきか?
カメラ、ビデオ通話、読書、全面ビデオは折り目と半開き。メール、書類、共同作業は内側で分割し、外側は1列。ゲーム、地図、デザインのキャンバスは伸縮とセーフエリア。標準のリストと設定は SDK を上げて先に出せる。
iPhone 専用で iPad 版がないと、使えなくなるか?
使えなくはならない。外側の縦持ちは compact 幅のまま。内側は regular 幅。regular 幅を iPad だけにしている機能は Duo の内側で出る。regular のレイアウトがなければ、新しい SDK は1列を引き伸ばし、古い SDK は余白になる。
iPhone Duo の出荷時 OS はどれか?
プレスリリースは iOS 27.1。内側を埋め、ツールバーとタブバーをステータスバーの下で縦にするのは 27.1 SDK 以降。iOS 27 SDK は右端のステータスバーをまだ避ける。
予約と発売はいつか?
予約は10月16日太平洋時間午前5時、北京時間の同日20:00。10月23日から中国を含む70以上の国と地域、ほか28の地域は10月30日。米国は256GBで1999ドルから。
結び
折りたたみは既存の iOS アプリを淘汰しない。淘汰するのは「画面はいつもそのサイズ」という前提だ。10月23日までに直す価値があるのは、固定サイズ、機種分岐、カスタムバー、そしてカメラ、ビデオ、内側の分割。リストと設定は 27.1 SDK に従えば足りる。確認は Xcode 27.1 の Duo シミュレータで、日常機と同じ Mac を奪わない。