🙈

【ケアレスミス】XcodeでSwiftUIのCanvasが出ない問題

2021/07/13に公開

前提

Swiftを勉強し始めたので備忘録
※本当にケアレスミス

問題

公式だと下記のようにサイドにCanvasが出て、自動で差分を反映してくれるCanvasがある時から表示されなくなった。

出典: https://developer.apple.com/tutorials/swiftui/creating-and-combining-views

下記のボタンを押下するか、command+option+enterでCanvas出るはずなのに、押下しても出現しなかった。

なぜかSimulatorは起動できるが、自動反映されないため、都度ビルドするのが辛かったので今後のためにも直したかった。

  • バージョンを最新に更新
  • XcodeやSimulatorを再起動
    しても解決しなかった。

解決

下記が問題のコード(ContentView.swift)。

import SwiftUI

struct ContentView: View {
    var body: some View {
        Text("hello!")
            .font(.largeTitle)
            .padding()
    }
}

はい、ContentView_Previewsのstructが何かの拍子に抜けています。

import SwiftUI

struct ContentView: View {
    var body: some View {
        Text("hello!")
            .font(.largeTitle)
            .padding()
    }
    
    struct ContentView_Previews: PreviewProvider {
        static var previews: some View {
            ContentView()
        }
    }
}

本当にありがとうございました。

Discussion