Xcode 27 SwiftUI Preview が表示されない場合は、まずプレビュー宏、Target、コンパイル結果を確認し、その後にCanvasと実行環境を調べます。今週の作業では、いきなりXcodeを再インストールせず、最小のSwiftUI画面でPreview表示とビルドを分けて確認してください。Windowsや学校のパソコンしかない場合は、基礎確認後にApple silicon Macまたはリモート Macへ切り替えます。

この手順は、初めてSwiftUIを学び、Canvasで画面を見ながら練習したい学生向けです。Xcode 27でPreviewが突然空白になった場合や、コードの赤いエラーと通信の遅延を区別したい場合にも使えます。

最終更新:2026年9月22日。Xcode 27のBeta情報、Previewの仕組み、Canvasの操作は、執筆時点で確認したAppleのXcode 27リリースノートと公式ドキュメントを基準にしています。Betaの小さな版、正式版の状態、対応システムは更新されるため、作業前に公式情報を再確認してください。

01

入口がない場合と空白の場合を分けて確認します

SwiftUIのPreviewは、書いた画面をすぐ確認できる「横の草稿」のようなものです。アプリ全体が正常に起動することを証明する機能ではありません。Appleの説明でも、プレビュー宏がXcodeに表示対象の画面を伝える仕組みになっています。Previews in Xcodeの公式説明を基準に、次の順で見ます。

  • 対象ファイルがSwiftUIの画面ファイルか確認します。
  • #Previewなど、有効なプレビュー定義があるか確認します。
  • 現在のファイルが、実際に編集しているファイルと一致しているか確認します。
  • 選択中のTargetと、コードが想定するプラットフォームを確認します。
  • 赤いコンパイルエラーが残っていないか確認します。

ファイルを開いたのにCanvas自体が出ない場合は、プレビュー定義の欠落やファイル種別の違いを疑います。UIKitやAppKitのファイルをSwiftUIの画面だと思って開いている場合もあります。プレビュー宏の追加方法は、インターフェースファイルへのPreview追加手順で確認できます。

見えている状態 先に調べる場所 低リスクの対応 そこで止める条件
Canvasの入口がない ファイル、Preview定義、Target SwiftUIの最小Viewを開く 定義を追加しても入口がない
Canvasが空白 エラー表示、Preview対象、デバイス設定 固定文字だけのViewにする 最小Viewでも空白が続く
Previewにエラー表示 Issue navigator、コード、依存関係 赤いエラーを1件ずつ修正する エラーが別ファイルへ広がる
更新が止まる コンパイル状態、Canvas、接続状態 小さな変更を1回だけ行う Xcode全体が応答しない
画面は出るがアプリが動かない ビルド、Simulator、実機要件 PreviewとRunを別々に検証する 実行環境の要件が不足している
02

コードが壊れている場合とPreviewだけの問題を分けます

Xcode 27 SwiftUI Preview が表示されないとき、エラーの場所を一つに決めつけないことが重要です。赤い文字が出ているなら、まずコードのコンパイルを確認します。エラーがないのにPreviewだけ空白なら、プレビュー用データ、Canvasの設定、実行環境を疑います。

赤いコンパイルエラー

未完成の変数、型の不一致、存在しないView名などがあると、Previewも作れないことがあります。修正は一度に一つだけ行い、エラー数が減ったかを確認します。外部パッケージを追加するより、まず文字列と固定値だけの画面に戻す方が安全です。

プレビュー用データの不足

一覧画面にデータが必要なのに、Previewへ空の値や存在しないモデルを渡していると、画面が表示されないことがあります。ネットワーク、データベース、ログイン状態を使わず、配列や固定文字列だけで画面を作ります。これで表示できれば、元のデータ処理側に原因があります。

実行時クラッシュ

Previewの生成途中に強制終了している場合、画面上に分かりやすいコンパイルエラーが出ないこともあります。画像、ファイル、位置情報、ログイン情報などを一つずつ外し、最小構成で再確認します。

AppleはPreviewで複数のデバイスや設定を確認できると説明していますが、Previewが表示されたことはSimulatorや実機での動作確認を意味しません。Preview用の型と設定に関する公式資料も参照し、最後は通常のビルドと実行を別に行います。

03

Canvasと実行環境では確認する順番が変わります

コードに問題がなさそうなら、Canvasの表示状態を確認します。プレビュー対象のデバイス、外観、レイアウト設定が変わっていると、画面が見えにくくなることがあります。Canvasの操作と表示設定は、Xcode Canvasの操作に関する公式資料に沿って確認してください。

次に、Simulatorのランタイムが利用可能かを見ます。ただし、Previewの表示だけを確認したい段階で、すぐ実機接続や追加機能まで調べる必要はありません。課題が「画面を作って表示すること」なら、外部通信や実機専用機能を外した最小ページから始めます。

遠隔環境では、次の三つを分けます。

  1. 画面全体が遅れているのか。
  2. Xcodeがまだコンパイル中なのか。
  3. Canvasだけが更新されていないのか。

