🦔

@Previewableとは?

2024/11/17に公開

@Previewableは、SwiftUIのプレビューでプロパティを使いやすくするための属性です。

Swiftの属性(attribute)として@Previewableを使うことで、SwiftUIプレビュー専用のプロパティや変数として機能します。

@Previewableの主な目的

プレビュー専用のプロパティの管理: @Previewableを使って宣言した変数はプレビュー内でのみ使用され、アプリの実際の実行コードには影響を与えません。

プレビュー用のサンプルデータ: アプリの実行時に不要なデータやモックデータの管理が可能です。

使用方法

@Previewableはプレビュー構築のための一部のコード上でのみ利用されるため、通常は以下のようなサンプルデータの設定や仮の状態管理に適しています。

#Preview {
    @Previewable @State var isPresented = true // プレビュー用のStateプロパティ
    CustomAlert(isPresented: $isPresented)
}

この例では、isPresentedはプレビュー内でのみ管理される状態プロパティとなり、アプリ本体のコードには影響しません。

Discussion