🙈
【ケアレスミス】XcodeでSwiftUIのCanvasが出ない問題
前提
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