SSHで基本コマンドを実行できるか確認すると、Mac自体が動いているかを判断できます。SSHも反応せず、画面も止まっているなら通信やホスト側を調べます。SSHは動くのにPreviewだけが止まるなら、コード、Xcode、Canvasの順に戻ります。接続速度や起動時間を一般化して判断するのではなく、使用中の環境で再現確認を行ってください。

04

条件で「続ける」「環境を替える」を決めます

Xcode 27のBeta資料には、Apple silicon Macに関係する動作条件が記載されています。ただし、Betaの小版、macOSの対応範囲、正式版の状態は固定情報として扱えません。Xcodeリリースノート一覧を作業前に確認してください。

判断は次の条件で十分です。

  • SwiftUIの最小Viewが表示され、通常のビルドも通る場合
    現在の環境で学習を続けます。元のプロジェクトへ機能を一つずつ戻します。

  • Previewだけが失敗し、コードのエラーが残っている場合
    環境を替えず、赤いエラー、依存関係、Previewデータを先に直します。

  • Windowsしかなく、XcodeのCanvas確認が必要な場合
    Swiftの読解や課題準備はWindowsで続け、最終確認だけ互換性のあるMacで行います。

  • 学校のMacにソフトを追加できない場合
    管理者権限を無理に変更せず、利用可能なMacか短期のリモート Macへ切り替えます。

  • Betaの条件と授業の提出環境が一致しない場合
    すぐにアップグレードせず、授業指定の環境を優先します。

MESHLAUNCHのMac利用環境を確認するページを参照する場合も、まず課題が求めるXcodeとmacOSの条件を整理してください。リモート MacはPreviewの検証には便利ですが、長時間の重い処理、物理的なiPhone接続、学校の管理ポリシーが必要な作業には向かない場合があります。

05

最小ページで最後の検証を行います

複雑なアプリを直す前に、ネットワーク、外部パッケージ、実機専用機能を使わない画面で確認します。次の手順を上から実行してください。

  • 新しいSwiftUI画面を作り、文字と単純なレイアウトだけを置きます。
  • 有効な#Previewを追加し、Canvasに対象画面が出るか確認します。
  • 文字列または色を一つだけ変更し、Previewが更新されるか確認します。
  • 赤いコンパイルエラーがない状態で、通常のビルドを実行します。
  • Preview、Simulator、必要なら実機の順に、結果を別々に記録します。
  • 元のプロジェクトへ戻り、データ処理や外部パッケージを一つずつ戻します。

最終確認チェックリスト

  • [ ] SwiftUIの画面ファイルを開いています。
  • [ ] Preview定義が対象ファイルにあります。
  • [ ] 選択中のTargetとプラットフォームが一致しています。
  • [ ] 赤いコンパイルエラーを残していません。
  • [ ] 固定文字だけの最小Viewが表示されます。
  • [ ] Previewと通常のビルドを別々に確認しました。
  • [ ] Canvasの問題と接続の遅延を混同していません。
  • [ ] Betaの条件と授業の提出条件を確認しました。
06

よくある確認を先に解決します

PreviewとSimulatorは同じものですか?

Previewは画面の一部を素早く確認する仕組みです。Simulatorはアプリとして起動し、画面遷移や実行時の動きを確認します。Previewが見えても、アプリ全体のビルドやSimulatorでの動作まで保証されたわけではありません。

Canvasが空白ならXcodeを再インストールすべきですか?

通常は最初の対応ではありません。Preview定義、Target、赤いコンパイルエラー、固定データ、Canvas設定の順に確認します。最小Viewも表示できず、別の新規プロジェクトでも同じ症状が出る場合にだけ、XcodeやmacOSの条件を調べます。

iPhoneがなくてもSwiftUIの学習はできますか?

画面作成、状態管理の基礎、Preview、通常のビルドまではiPhoneなしで進められます。カメラ、通知、実機センサーなどは別途確認が必要です。課題の提出条件が実機検証を要求しているかを、早めに確認してください。

リモート Macは長期学習に向いていますか?

短期の課題、Xcodeの操作確認、Previewの最終検証には選択肢になります。一方、毎日長時間の重いビルド、物理デバイス接続、安定したローカル保存が必須なら、所有するMacや学校の管理済み端末の方が合う場合があります。

Beta環境を正式な課題に使えますか?

授業や提出先がBetaを許可している場合に限ります。Xcode 27 Betaで表示できても、提出先の正式版で同じ結果になるとは限りません。提出前は指定されたXcode、macOS、Simulatorの組み合わせで、最小ページではなく課題本体をビルドしてください。

Windowsや学校のパソコンを使い続ける方法には、Swiftの文法を学べる、既存コードを読めるという利点があります。一方で、XcodeのCanvas確認、macOS固有の設定、実機に近い最終確認を同じ端末で完結できない点が弱点です。課題のたびに端末を借りる方法も、利用時間や設定リセットの影響を受けます。

そのため、最小Previewは通るのに必要なMac環境だけが足りない場合は、MESHLAUNCHのMac環境の選択肢を確認し、短期の課題期間だけリモート Macを使う判断が現実的です。逆に、物理iPhone接続や長期の重負荷作業が中心なら、レンタルを前提にせず、学校の設備や自分のMacとの適合性を優先してください。