2026年9月9日、AppleはiPhone Duoを公式発表しました。発売後の対応を急ぐなら、すべての折りたたみ状態に専用画面を作るのではなく、まず開発環境を確認し、固定サイズ依存を外してから、外側画面、内側画面、分割表示、折りたたみ状態の順に受け入れ確認を進めてください。発表内容はApple公式発表で確認できます。
症状: 内外画面の切り替えで表示が切れる、ボタンが隠れる、広い画面に空白が残る。
最短の解法: Xcode 27とiOS 27向け環境の公開状態を固定し、既存レイアウトを伸縮可能に戻してから、時間軸に沿って検証します。
この手順は、固定画面サイズや方向判定に依存するiOS開発者、iPhone Duoの回帰計画を作るQA責任者、発売前後だけMacのビルド容量を増やしたいチーム向けです。アプリが標準的なレイアウトを使い、折りたたみ特有のカメラやセンサー処理を持たない場合は、最後まで読んでから必要な範囲だけ着手してください。
更新情報: 最終更新は2026年9月10日です。iPhone Duoの発表内容はApple Newsroom、開発環境とAPIの扱いはApple Developerの公式資料を基に確認しています。Xcode 27、iOS 27向けツールにベータ版や後日提供の表示がある場合は、安定版の前提に置き換えないでください。
まず「全面改修」か「部分修正」かを切り分ける
最初に見るべきなのは、アプリがiPhone Duoという製品名を知っているかではなく、画面の大きさを固定値として扱っていないかです。自作ナビゲーション、横向き・縦向きの独自判定、二列画面、カメラや複数ウインドウの処理があるほど、単純な表示確認では不十分になります。
次の条件分岐で対象範囲を決めます。
- 標準のレイアウト、ナビゲーション、画面管理を使い、可変サイズで表示できる場合は、変更なし候補としてシミュレーターの基線確認へ進みます。
- 固定幅・固定高さ、画面全体の直接参照、セーフエリアを無視した配置がある場合は、レイアウト修正を先に行います。
- カメラ、動画、複数ウインドウ、外部表示、独自ジェスチャーに依存する場合は、专项確認として実機工程を必ず残します。
ここでいう「変更なし」は未確認のまま出荷できるという意味ではありません。変更量が少ない候補を早く分類し、修正が必要な画面へ人手を集中するための判定です。
開発環境は「最新」より再現性を優先する
最初の1時間はコードを書かず、Xcode 27、SDK、シミュレーション環境、依存ライブラリ、署名設定を確認します。Xcodeの対応macOSや必要条件は更新されるため、Xcodeのシステム要件を参照し、チーム全員が同じツールチェーンを使える状態にします。
Apple Developer上でiOS 27やiPhone Duo関連機能がベータ、提供予定、追加資料待ちとして示されている場合は、その状態をチケットに記録してください。開発用MacでもクラウドMacでも、ツールの版、依存関係、ビルド成果物の保存先を揃えないと、同じ不具合を再現できません。
次に、現行アプリを変更せず、外側画面、内側画面、異なるウインドウサイズで基線を保存します。画面キャプチャだけでなく、起動ログ、画面遷移、回転、バックグラウンド復帰、アクセシビリティ表示の結果も残すと、修正後との差分を説明しやすくなります。Device Hubの公式資料も、接続デバイスと検証対象を管理する手順の確認に使えます。
iPhone Duoアプリ対応は画面の広さではなく制約の変化から直す
最初に監査するのは、画面の幅と高さを直接指定した箇所です。次に、メイン画面だけを参照する処理、向きの値だけでレイアウトを決める処理、ノッチや折りたたみ部分を含む安全領域を無視する処理を洗い出します。UIKitの画面管理はView Controllerの公式説明と照合し、画面遷移と表示責務を分けてください。
実装では、画面サイズに応じたサイズクラス、シーンの境界、標準ナビゲーション、伸縮可能な制約を優先します。これはiPhone Duo専用の分岐を増やすためではありません。同じ情報階層を狭い外側画面にも広い内側画面にも適用し、必要なときだけ二列表示へ切り替えるためです。UIKitのレイアウト資料では、制約とレイアウトの考え方を確認できます。
外側画面では、主要操作が縦方向に並び、入力欄とキーボードが重ならないかを確認します。内側画面では、広くなった空間を無理に埋めるのではなく、一覧と詳細、ナビゲーションと本文など、意味のある二領域へ変換できるかを見ます。
2日目以降は折りたたみ状態と分割表示を別の検証軸にする
完全に閉じた状態、完全に開いた状態、途中まで折った状態を同じテスト項目にまとめないでください。表示領域、入力可能な場所、ジェスチャーの連続性が異なるため、状態ごとに期待結果を定義します。折り目やシステムが確保する領域に主要ボタン、文字入力欄、ドラッグ操作を置かないことも確認します。
分割表示、ピクチャ・イン・ピクチャ、ウインドウ縮小では、サイズが変わっても入力中の内容やスクロール位置が失われないかを見ます。画面状態が変わるたびに初期画面へ戻る設計は、見た目が崩れていなくても業務アプリでは重大な欠陥です。
折りたたみ機構やヒンジ状態を直接読む処理は、業務上の理由がある場合に限定します。基本レイアウトまで専用ハードウェアの状態に結びつけると、シミュレーター、将来のiPhone、通常のiPadやiPhoneで分岐が増え、保守範囲が広がります。Appleのシーンサイズ制約に関する資料を基準に、まずウインドウサイズの変化として設計してください。
| 検証対象 | シミュレーションで先に確認する内容 | 実機で追加する内容 | 判定の目安 |
|---|---|---|---|
| 外側画面 | 起動、遷移、主要操作、文字切れ | タッチ領域、片手操作 | 主要操作が隠れない |
| 内側画面 | 一列・二列表示、余白、回転 | 折りたたみ中の連続性 | 情報階層が保たれる |
| 分割表示 | サイズ変更、状態保持、復帰 | ジェスチャーと長時間操作 | 入力やスクロールが失われない |
| カメラ・動画 | 権限、プレビュー、画面遷移 | レンズ、熱、消費電力 | 実機固有の不具合がない |
| 回帰項目 | UI自動化、起動、バックグラウンド復帰 | 実使用時間、周辺機器 | 阻害度に応じて出荷判断 |
1週間で自動回帰と受け入れ基準を分ける
最初の週は、すべてを自動化しようとせず、機械的に判定できる項目と人間の観察が必要な項目を分けます。起動、ログイン、主要画面への遷移、回転、ウインドウサイズ変更、バックグラウンド復帰、アクセシビリティの基本操作はUI自動化へ入れます。
一方、折りたたみ中のジェスチャー、折り目付近の視認性、カメラの構図、タッチの取りこぼし、長時間利用時の発熱と電池消費は、画面キャプチャだけでは合格にできません。自動化は「問題がないことの証明」ではなく、毎回同じ条件を再現して差分を出す仕組みです。
受け入れ基準は3段階にします。主要機能が使えない、表示が操作を遮る、状態が消えるものは出荷阻害。回避策があり、短期間で修正できるものは次回修正。見た目の余白や軽微な配置差は記録のみとします。判定者によって結論が変わらないよう、各項目に再現条件と期待結果を書いてください。
FAQ:発売前にどこまで終わらせるか
上の時間軸で迷いやすい点を、実施判断に直結する形で整理します。
上市後は全量再試験ではなく差分確認にする
iPhone Duoの実機が届いたら、発売前に保存した外側画面、内側画面、分割表示の基線と比較します。最初から全機能を無制限にやり直すのではなく、シミュレーターで合格した項目のうち、実機でしか確認できないタッチ、折りたたみ動作、カメラ、発熱、消費電力、長時間実行へ絞ります。
実機配布や登録方法は、登録デバイスへのアプリ配布に関するApple公式資料と当日の提出要件を突き合わせます。工具やSDKの版が変わった場合は、保存したビルド成果物を基準に、変更箇所だけ再実行してください。
最終判断は次の3つから選びます。
- シミュレーターと実機の差分がなく、阻害欠陥もないなら、適応版を通常公開します。
- 実機固有の軽微な問題だけなら、対象ユーザーを限定した段階公開にします。
- タッチ、カメラ、状態保持、発熱に重大な問題があるなら、公開を止めて追加修正します。
MacPullを使って適応作業を進める場合は、先にMacPullのサポート情報で利用条件を確認し、短期のビルド集中に必要な環境を見積もってください。現在のローカルMacだけで対応すると、Xcode 27への移行時に他案件のビルドが止まり、依存関係の変更や同時実行の待ち時間がチーム全体へ波及しやすくなります。購入したMacを増やす方法は長期運用では安定しますが、発売前後だけ検証量が増える案件では、調達、初期設定、保守の負担が残ります。
そのため、継続的な重負荷ビルドや物理カメラ機器の常設が必要でなければ、MacPullのクラウドMac環境を短期の適応用に加える方が、既存環境を壊さず検証枠を増やしやすい選択肢です。開発期間と同時実行数を基準に、MacPullの料金情報を確認してから、購入・既存Macの共有・レンタルのどれが合うか決めてください。
よくある質問
既存のiPhoneアプリはiPhone Duo向けに作り直す必要がありますか?
通常は全面的な作り直しから始める必要はありません。固定幅、固定高さ、特定画面だけを前提にした方向判定、自作ナビゲーション、分割表示への未対応があるかを先に確認します。標準的なレイアウトと画面管理を使っているアプリなら、制約の修正と回帰検証で対応できる可能性があります。
iPhone Duoのシミュレーターで外側画面と内側画面を切り替えるにはどうしますか?
まずApple Developerが提供する対応ツールの公開状態と手順を確認し、外側画面、内側画面、異なるウインドウサイズを別々の検証条件として保存します。画面切り替え時には、表示の再構築だけでなく、入力中の状態、ナビゲーション履歴、非同期処理、アクセシビリティフォーカスが維持されるかを確認します。
iPhone Duo向けのアプリレイアウトで特に確認すべき場所はどこですか?
固定値で指定した幅と高さ、画面全体を参照する処理、独自の方向判定、セーフエリアを無視する配置、二列表示の境界、キーボード表示時の入力欄を優先して確認します。折りたたみiPhoneでは、画面が広くなったときに単純な拡大で空白を増やすのではなく、情報の階層が保たれるかが重要です。
iPhone Duoの実機がなくても発売前に適応作業を終えられますか?
レイアウト、画面サイズの変化、分割表示、回転、バックグラウンド復帰の大部分は、対応するシミュレーション環境と自動化テストで先に確認できます。ただし、折りたたみ動作中の連続性、タッチ領域、カメラ周辺機能、発熱、電池消費、長時間利用は実機なしでは確定できません。
折りたたみiPhoneの互換性検証にはどのくらいの期間を見ておくべきですか?
期間は画面構成と既存コードの状態で変わります。まず初日に環境固定と基線取得を行い、その後にレイアウト修正、折りたたみ状態と分割表示の確認、自動回帰、実機の重点確認へ進めます。固定サイズへの依存が少ないアプリは短い修正サイクルで進めやすく、独自UIやカメラ機能が多いアプリは実機工程を長めに確保します。