티스토리 뷰
위젯을 target을 추가하면 자신이 추가한 확장자명으로 된 폴더가 하나 만들어지게 됩니다.
먼저 bundle로 가보겠습니다.
import WidgetKit
import SwiftUI
@main
struct widgetWidgetBundle: WidgetBundle {
var body: some Widget {
widgetWidget()
}
}
와 같은 형식으로 되어있고 번들에는 앞으로 만들 위젯에 대한 구조체를 선언해서 놓으면 됩니다.
애플에서 제공하는 FoodTruck 샘플을 보면 아래와 같이 사용하고 있습니다.
import WidgetKit
import SwiftUI
@main
struct Widgets: WidgetBundle {
var body: some Widget {
// MARK: - Live Activity Widgets
#if canImport(ActivityKit)
TruckActivityWidget()
#endif
// MARK: - Accessory Widgets
#if os(iOS) || os(watchOS)
OrdersWidget()
ParkingSpotAccessory()
#endif
// MARK: - Widgets
#if os(iOS) || os(macOS)
DailyDonutWidget()
#endif
}
}
다양한 위젯들의 뭉치를 이곳에 선언하면 사용되는 곳에 위젯이 보여지게 됩니다.
'Widget' 카테고리의 다른 글
iOS Widget - 위젯 파일 구조 파악(1) - Widget (0) | 2023.03.02 |
---|---|
iOS Widget - 위젯 타겟생성시 생기는 파일 구조 파악(2) - WidgetBundle (0) | 2023.03.01 |
iOS Widget - Add WidgetExtension (위젯 추가하기) (0) | 2023.02.27 |
iOS Widget - Widget HumanGuideLine (0) | 2023.02.22 |
iOS Widget - Widget 서론 (1) | 2023.02.21 |