diff --git a/tabatago-swift/TabataGoWidget/Info.plist b/tabatago-swift/TabataGoWidget/Info.plist
index fb382bf..b64cae1 100644
--- a/tabatago-swift/TabataGoWidget/Info.plist
+++ b/tabatago-swift/TabataGoWidget/Info.plist
@@ -19,7 +19,7 @@
CFBundleShortVersionString
1.0
CFBundleVersion
- 1
+ 2
NSExtension
NSExtensionPointIdentifier
diff --git a/tabatago-swift/project.yml b/tabatago-swift/project.yml
index 7f7d5db..02b96b0 100644
--- a/tabatago-swift/project.yml
+++ b/tabatago-swift/project.yml
@@ -76,6 +76,8 @@ targets:
- target: TabataGoWatch
embed: true
+ - target: TabataGoWidget
+ embed: true
settings:
base:
PRODUCT_BUNDLE_IDENTIFIER: fr.millianlmx.tabatago
@@ -156,6 +158,37 @@ targets:
TARGETED_DEVICE_FAMILY: "4"
WATCHOS_DEPLOYMENT_TARGET: "11.0"
+ TabataGoWidget:
+ type: app-extension
+ platform: iOS
+ deploymentTarget: "26.0"
+ sources:
+ - path: TabataGoWidget
+ excludes:
+ - "**/.DS_Store"
+ # Shared attribute types — needed by both main app and widget extension
+ - path: TabataGo/Models/WorkoutActivityAttributes.swift
+ group: TabataGoWidget
+ - path: TabataGo/Models/MusicActivityAttributes.swift
+ group: TabataGoWidget
+ info:
+ path: TabataGoWidget/Info.plist
+ properties:
+ CFBundleDisplayName: TabataGoWidget
+ CFBundleShortVersionString: "1.0"
+ CFBundleVersion: "2"
+ NSExtension:
+ NSExtensionPointIdentifier: com.apple.widgetkit-extension
+ NSSupportsLiveActivities: true
+ NSSupportsLiveActivitiesFrequentUpdates: true
+ settings:
+ base:
+ PRODUCT_BUNDLE_IDENTIFIER: fr.millianlmx.tabatago.widget
+ INFOPLIST_FILE: TabataGoWidget/Info.plist
+ IPHONEOS_DEPLOYMENT_TARGET: "26.0"
+ TARGETED_DEVICE_FAMILY: "1"
+ ENABLE_PREVIEWS: YES
+
TabataGoTests:
type: bundle.unit-test
platform: iOS
@@ -185,6 +218,7 @@ schemes:
build:
targets:
TabataGo: all
+ TabataGoWidget: all
run:
config: Debug
archive: