WidgetBundleとは、複数のウィジェットをまとめて提供するためのSwiftUIプロトコルです。アプリに複数のウィジェットがある場合、これらをWidgetBundleでまとめることで、ユーザーがアプリをインストールする際に、すべてのウィジェットを一度に利用できるようになります。
使い方の概要
WidgetBundleに準拠した構造体を作成します。bodyプロパティで、提供するウィジェットをリストで返します。
サンプルコード
import WidgetKit
import SwiftUI
@main
struct SwappliWidgetBundle: WidgetBundle {
var body: some Widget {
WidgetOne()
WidgetTwo()
}
}このコードでは、WidgetOneとWidgetTwoという2つのウィジェットが含まれるウィジェットバンドルを定義しています。これにより、ユーザーは両方のウィジェットを一度に使用できます。
メリット
- ウィジェットが複数ある場合に管理がしやすくなる。
- ユーザーが一度に複数のウィジェットを利用できる。
ウィジェットバンドルは、ウィジェットを効率的に提供するための便利な方法です。

