From 5984685916730a7a3ed739a2f68c4a8d23a4823a Mon Sep 17 00:00:00 2001 From: Sylvain Date: Tue, 11 Aug 2026 16:44:41 +0200 Subject: [PATCH] chore(xcode): target CoachWatchWidgets, fichiers du widget Saisie rapide, build 22 aligne --- ios/App/App.xcodeproj/project.pbxproj | 219 +++++++++++++++++- .../AccentColor.colorset/Contents.json | 11 + .../AppIcon.appiconset/Contents.json | 13 ++ .../Assets.xcassets/Contents.json | 6 + .../WidgetBackground.colorset/Contents.json | 11 + ios/App/CoachWatchWidgets/Info.plist | 11 + .../CoachWatchWidgetsExtension.entitlements | 10 + 7 files changed, 277 insertions(+), 4 deletions(-) create mode 100644 ios/App/CoachWatchWidgets/Assets.xcassets/AccentColor.colorset/Contents.json create mode 100644 ios/App/CoachWatchWidgets/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 ios/App/CoachWatchWidgets/Assets.xcassets/Contents.json create mode 100644 ios/App/CoachWatchWidgets/Assets.xcassets/WidgetBackground.colorset/Contents.json create mode 100644 ios/App/CoachWatchWidgets/Info.plist create mode 100644 ios/App/CoachWatchWidgetsExtension.entitlements diff --git a/ios/App/App.xcodeproj/project.pbxproj b/ios/App/App.xcodeproj/project.pbxproj index 998477b..9c2864f 100644 --- a/ios/App/App.xcodeproj/project.pbxproj +++ b/ios/App/App.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 60; + objectVersion = 70; objects = { /* Begin PBXBuildFile section */ @@ -32,7 +32,17 @@ 6442A95576AFC77377D0DC61 /* RoutineGuidedView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2D78A1BF31D30C5AEC24E7C /* RoutineGuidedView.swift */; }; 694B2F69591CAA85CE5DEC3A /* CoachLiveActivityWidget.swift in Sources */ = {isa = PBXBuildFile; fileRef = EBBF61A35F291A021BA75C60 /* CoachLiveActivityWidget.swift */; }; 79A94FD334CC9EC24D1FB700 /* CoachWidgets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0276928E86E785EEA434057C /* CoachWidgets.swift */; }; + 880A76D1302B601000F582D5 /* WidgetKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 880A76D0302B601000F582D5 /* WidgetKit.framework */; }; + 880A76D3302B601000F582D5 /* SwiftUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 880A76D2302B601000F582D5 /* SwiftUI.framework */; }; + 880A76DE302B601100F582D5 /* CoachWatchWidgetsExtension.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = 880A76CF302B601000F582D5 /* CoachWatchWidgetsExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; + 880A76E6302B62FB00F582D5 /* CoachWidgetSnapshot.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96752F30FFA0FAA9E42F9BBA /* CoachWidgetSnapshot.swift */; }; 88924CCE2FD2A733002F3A80 /* GoogleSignIn in Frameworks */ = {isa = PBXBuildFile; productRef = 88924CCD2FD2A733002F3A80 /* GoogleSignIn */; }; + 88ABE0043024C45A002636FD /* CoachQuickLog.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88ABE0023024C45A002636FD /* CoachQuickLog.swift */; }; + 88ABE0053024C45A002636FD /* CoachQuickSync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88ABE0033024C45A002636FD /* CoachQuickSync.swift */; }; + 88ABE0073024C498002636FD /* CoachQuickLog.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88ABE0023024C45A002636FD /* CoachQuickLog.swift */; }; + 88ABE0093024C51D002636FD /* CoachQuickWidget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88ABE0083024C51D002636FD /* CoachQuickWidget.swift */; }; + 88D1DD5E302B46B000B9BA42 /* CoachAuth.swift.example in Resources */ = {isa = PBXBuildFile; fileRef = 88D1DD5D302B46B000B9BA42 /* CoachAuth.swift.example */; }; + 88D1DD5F302B46B000B9BA42 /* CoachAuth.swift.example in Resources */ = {isa = PBXBuildFile; fileRef = 88D1DD5D302B46B000B9BA42 /* CoachAuth.swift.example */; }; 88F28EB12FBB330E00E8306E /* CoachWorkoutObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88F28EB02FBB330E00E8306E /* CoachWorkoutObserver.swift */; }; 95D0478A499056FE922211EA /* RoutineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA5C5902EFB7F60563678E46 /* RoutineView.swift */; }; 97116C31D4CC40F71A6A0FE7 /* LiveStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6030BD533EBC2D1D26DB9479 /* LiveStore.swift */; }; @@ -59,6 +69,13 @@ remoteGlobalIDString = D5BF41648D334DC24770B9D2; remoteInfo = CoachWatch; }; + 880A76DC302B601100F582D5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 504EC2FC1FED79650016851F /* Project object */; + proxyType = 1; + remoteGlobalIDString = 880A76CE302B601000F582D5; + remoteInfo = CoachWatchWidgetsExtension; + }; 9D160400D2AE8723B1112F2F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 504EC2FC1FED79650016851F /* Project object */; @@ -69,6 +86,17 @@ /* End PBXContainerItemProxy section */ /* Begin PBXCopyFilesBuildPhase section */ + 880A76DF302B601100F582D5 /* Embed Foundation Extensions */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 13; + files = ( + 880A76DE302B601100F582D5 /* CoachWatchWidgetsExtension.appex in Embed Foundation Extensions */, + ); + name = "Embed Foundation Extensions"; + runOnlyForDeploymentPostprocessing = 0; + }; C4916F81E61FABAAD62EE4F9 /* Embed App Extensions */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; @@ -114,8 +142,16 @@ 60061E60061E60061E060002 /* CoachGoogleAuth.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CoachGoogleAuth.swift; sourceTree = ""; }; 6030BD533EBC2D1D26DB9479 /* LiveStore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = LiveStore.swift; sourceTree = ""; }; 82122ACF7E5A608AD1D55D24 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 880A76CF302B601000F582D5 /* CoachWatchWidgetsExtension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = CoachWatchWidgetsExtension.appex; sourceTree = BUILT_PRODUCTS_DIR; }; + 880A76D0302B601000F582D5 /* WidgetKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WidgetKit.framework; path = System/Library/Frameworks/WidgetKit.framework; sourceTree = SDKROOT; }; + 880A76D2302B601000F582D5 /* SwiftUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SwiftUI.framework; path = System/Library/Frameworks/SwiftUI.framework; sourceTree = SDKROOT; }; + 880A76E7302B634400F582D5 /* CoachWatchWidgetsExtension.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = CoachWatchWidgetsExtension.entitlements; sourceTree = ""; }; 884A1F9D3020E3C100457184 /* CoachLiveActivity.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = CoachLiveActivity.entitlements; sourceTree = ""; }; 88A837392FAA741C00DDD144 /* App.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = App.entitlements; sourceTree = ""; }; + 88ABE0023024C45A002636FD /* CoachQuickLog.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CoachQuickLog.swift; sourceTree = ""; }; + 88ABE0033024C45A002636FD /* CoachQuickSync.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CoachQuickSync.swift; sourceTree = ""; }; + 88ABE0083024C51D002636FD /* CoachQuickWidget.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CoachQuickWidget.swift; sourceTree = ""; }; + 88D1DD5D302B46B000B9BA42 /* CoachAuth.swift.example */ = {isa = PBXFileReference; lastKnownFileType = text; path = CoachAuth.swift.example; sourceTree = ""; }; 88F28EB02FBB330E00E8306E /* CoachWorkoutObserver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CoachWorkoutObserver.swift; sourceTree = ""; }; 8A06CDFF5B4F7852B6329862 /* ContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; 8AC9C9B9971F55027D227A06 /* WorkoutManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = WorkoutManager.swift; sourceTree = ""; }; @@ -141,6 +177,20 @@ FBFCA969A1B083CD3178D9B2 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; /* End PBXFileReference section */ +/* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */ + 880A76E2302B601100F582D5 /* PBXFileSystemSynchronizedBuildFileExceptionSet */ = { + isa = PBXFileSystemSynchronizedBuildFileExceptionSet; + membershipExceptions = ( + Info.plist, + ); + target = 880A76CE302B601000F582D5 /* CoachWatchWidgetsExtension */; + }; +/* End PBXFileSystemSynchronizedBuildFileExceptionSet section */ + +/* Begin PBXFileSystemSynchronizedRootGroup section */ + 880A76D4302B601000F582D5 /* CoachWatchWidgets */ = {isa = PBXFileSystemSynchronizedRootGroup; exceptions = (880A76E2302B601100F582D5 /* PBXFileSystemSynchronizedBuildFileExceptionSet */, ); explicitFileTypes = {}; explicitFolders = (); path = CoachWatchWidgets; sourceTree = ""; }; +/* End PBXFileSystemSynchronizedRootGroup section */ + /* Begin PBXFrameworksBuildPhase section */ 504EC3011FED79650016851F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; @@ -159,6 +209,15 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 880A76CC302B601000F582D5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 880A76D3302B601000F582D5 /* SwiftUI.framework in Frameworks */, + 880A76D1302B601000F582D5 /* WidgetKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; D8B443A150F5A7E1C135ABAA /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -181,6 +240,7 @@ 460F58BF290358F572689016 /* CoachLiveActivity */ = { isa = PBXGroup; children = ( + 88ABE0083024C51D002636FD /* CoachQuickWidget.swift */, 884A1F9D3020E3C100457184 /* CoachLiveActivity.entitlements */, 431C7B10248D8EED4D397AB0 /* CoachLiveActivityAttributes.swift */, EBBF61A35F291A021BA75C60 /* CoachLiveActivityWidget.swift */, @@ -194,8 +254,10 @@ 504EC2FB1FED79650016851F = { isa = PBXGroup; children = ( + 880A76E7302B634400F582D5 /* CoachWatchWidgetsExtension.entitlements */, 958DCC722DB07C7200EA8C5F /* debug.xcconfig */, 504EC3061FED79650016851F /* App */, + 880A76D4302B601000F582D5 /* CoachWatchWidgets */, 504EC3051FED79650016851F /* Products */, B91ACF72653FD495148698CF /* Frameworks */, 5A8EA0CF92316E437E9053A0 /* CoachWatch */, @@ -209,6 +271,7 @@ 504EC3041FED79650016851F /* App.app */, 2517374227A4072A4D6AFC15 /* CoachWatch.app */, 9B5664FCDB4DDE62514D3A1E /* CoachLiveActivity.appex */, + 880A76CF302B601000F582D5 /* CoachWatchWidgetsExtension.appex */, ); name = Products; sourceTree = ""; @@ -216,7 +279,10 @@ 504EC3061FED79650016851F /* App */ = { isa = PBXGroup; children = ( + 88ABE0023024C45A002636FD /* CoachQuickLog.swift */, + 88ABE0033024C45A002636FD /* CoachQuickSync.swift */, 88A837392FAA741C00DDD144 /* App.entitlements */, + 88D1DD5D302B46B000B9BA42 /* CoachAuth.swift.example */, 88F28EB02FBB330E00E8306E /* CoachWorkoutObserver.swift */, 50379B222058CBB4000EE86E /* capacitor.config.json */, 504EC3071FED79650016851F /* AppDelegate.swift */, @@ -273,6 +339,8 @@ children = ( 3E58B60E9B4F1CA14B5EC667 /* watchOS */, 7497026ECEFF81CCD11C289D /* iOS */, + 880A76D0302B601000F582D5 /* WidgetKit.framework */, + 880A76D2302B601000F582D5 /* SwiftUI.framework */, ); name = Frameworks; sourceTree = ""; @@ -322,6 +390,28 @@ productReference = 504EC3041FED79650016851F /* App.app */; productType = "com.apple.product-type.application"; }; + 880A76CE302B601000F582D5 /* CoachWatchWidgetsExtension */ = { + isa = PBXNativeTarget; + buildConfigurationList = 880A76E3302B601100F582D5 /* Build configuration list for PBXNativeTarget "CoachWatchWidgetsExtension" */; + buildPhases = ( + 880A76CB302B601000F582D5 /* Sources */, + 880A76CC302B601000F582D5 /* Frameworks */, + 880A76CD302B601000F582D5 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + fileSystemSynchronizedGroups = ( + 880A76D4302B601000F582D5 /* CoachWatchWidgets */, + ); + name = CoachWatchWidgetsExtension; + packageProductDependencies = ( + ); + productName = CoachWatchWidgetsExtension; + productReference = 880A76CF302B601000F582D5 /* CoachWatchWidgetsExtension.appex */; + productType = "com.apple.product-type.app-extension"; + }; D5BF41648D334DC24770B9D2 /* CoachWatch */ = { isa = PBXNativeTarget; buildConfigurationList = FA2A9602402AA384726BFF97 /* Build configuration list for PBXNativeTarget "CoachWatch" */; @@ -329,10 +419,12 @@ E1B262849E79F8569984E173 /* Sources */, 85FFFE3727FD44280013FE19 /* Frameworks */, CFD58983FA62853BAD4DC405 /* Resources */, + 880A76DF302B601100F582D5 /* Embed Foundation Extensions */, ); buildRules = ( ); dependencies = ( + 880A76DD302B601100F582D5 /* PBXTargetDependency */, ); name = CoachWatch; productName = CoachWatch; @@ -346,7 +438,7 @@ isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = YES; - LastSwiftUpdateCheck = 920; + LastSwiftUpdateCheck = 2660; LastUpgradeCheck = 2650; TargetAttributes = { 504EC3031FED79650016851F = { @@ -354,6 +446,9 @@ LastSwiftMigration = 1100; ProvisioningStyle = Automatic; }; + 880A76CE302B601000F582D5 = { + CreatedOnToolsVersion = 26.6; + }; }; }; buildConfigurationList = 504EC2FF1FED79650016851F /* Build configuration list for PBXProject "App" */; @@ -376,6 +471,7 @@ 504EC3031FED79650016851F /* App */, D5BF41648D334DC24770B9D2 /* CoachWatch */, 28FB3582F417B2F3C6BFC5D1 /* CoachLiveActivity */, + 880A76CE302B601000F582D5 /* CoachWatchWidgetsExtension */, ); }; /* End PBXProject section */ @@ -385,6 +481,7 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 88D1DD5F302B46B000B9BA42 /* CoachAuth.swift.example in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -392,6 +489,7 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 88D1DD5E302B46B000B9BA42 /* CoachAuth.swift.example in Resources */, 504EC3121FED79650016851F /* LaunchScreen.storyboard in Resources */, 50B271D11FEDC1A000F3C39B /* public in Resources */, 504EC30F1FED79650016851F /* Assets.xcassets in Resources */, @@ -401,6 +499,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 880A76CD302B601000F582D5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; CFD58983FA62853BAD4DC405 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -421,6 +526,8 @@ 1B690F0D16AB76A6854CA1F7 /* CoachLiveActivityAttributes.swift in Sources */, 694B2F69591CAA85CE5DEC3A /* CoachLiveActivityWidget.swift in Sources */, 9E88D51C0B0255D24274DACC /* CoachLiveActivityBundle.swift in Sources */, + 88ABE0073024C498002636FD /* CoachQuickLog.swift in Sources */, + 88ABE0093024C51D002636FD /* CoachQuickWidget.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -433,6 +540,8 @@ 504EC3081FED79650016851F /* AppDelegate.swift in Sources */, C0AC4A07811751FB78AA0001 /* CoachAuth.swift in Sources */, D1BD5B1990CF3F2B9C5D0001 /* CoachWorkoutKit.swift in Sources */, + 88ABE0043024C45A002636FD /* CoachQuickLog.swift in Sources */, + 88ABE0053024C45A002636FD /* CoachQuickSync.swift in Sources */, F1ABCDEF0123456789AB0001 /* CoachHealthRoute.swift in Sources */, A99E51A99E51A99E51A90001 /* CoachAppleAuth.swift in Sources */, 60061E60061E60061E060001 /* CoachGoogleAuth.swift in Sources */, @@ -447,6 +556,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 880A76CB302B601000F582D5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 880A76E6302B62FB00F582D5 /* CoachWidgetSnapshot.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; E1B262849E79F8569984E173 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -465,6 +582,11 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ + 880A76DD302B601100F582D5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 880A76CE302B601000F582D5 /* CoachWatchWidgetsExtension */; + targetProxy = 880A76DC302B601100F582D5 /* PBXContainerItemProxy */; + }; BACE810C3CD85E302BBFEC84 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = CoachLiveActivity; @@ -729,6 +851,86 @@ }; name = Release; }; + 880A76E0302B601100F582D5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_OBJC_WEAK = YES; + CODE_SIGN_ENTITLEMENTS = CoachWatchWidgetsExtension.entitlements; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 22; + GCC_C_LANGUAGE_STANDARD = gnu17; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = CoachWatchWidgets/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = CoachWatchWidgets; + INFOPLIST_KEY_NSHumanReadableCopyright = ""; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + "@executable_path/../../../../Frameworks", + ); + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MARKETING_VERSION = 1.2; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = ch.hypnotruck.coach.watchkitapp.CoachWatchWidgets; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = watchos; + SKIP_INSTALL = YES; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 4; + WATCHOS_DEPLOYMENT_TARGET = 26.5; + }; + name = Debug; + }; + 880A76E1302B601100F582D5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_OBJC_WEAK = YES; + CODE_SIGN_ENTITLEMENTS = CoachWatchWidgetsExtension.entitlements; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 22; + GCC_C_LANGUAGE_STANDARD = gnu17; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = CoachWatchWidgets/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = CoachWatchWidgets; + INFOPLIST_KEY_NSHumanReadableCopyright = ""; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + "@executable_path/../../../../Frameworks", + ); + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MARKETING_VERSION = 1.2; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = ch.hypnotruck.coach.watchkitapp.CoachWatchWidgets; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = watchos; + SKIP_INSTALL = YES; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 4; + WATCHOS_DEPLOYMENT_TARGET = 26.5; + }; + name = Release; + }; 90CE3C22F60C6432852DC1B1 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -736,7 +938,7 @@ CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_ENTITLEMENTS = CoachLiveActivity/CoachLiveActivity.entitlements; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 22; + CURRENT_PROJECT_VERSION = 23; DEVELOPMENT_TEAM = TZ2PVTRKNY; ENABLE_USER_SCRIPT_SANDBOXING = YES; GENERATE_INFOPLIST_FILE = NO; @@ -765,7 +967,7 @@ CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_ENTITLEMENTS = CoachLiveActivity/CoachLiveActivity.entitlements; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 22; + CURRENT_PROJECT_VERSION = 23; DEVELOPMENT_TEAM = TZ2PVTRKNY; ENABLE_USER_SCRIPT_SANDBOXING = YES; GENERATE_INFOPLIST_FILE = NO; @@ -809,6 +1011,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 880A76E3302B601100F582D5 /* Build configuration list for PBXNativeTarget "CoachWatchWidgetsExtension" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 880A76E0302B601100F582D5 /* Debug */, + 880A76E1302B601100F582D5 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; C2671D2741138A4A55CE1ED0 /* Build configuration list for PBXNativeTarget "CoachLiveActivity" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/ios/App/CoachWatchWidgets/Assets.xcassets/AccentColor.colorset/Contents.json b/ios/App/CoachWatchWidgets/Assets.xcassets/AccentColor.colorset/Contents.json new file mode 100644 index 0000000..eb87897 --- /dev/null +++ b/ios/App/CoachWatchWidgets/Assets.xcassets/AccentColor.colorset/Contents.json @@ -0,0 +1,11 @@ +{ + "colors" : [ + { + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/ios/App/CoachWatchWidgets/Assets.xcassets/AppIcon.appiconset/Contents.json b/ios/App/CoachWatchWidgets/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..49c81cd --- /dev/null +++ b/ios/App/CoachWatchWidgets/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,13 @@ +{ + "images" : [ + { + "idiom" : "universal", + "platform" : "watchos", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/ios/App/CoachWatchWidgets/Assets.xcassets/Contents.json b/ios/App/CoachWatchWidgets/Assets.xcassets/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/ios/App/CoachWatchWidgets/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/ios/App/CoachWatchWidgets/Assets.xcassets/WidgetBackground.colorset/Contents.json b/ios/App/CoachWatchWidgets/Assets.xcassets/WidgetBackground.colorset/Contents.json new file mode 100644 index 0000000..eb87897 --- /dev/null +++ b/ios/App/CoachWatchWidgets/Assets.xcassets/WidgetBackground.colorset/Contents.json @@ -0,0 +1,11 @@ +{ + "colors" : [ + { + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/ios/App/CoachWatchWidgets/Info.plist b/ios/App/CoachWatchWidgets/Info.plist new file mode 100644 index 0000000..0f118fb --- /dev/null +++ b/ios/App/CoachWatchWidgets/Info.plist @@ -0,0 +1,11 @@ + + + + + NSExtension + + NSExtensionPointIdentifier + com.apple.widgetkit-extension + + + diff --git a/ios/App/CoachWatchWidgetsExtension.entitlements b/ios/App/CoachWatchWidgetsExtension.entitlements new file mode 100644 index 0000000..7072a81 --- /dev/null +++ b/ios/App/CoachWatchWidgetsExtension.entitlements @@ -0,0 +1,10 @@ + + + + + com.apple.security.application-groups + + group.ch.hypnotruck.coach + + +