症状 → 画面の切り替えで余白や欠けが出るなら、まずXcode 27.1のiPhone Duoシミュレーターで再現し、固定寸法・方向の前提・ツールバー配置を順に確認してください。多くの場合、画面全体の作り直しではなく、使える領域に応じたレイアウトへの調整で対応できます。
対象:旧SDKでビルドしたアプリの表示を確認したい独立開発者や、SwiftUI/UIKitで固定寸法・固定方向・独自ナビゲーションを使う開発者向けです。 遠隔のMacでビルドや提出を行う小規模チームにも、シミュレーターでの確認をリリース手順に含める際の判断材料になります。
最終確認:2026年10月23日。SDKごとの表示差とシミュレーター確認方法は、AppleのiPhone Duo準備ガイド、デザインガイド、Xcode 27.1リリースノートに基づいています。
旧SDKのアプリを起動し、適応範囲を見極める
iPhone Duoが2026年10月23日に提供開始となること、iOS 27 SDKでビルドしたアプリが表示サイズに応じて動的に適応すること、iOS 27.1 SDK以降でビルドしたアプリがより広い画面レイアウトを利用できることは、Appleの準備ガイドで確認できます。旧SDKのアプリが動くことと、新しい画面領域を十分に活用できることは別の判定です。
まず既存ビルドをシミュレーターで起動し、外側と内側の画面で主要コンテンツが見えるかを確認します。操作が成立し、重要な情報も欠けていなければ、ただちに全面改修する必要はありません。余白が大きい、内容が切れる、主要操作が画面外に出る場合は、iOS 27.1 SDKへの更新を含めて適応を検討します。
旧SDKのアプリもiPhone Duoで表示できますか? 起動可能かどうかだけでは、表示の適切さは判断できません。実際の画面でコンテンツと操作を確認し、より広い領域を使う要件がある場合にSDK更新とレイアウト調整を進めてください。
内側・外側の画面を切り替え、寸法依存を探す
内側の画面と外側の画面を切り替えたときの余白、切り取り、位置ずれは、固定幅・固定高さや「端末モデルならこの幅」といった推定に依存する実装で起きやすくなります。AppleはiPhone Duo向けガイドで、変化する画面領域に対応する設計を案内しています。特定の画面寸法を前提にするのではなく、実際に使える領域を基準に配置を確認してください。
内外の画面を切り替えた後のずれは、どう適応すればよいですか? 同じ画面を切り替え前後で記録し、最初に欠ける要素と、その時点のレイアウト条件を比べます。固定値で制約しているビュー、親コンテナのサイズ、端末種別から幅を推定する処理を確認し、画面サイズに応じて再配置できるかを検討します。
SwiftUIでは、幅に応じて表示構成を変える条件が特定の端末名や固定寸法に結びついていないかを点検します。サイズクラスはレイアウト判断の材料ですが、それだけであらゆる画面状態を表せるわけではありません。Appleのサイズクラス資料と、画面の切り替え前後の再現記録を合わせて確認します。
姿勢とカスタム画面を分けて再現する
固定方向、自作コントロール、複雑なコンテナを含む画面では、表示のずれと機能上の不具合を分けて調べます。回転や部分的な折りたたみなど、対象となる姿勢ごとに、コンテンツの遮蔽、タップ領域、入力途中の状態保持を確認してください。特定の姿勢でボタンが押せない場合も、見た目の位置ずれなのか、イベントや状態管理の問題なのかを切り分けます。
UIKitでは、画面環境の変化を反映するtraitの扱いと、コンテンツが安全に配置される領域を確認します。UIKitのtrait資料および安全領域のレイアウトガイドを参照し、制約が親ビューの変化に追従しているかを調べてください。
見た目だけの修正で完了にしないでください。画面状態を切り替えた後も、入力内容、選択状態、主要操作のタップ領域が保たれることを確認します。
Xcode 27.1で再現から受け入れ確認まで進める
Xcode 27.1とiPhone Duoシミュレーターで、問題の出る画面状態を絞り込んでください。SDKの更新だけで不具合が解消したと判断せず、変更前後の画面と操作結果を比較します。
- Xcodeのビルド設定で、現在のSDKと対象OSを確認します。プロジェクト設定やCIの指定が異なる場合は、どの構成で再現するか記録します。
- iPhone Duoのシミュレーターを選び、問題が出る画面を表示します。Xcode 27.1の変更点は公式リリースノートで確認します。
- 外側の画面、内側の画面、対象となる姿勢でそれぞれ状態を記録します。問題が出る箇所、操作、再現条件をメモし、修正前の状態を残します。
- 固定幅・高さ、方向制約、端末種別による分岐、ツールバーやタブバーの配置を調べます。最初に崩れる制約やビューから直し、無関係な画面まで変更範囲を広げないようにします。
- 修正後、同じ画面と操作を同じ順序で再実行します。表示だけでなく、ボタンの見え方、内容との重なり、主要操作への到達性も確認します。
- シミュレーターで問題がなくても、実機での最終確認や提出結果とは分けて扱います。Xcodeの導入要件は、利用するmacOSを含めてAppleのシステム要件で照合してください。
修正案を比べ、リリース前の確認範囲を決める
次の表は性能計測ではなく、どの対応から始めるかを判断するための編集上の適合度です。評価は各選択肢の向き不向きを示し、個々のアプリでの動作を保証するものではありません。
| 選択肢 | 向いている状況 | 主な確認点 | 適合度 |
|---|---|---|---|
| 既存ビルドを確認して維持 | 主要機能が表示され、操作にも支障がない | 内外画面での余白、欠け、到達性 | 高 |
| 固定寸法や制約を部分修正 | 問題の画面・部品を特定できている | 修正前後の同一状態、姿勢変更後の状態保持 | 高 |
| iOS 27.1 SDKで再ビルドして調整 | より広い画面領域や新しい配置への適応が必要 | ツールバー・タブバー、既存OS向けの表示 | 中〜高 |
| 全画面を作り直す | 局所修正では設計上の制約を解消できない | 画面遷移、操作、回帰範囲 | 低〜中 |
| 確認項目 | 合格と判断する目安 | 未解決なら次に行うこと |
|---|---|---|
| 外側・内側の画面 | 主要情報が欠けず、意図しない空白が残らない | 固定寸法と親ビューの制約を確認 |
| ツールバー・タブバー | ボタンが見え、コンテンツと重ならない | セーフエリアと配置条件を確認 |
| 姿勢変更 | 操作領域が保たれ、状態が不自然に失われない | 表示問題と状態管理を分けて再現 |
| 主要操作 | 画面サイズにかかわらず操作へ到達できる | 画面遷移とタップ処理を別に検証 |
| 公開判断 | シミュレーターの結果と実機確認を混同しない | 実機確認と提出フローを別途実行 |
ローカルMacとリモートMacを要件で選ぶ
手元のMacで必要なXcodeとシミュレーターを動かせるなら、ローカルでの反復確認が簡潔です。一方、Xcodeのバージョン要件、空き容量、ほかの作業との共用が制約になると、専用の確認環境を用意するか判断が必要になります。クラウド上のビルド機能は運用負担を抑えられる一方、シミュレーター操作や環境設定に制約がある場合があるため、必要な確認が実行できるか先に照合してください。
| 環境 | 相性のよい使い方 | 判断前に確認する点 | 適合度 |
|---|---|---|---|
| 手元のMac | 日常的な画面調整、ローカルでの反復 | Xcode要件、空き容量、他作業との共用 | 高 |
| ビルドサービス | 自動ビルドなど、定型化した処理 | iPhone Duoシミュレーターで必要な操作が可能か | 中 |
| リモートMac | 手元に適切なMacがない場合の検証・構築 | XcodeとmacOSの要件、接続方法、必要な作業権限 | 条件次第 |
Xcodeの導入条件を先に整理したい場合は、MACGPUのMac環境案内も確認できます。使える環境を選んだ後に、シミュレーターでのレイアウト確認、実機検証、提出判断をそれぞれ別の工程として記録してください。