問題のコード
@Bindingを使用したViewのプレビューを作成したいとき、#Previewの下で@Stateを付けた変数を定義して渡す必要があることは知られている。
#Preview {
@State var hoge = "hoge"
SecondView(foo: hoge)
}
しかし、それだけではこのような警告が表示されてしまう。
Result of 'SecondView' initializer is unused
色々調べて試してみたところ、以下の方法で解決しました。
【解決】returnを付ける
#Preview {
@State var hoge = "hoge"
return SecondView(foo: hoge)
}
SecondViewのイニシャライザが使われていないという警告が出ていたため、このようにreturnを付けることで解決しました。
詳しい内容については私もまだ理解できていないため、ご存知の方がいれば教えていただきたいです。
参考