32 lines
1.1 KiB
Swift
32 lines
1.1 KiB
Swift
// MARK: - Widget Extension Entry Point
|
|
//
|
|
// HOW TO WIRE THIS UP IN XCODE (one-time setup):
|
|
//
|
|
// 1. File > New > Target > Widget Extension
|
|
// - Product Name: DownloadWidgetExtension
|
|
// - Bundle ID: com.local.ABS-Client.DownloadWidgetExtension
|
|
// - Uncheck "Include Configuration App Intent"
|
|
// - Minimum deployment: iOS 16.2 (first stable ActivityKit release)
|
|
//
|
|
// 2. In the new target's Build Phases > Compile Sources, add:
|
|
// - DownloadWidgetBundle.swift (this file)
|
|
// - DownloadLiveActivityWidget.swift
|
|
// - DownloadActivityAttributes.swift (the copy in this folder)
|
|
//
|
|
// 3. In the main app target's Build Phases > Compile Sources, confirm:
|
|
// - DownloadActivityAttributes.swift (the copy in Services/)
|
|
// is included. The two copies must stay identical.
|
|
//
|
|
// 4. In the main app's Build Phases > Embed App Extensions, add the
|
|
// DownloadWidgetExtension.appex product.
|
|
|
|
import SwiftUI
|
|
import WidgetKit
|
|
|
|
@main
|
|
struct DownloadWidgetBundle: WidgetBundle {
|
|
var body: some Widget {
|
|
DownloadLiveActivityWidget()
|
|
}
|
|
}
|