Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ロック画面Widgetをサクッと実装してみた話

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on.
Avatar for aoi aoi
February 21, 2023

 ロック画面Widgetをサクッと実装してみた話

Avatar for aoi

aoi

February 21, 2023
Tweet

More Decks by aoi

Other Decks in Programming

Transcript

  1. ࣮૷ํ๏ @main struct CookpadMartWidget: Widget { var body: some WidgetConfiguration

    { StaticConfiguration( kind: "DefaultWidget", provider: Provider() ) { entry in EntryView(entry: entry) } .supportedFamilies([.systemSmall, .accessoryCircular]) // ... } }
  2. ࣮૷ํ๏ struct EntryView : View { @Environment(\.widgetFamily) var family var

    entry: Provider.Entry var body: some View { switch family { case .systemSmall: SmallView(entry: entry) case .accessoryCircular: CircularView(entry: entry) // ... @unknown default: Text("default") } } }