티스토리 뷰

위젯을 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
    }
}

다양한 위젯들의 뭉치를 이곳에 선언하면 사용되는 곳에 위젯이 보여지게 됩니다.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함