3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【Xcode15】@Bindingを使ったViewの#Previewを表示する方法【SwiftUI】

Last updated at Posted at 2024-03-16

問題のコード

@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を付けることで解決しました。

詳しい内容については私もまだ理解できていないため、ご存知の方がいれば教えていただきたいです。

参考

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?