WidgetBundleとは?

この記事は約2分で読めます。

WidgetBundleとは、複数のウィジェットをまとめて提供するためのSwiftUIプロトコルです。アプリに複数のウィジェットがある場合、これらをWidgetBundleでまとめることで、ユーザーがアプリをインストールする際に、すべてのウィジェットを一度に利用できるようになります。

  • iOS:14.0以上
  • XCode(当サイトの環境):15.0.1

使い方の概要

  1. WidgetBundleに準拠した構造体を作成します。
  2. bodyプロパティで、提供するウィジェットをリストで返します。

サンプルコード

import WidgetKit
import SwiftUI

@main
struct SwappliWidgetBundle: WidgetBundle {
    var body: some Widget {
        WidgetOne()
        WidgetTwo()
    }
}

このコードでは、WidgetOneWidgetTwoという2つのウィジェットが含まれるウィジェットバンドルを定義しています。これにより、ユーザーは両方のウィジェットを一度に使用できます。

メリット

  • ウィジェットが複数ある場合に管理がしやすくなる。
  • ユーザーが一度に複数のウィジェットを利用できる。

ウィジェットバンドルは、ウィジェットを効率的に提供するための便利な方法です。

タイトルとURLをコピーしました