// !$*UTF8*$! { archiveVersion = 1; classes = { }; objectVersion = 77; objects = { /* Begin PBXBuildFile section */ 09285D4F326731E9A27827B2 /* MusicService.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4C9BB1EEE2291A9A23B5F3C /* MusicService.swift */; }; 14578A06877E3D67A49650A9 /* AudioService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6BAABCD29F20A3646B6A4036 /* AudioService.swift */; }; 14EC768D950BC071AFBEFDF2 /* MainTabView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12715936CAA6BD90A7FBE9D7 /* MainTabView.swift */; }; 18E74EE69364472DA7F0D9EC /* TabataGoUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D558DAFE1AD94786AA674A4 /* TabataGoUITests.swift */; }; 192F8CFFE1888005ABF339E8 /* WorkoutSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBBBFC7FC6A52DE9908EE4A6 /* WorkoutSession.swift */; }; 1955D0D74D9B09D10705104C /* WorkoutProgram.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6E64CFB210A549AC85F878D /* WorkoutProgram.swift */; }; 20FD0BC9A6E01E8EA182E030 /* Supabase in Frameworks */ = {isa = PBXBuildFile; productRef = 2A66A0F120927A9EBC548828 /* Supabase */; }; 22669D283A2B7C8D5F4FE19F /* ActivityRingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ACA8445E547E41DF784C3D2F /* ActivityRingView.swift */; }; 29DA1C9905E244CDC316D5AA /* CompletionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44A6F4FB39AE902BCED1C2D5 /* CompletionView.swift */; }; 2D5CE02211FB67CD2CFDAA11 /* SupabaseService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EDF0ED76A8476BF1F80EF8C /* SupabaseService.swift */; }; 367B00BF0E8537F9BA15530F /* MusicTrack.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C6156C6E0E1A543DAC87A90 /* MusicTrack.swift */; }; 3A1A6EA59BD9CDEFBF22763F /* ProgramsTab.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16C8FAFDECBFA2D9CF66505B /* ProgramsTab.swift */; }; 3E2E78027B1973F72E05D8D2 /* PlayerViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8206D4F904F61E5685DE369E /* PlayerViewModel.swift */; }; 3F0F63E163BBA968C4CEFF81 /* TabataGoWatch.app in Embed Watch Content */ = {isa = PBXBuildFile; fileRef = 484865AEFA8CCD26C4AE7F73 /* TabataGoWatch.app */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; 3FAAAAC1576A7861AB833E39 /* ProfileTab.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B5DFE227FDB6400C8D7A4A4 /* ProfileTab.swift */; }; 41096438BB67B60480460156 /* WatchL10n.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5ACBDB7D81F575AC5370E82F /* WatchL10n.swift */; }; 4371D8DD5F2638905606513A /* WatchActivityView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D8CA90001C65B27E3B7BE34 /* WatchActivityView.swift */; }; 53FDC12EFCD8159045C105C0 /* HealthKitService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0499FCA348FF1A127C8E4FAE /* HealthKitService.swift */; }; 556620C10FA0BC85E1BDE529 /* WatchIdleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 495E38AB3B412E296F8C3649 /* WatchIdleView.swift */; }; 583A4EB0B1D20521D4A37D60 /* GlobalStatsCard.swift in Sources */ = {isa = PBXBuildFile; fileRef = D66750D77B59FCF4F321B36E /* GlobalStatsCard.swift */; }; 59B482DEBAA43EE5F24B883D /* HomeTab.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB04FA5E81BD1E52DEFB3AC2 /* HomeTab.swift */; }; 5A25DA9A1B21F5EED15BA370 /* ProgramDetailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6BFF744890571DE314540E16 /* ProgramDetailView.swift */; }; 5A402D7E31059AB7107B625C /* MusicPlayerViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5505FBD6E001AE3AFD413ADA /* MusicPlayerViewModel.swift */; }; 5B01ABC32F9B8FFD006E707D /* MusicActivityAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B01ABC22F9B8FFD006E707D /* MusicActivityAttributes.swift */; }; 5B01ABC82F9B90AF006E707D /* ActivityKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5B01ABC62F9B909E006E707D /* ActivityKit.framework */; }; 5CE2F2210BEF17AC304F2AC2 /* HealthSnapshot.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1DE8A4DAD846A879B8ED379 /* HealthSnapshot.swift */; }; 60503F963221C7FCF719C493 /* ActivityTab.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84123E854DE0BF3E0D4F0912 /* ActivityTab.swift */; }; 6060D95D485E4188EAABDDED /* WatchRootView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AEC37E6361DC4C7AE326139 /* WatchRootView.swift */; }; 61BD8C313424F89F13FDE92E /* PurchaseViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8E005D62F3B3B80A2A53C2C /* PurchaseViewModel.swift */; }; 66E87ABBDC5C3B36B3E932FB /* WatchConnectivityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 802638FA5E5FDB5B278123AC /* WatchConnectivityManager.swift */; }; 6C11E1F61F3ABADC7922C383 /* WeeklySection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75C8C8AEF5C3E8432CB07861 /* WeeklySection.swift */; }; 70C2DAC704F628494A59EF56 /* Theme.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61E5AA44513F793EA7FEBA00 /* Theme.swift */; }; 70DEC8E97218C774A46F7CEA /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = CDFE1E10182972315386F9D7 /* Assets.xcassets */; }; 725EBACF4CF7BC23D2C476AA /* TabataGoApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = D09EB765FCE6A3EE95E86EB3 /* TabataGoApp.swift */; }; 7B4E626E8A28525094C19B8D /* PurchaseService.swift in Sources */ = {isa = PBXBuildFile; fileRef = A84A0F7F17713D5D0A679122 /* PurchaseService.swift */; }; 80214BDEB93076416728E9BD /* PostHog in Frameworks */ = {isa = PBXBuildFile; productRef = FE5B048B90231B158C0027EA /* PostHog */; }; 8045D997CFE2447CBED7BF71 /* TabataGoTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01C5359B9E5850BE09484D2C /* TabataGoTests.swift */; }; 850C700B060F46134C2D4569 /* WatchPlayerEngine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 973741405B4155D15137B3C4 /* WatchPlayerEngine.swift */; }; 86EF518650FBD42FF912DB58 /* Localizable.xcstrings in Resources */ = {isa = PBXBuildFile; fileRef = 5F5D3568A736B7A326874677 /* Localizable.xcstrings */; }; 8C3B87A3ACCDE45862C33913 /* Strings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9CE731C42C570A89F2C6F613 /* Strings.swift */; }; 90728D374B15A38DD9A75E5B /* WatchPlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBC464C4D17B88E57FB5477C /* WatchPlayerView.swift */; }; 93457B73C62C4BEA4329BD4C /* TabataGoWatchWidget.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = 255972F9906563A0921C47C0 /* TabataGoWatchWidget.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; 9633A730F910E47C28A288AC /* WatchConnectivityTypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8425C668A3901B0F12DBFCD /* WatchConnectivityTypes.swift */; }; 996E613C0A9906AB88D2AEB6 /* WorkoutCalendarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAEBB2380DAC8F565F556D41 /* WorkoutCalendarView.swift */; }; 9F9695303EEC1516B1845417 /* TabataGoWatchApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9006191EE89D06E6558786E3 /* TabataGoWatchApp.swift */; }; AA17AD2E25DF408ECE100F99 /* PreviewData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7482C05380DE017FF582C28B /* PreviewData.swift */; }; B4CFD4E752EF66F6535AD173 /* SettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 815C7C1CC22063B7E27F2F9B /* SettingsView.swift */; }; B5591230E8B61A2B18F5DD87 /* WatchConnectivityTypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8425C668A3901B0F12DBFCD /* WatchConnectivityTypes.swift */; }; B60D023230A8BA995A812FC3 /* PhoneConnectivityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25FD149C9626FEC155E8C72E /* PhoneConnectivityManager.swift */; }; C2CB48B999939D3550A50936 /* Environment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 185636F13439162E23F874D3 /* Environment.swift */; }; CA45F50F953886A372F22AA4 /* RevenueCat in Frameworks */ = {isa = PBXBuildFile; productRef = C18748562E7BDB56A11C0FB3 /* RevenueCat */; }; CCCCEFD2D61ED1D7DDB9040C /* AnalyticsService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04C8A95404A7E4E05A1A7C34 /* AnalyticsService.swift */; }; CDFA9A56DB6DA111B728FF48 /* BodyZoneView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 514301FBE811B1260720D151 /* BodyZoneView.swift */; }; D03E8BFA9CC4400EC8718884 /* TabataGoSchema.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58DEACB2D18F636B35BB2C48 /* TabataGoSchema.swift */; }; D422758C736D40CB0E9C4063 /* NowPlayingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31B4E4F3DA1047ACD980F581 /* NowPlayingView.swift */; }; D65673484CBB4DDA03C23225 /* RootView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8242C26A4F51BE7AA779840 /* RootView.swift */; }; D665638A80E06A7C42019782 /* PlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E93E214AAB0E1CB61B89EC75 /* PlayerView.swift */; }; D708AE54AD57CE932F9880DA /* Localizable.xcstrings in Resources */ = {isa = PBXBuildFile; fileRef = C4C127C41584515D4EF95CB0 /* Localizable.xcstrings */; }; DBFB6F75F59367A957B8F9B9 /* UserProfile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FE34000653EE789117CE9D9 /* UserProfile.swift */; }; E21B9936D15D2111807AAAE9 /* OnboardingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28A422BCE1A702F8A10951FC /* OnboardingView.swift */; }; E4ED0B8CABBD3502EA468F21 /* HomeViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD1AF33C89F42294599C369A /* HomeViewModel.swift */; }; EDAFF4CD2ACE82CC2C097B3C /* PaywallView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA21206AD91A5F95926EEA05 /* PaywallView.swift */; }; EE6C591611D52C36ED5E03C6 /* AppState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9EC19129CD3C493C8B2AEFA8 /* AppState.swift */; }; F2E1D0C9B8A7F6E5D4C3B2A1 /* ZoneHighlightIcon.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1B2C3D4E5F6A7B8C9D0E1F2 /* ZoneHighlightIcon.swift */; }; F80248DC6213339BC8F9C9A2 /* TabataGoComplication.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDA5D50FD057EF30BE7915F5 /* TabataGoComplication.swift */; }; FD47EC832E23E0AF1D6FFE47 /* PolicyViews.swift in Sources */ = {isa = PBXBuildFile; fileRef = 525C7E8EC6EF89E00D34672E /* PolicyViews.swift */; }; FE14257B8CFFDC47C72AE079 /* HealthViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63599808389B70FC2F6A43C3 /* HealthViewModel.swift */; }; AAA001AAA001AAA001AAA001 /* MusicActivityAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B01ABC22F9B8FFD006E707D /* MusicActivityAttributes.swift */; }; AAA002AAA002AAA002AAA002 /* MusicLiveActivity.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBB001BBB001BBB001BBB001 /* MusicLiveActivity.swift */; }; AAA003AAA003AAA003AAA003 /* TabataGoWidgetBundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBB002BBB002BBB002BBB002 /* TabataGoWidgetBundle.swift */; }; AAA004AAA004AAA004AAA004 /* TabataGoWidget.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = BBB004BBB004BBB004BBB004 /* TabataGoWidget.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; AAA005AAA005AAA005AAA005 /* WorkoutActivityAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBB005BBB005BBB005BBB005 /* WorkoutActivityAttributes.swift */; }; AAA006AAA006AAA006AAA006 /* WorkoutActivityAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBB005BBB005BBB005BBB005 /* WorkoutActivityAttributes.swift */; }; AAA007AAA007AAA007AAA007 /* WorkoutLiveActivity.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBB006BBB006BBB006BBB006 /* WorkoutLiveActivity.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ 199D4196A99EB5B38C309C5D /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 5D5CB9093007DF74EBDE3C98 /* Project object */; proxyType = 1; remoteGlobalIDString = 3945C3998B4B66F30759718C; remoteInfo = TabataGoWatch; }; D329F349FC6AF0E2D3C89FD3 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 5D5CB9093007DF74EBDE3C98 /* Project object */; proxyType = 1; remoteGlobalIDString = 90BAF2DB5D7456CD45975E26; remoteInfo = TabataGoWatchWidget; }; DB62F40A2069EDBDA1F2AE98 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 5D5CB9093007DF74EBDE3C98 /* Project object */; proxyType = 1; remoteGlobalIDString = 92991789C3A5B2A5FACF07A1; remoteInfo = TabataGo; }; F48E1ED0786D563407445F4E /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 5D5CB9093007DF74EBDE3C98 /* Project object */; proxyType = 1; remoteGlobalIDString = 92991789C3A5B2A5FACF07A1; remoteInfo = TabataGo; }; FFF001FFF001FFF001FFF001 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 5D5CB9093007DF74EBDE3C98 /* Project object */; proxyType = 1; remoteGlobalIDString = EEE001EEE001EEE001EEE001; remoteInfo = TabataGoWidget; }; /* End PBXContainerItemProxy section */ DDD002DDD002DDD002DDD002 /* Embed App Extensions */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; dstPath = ""; dstSubfolderSpec = 13; files = ( AAA004AAA004AAA004AAA004 /* TabataGoWidget.appex in Embed App Extensions */, ); name = "Embed App Extensions"; runOnlyForDeploymentPostprocessing = 0; }; 76FE977236B376F31232D242 /* Embed Watch Content */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; dstPath = "$(CONTENTS_FOLDER_PATH)/Watch"; dstSubfolderSpec = 16; files = ( 3F0F63E163BBA968C4CEFF81 /* TabataGoWatch.app in Embed Watch Content */, ); name = "Embed Watch Content"; runOnlyForDeploymentPostprocessing = 0; }; 97F207A5CEE6835FA097805C /* Embed Foundation Extensions */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; dstPath = ""; dstSubfolderSpec = 13; files = ( 93457B73C62C4BEA4329BD4C /* TabataGoWatchWidget.appex in Embed Foundation Extensions */, ); name = "Embed Foundation Extensions"; runOnlyForDeploymentPostprocessing = 0; }; /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ 01C5359B9E5850BE09484D2C /* TabataGoTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabataGoTests.swift; sourceTree = ""; }; 0499FCA348FF1A127C8E4FAE /* HealthKitService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HealthKitService.swift; sourceTree = ""; }; 04C8A95404A7E4E05A1A7C34 /* AnalyticsService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalyticsService.swift; sourceTree = ""; }; 12715936CAA6BD90A7FBE9D7 /* MainTabView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainTabView.swift; sourceTree = ""; }; 16C8FAFDECBFA2D9CF66505B /* ProgramsTab.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProgramsTab.swift; sourceTree = ""; }; 185636F13439162E23F874D3 /* Environment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Environment.swift; sourceTree = ""; }; 255972F9906563A0921C47C0 /* TabataGoWatchWidget.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = TabataGoWatchWidget.appex; sourceTree = BUILT_PRODUCTS_DIR; }; 25FD149C9626FEC155E8C72E /* PhoneConnectivityManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhoneConnectivityManager.swift; sourceTree = ""; }; 28A422BCE1A702F8A10951FC /* OnboardingView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingView.swift; sourceTree = ""; }; 2C6156C6E0E1A543DAC87A90 /* MusicTrack.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MusicTrack.swift; sourceTree = ""; }; 2D8CA90001C65B27E3B7BE34 /* WatchActivityView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WatchActivityView.swift; sourceTree = ""; }; 31B4E4F3DA1047ACD980F581 /* NowPlayingView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NowPlayingView.swift; sourceTree = ""; }; 33688B62F38435863620B90E /* TabataGo.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = TabataGo.entitlements; sourceTree = ""; }; 44A6F4FB39AE902BCED1C2D5 /* CompletionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CompletionView.swift; sourceTree = ""; }; 484865AEFA8CCD26C4AE7F73 /* TabataGoWatch.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TabataGoWatch.app; sourceTree = BUILT_PRODUCTS_DIR; }; 495E38AB3B412E296F8C3649 /* WatchIdleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WatchIdleView.swift; sourceTree = ""; }; 4EDF0ED76A8476BF1F80EF8C /* SupabaseService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SupabaseService.swift; sourceTree = ""; }; 514301FBE811B1260720D151 /* BodyZoneView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BodyZoneView.swift; sourceTree = ""; }; 525C7E8EC6EF89E00D34672E /* PolicyViews.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PolicyViews.swift; sourceTree = ""; }; 5505FBD6E001AE3AFD413ADA /* MusicPlayerViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MusicPlayerViewModel.swift; sourceTree = ""; }; 58DEACB2D18F636B35BB2C48 /* TabataGoSchema.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabataGoSchema.swift; sourceTree = ""; }; 5ACBDB7D81F575AC5370E82F /* WatchL10n.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WatchL10n.swift; sourceTree = ""; }; 5B01ABC22F9B8FFD006E707D /* MusicActivityAttributes.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MusicActivityAttributes.swift; sourceTree = ""; }; 5B01ABC62F9B909E006E707D /* ActivityKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ActivityKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS26.4.sdk/System/Library/Frameworks/ActivityKit.framework; sourceTree = DEVELOPER_DIR; }; 5F5D3568A736B7A326874677 /* Localizable.xcstrings */ = {isa = PBXFileReference; lastKnownFileType = text.json.xcstrings; path = Localizable.xcstrings; sourceTree = ""; }; 61E5AA44513F793EA7FEBA00 /* Theme.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Theme.swift; sourceTree = ""; }; 63599808389B70FC2F6A43C3 /* HealthViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HealthViewModel.swift; sourceTree = ""; }; 6BAABCD29F20A3646B6A4036 /* AudioService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioService.swift; sourceTree = ""; }; 6BFF744890571DE314540E16 /* ProgramDetailView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProgramDetailView.swift; sourceTree = ""; }; 6D558DAFE1AD94786AA674A4 /* TabataGoUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabataGoUITests.swift; sourceTree = ""; }; 7482C05380DE017FF582C28B /* PreviewData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreviewData.swift; sourceTree = ""; }; 75C8C8AEF5C3E8432CB07861 /* WeeklySection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WeeklySection.swift; sourceTree = ""; }; 7FE34000653EE789117CE9D9 /* UserProfile.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserProfile.swift; sourceTree = ""; }; 802638FA5E5FDB5B278123AC /* WatchConnectivityManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WatchConnectivityManager.swift; sourceTree = ""; }; 815C7C1CC22063B7E27F2F9B /* SettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsView.swift; sourceTree = ""; }; 8206D4F904F61E5685DE369E /* PlayerViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlayerViewModel.swift; sourceTree = ""; }; 84123E854DE0BF3E0D4F0912 /* ActivityTab.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActivityTab.swift; sourceTree = ""; }; 8AEC37E6361DC4C7AE326139 /* WatchRootView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WatchRootView.swift; sourceTree = ""; }; 9006191EE89D06E6558786E3 /* TabataGoWatchApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabataGoWatchApp.swift; sourceTree = ""; }; 973741405B4155D15137B3C4 /* WatchPlayerEngine.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WatchPlayerEngine.swift; sourceTree = ""; }; 9B5DFE227FDB6400C8D7A4A4 /* ProfileTab.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileTab.swift; sourceTree = ""; }; 9CE731C42C570A89F2C6F613 /* Strings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Strings.swift; sourceTree = ""; }; 9EC19129CD3C493C8B2AEFA8 /* AppState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppState.swift; sourceTree = ""; }; A1B2C3D4E5F6A7B8C9D0E1F2 /* ZoneHighlightIcon.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZoneHighlightIcon.swift; sourceTree = ""; }; A7C07E8AF566483359CE2FEC /* TabataGoTests.xctest */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = wrapper.cfbundle; path = TabataGoTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; A84A0F7F17713D5D0A679122 /* PurchaseService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PurchaseService.swift; sourceTree = ""; }; ACA8445E547E41DF784C3D2F /* ActivityRingView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActivityRingView.swift; sourceTree = ""; }; AD1AF33C89F42294599C369A /* HomeViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeViewModel.swift; sourceTree = ""; }; B6E64CFB210A549AC85F878D /* WorkoutProgram.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WorkoutProgram.swift; sourceTree = ""; }; B7EDA5BF7F25E3279A4B1A61 /* TabataGoUITests.xctest */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = wrapper.cfbundle; path = TabataGoUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; B8E005D62F3B3B80A2A53C2C /* PurchaseViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PurchaseViewModel.swift; sourceTree = ""; }; BBBBFC7FC6A52DE9908EE4A6 /* WorkoutSession.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WorkoutSession.swift; sourceTree = ""; }; BD3DF875E3461305DADB554A /* Secrets.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Secrets.xcconfig; sourceTree = ""; }; C4C127C41584515D4EF95CB0 /* Localizable.xcstrings */ = {isa = PBXFileReference; lastKnownFileType = text.json.xcstrings; path = Localizable.xcstrings; sourceTree = ""; }; C4C9BB1EEE2291A9A23B5F3C /* MusicService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MusicService.swift; sourceTree = ""; }; CDA5D50FD057EF30BE7915F5 /* TabataGoComplication.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabataGoComplication.swift; sourceTree = ""; }; CDFE1E10182972315386F9D7 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; D09EB765FCE6A3EE95E86EB3 /* TabataGoApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabataGoApp.swift; sourceTree = ""; }; D168B973B16C94426A15766A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; D593D23B6A2F633DFA166D91 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; D66750D77B59FCF4F321B36E /* GlobalStatsCard.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GlobalStatsCard.swift; sourceTree = ""; }; D8425C668A3901B0F12DBFCD /* WatchConnectivityTypes.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = WatchConnectivityTypes.swift; path = ../../TabataGo/Services/WatchConnectivityTypes.swift; sourceTree = ""; }; D8A69F6B8DC5329436762B50 /* TabataGo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TabataGo.app; sourceTree = BUILT_PRODUCTS_DIR; }; D983B6DEDE62A8F0E9E09E66 /* TabataGoWatch.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = TabataGoWatch.entitlements; sourceTree = ""; }; DA21206AD91A5F95926EEA05 /* PaywallView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaywallView.swift; sourceTree = ""; }; DBC464C4D17B88E57FB5477C /* WatchPlayerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WatchPlayerView.swift; sourceTree = ""; }; E93E214AAB0E1CB61B89EC75 /* PlayerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlayerView.swift; sourceTree = ""; }; F1DE8A4DAD846A879B8ED379 /* HealthSnapshot.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HealthSnapshot.swift; sourceTree = ""; }; F8242C26A4F51BE7AA779840 /* RootView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RootView.swift; sourceTree = ""; }; FAEBB2380DAC8F565F556D41 /* WorkoutCalendarView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WorkoutCalendarView.swift; sourceTree = ""; }; FB04FA5E81BD1E52DEFB3AC2 /* HomeTab.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeTab.swift; sourceTree = ""; }; BBB001BBB001BBB001BBB001 /* MusicLiveActivity.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MusicLiveActivity.swift; sourceTree = ""; }; BBB002BBB002BBB002BBB002 /* TabataGoWidgetBundle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabataGoWidgetBundle.swift; sourceTree = ""; }; BBB003BBB003BBB003BBB003 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; BBB004BBB004BBB004BBB004 /* TabataGoWidget.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = TabataGoWidget.appex; sourceTree = BUILT_PRODUCTS_DIR; }; BBB005BBB005BBB005BBB005 /* WorkoutActivityAttributes.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WorkoutActivityAttributes.swift; sourceTree = ""; }; BBB006BBB006BBB006BBB006 /* WorkoutLiveActivity.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WorkoutLiveActivity.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ 078CF2C46E747BF4F8A74030 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 20FD0BC9A6E01E8EA182E030 /* Supabase in Frameworks */, CA45F50F953886A372F22AA4 /* RevenueCat in Frameworks */, 5B01ABC82F9B90AF006E707D /* ActivityKit.framework in Frameworks */, 80214BDEB93076416728E9BD /* PostHog in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ 0F5986A46D5DAC67217BB243 /* Services */ = { isa = PBXGroup; children = ( 04C8A95404A7E4E05A1A7C34 /* AnalyticsService.swift */, 6BAABCD29F20A3646B6A4036 /* AudioService.swift */, 0499FCA348FF1A127C8E4FAE /* HealthKitService.swift */, C4C9BB1EEE2291A9A23B5F3C /* MusicService.swift */, 25FD149C9626FEC155E8C72E /* PhoneConnectivityManager.swift */, A84A0F7F17713D5D0A679122 /* PurchaseService.swift */, 4EDF0ED76A8476BF1F80EF8C /* SupabaseService.swift */, ); path = Services; sourceTree = ""; }; 0FB4710828254C8629904415 /* Complications */ = { isa = PBXGroup; children = ( D168B973B16C94426A15766A /* Info.plist */, CDA5D50FD057EF30BE7915F5 /* TabataGoComplication.swift */, ); path = Complications; sourceTree = ""; }; 162DB0E4C0FB82BCAC489598 /* Paywall */ = { isa = PBXGroup; children = ( DA21206AD91A5F95926EEA05 /* PaywallView.swift */, ); path = Paywall; sourceTree = ""; }; 1648643216F3497AF84AE1C3 /* Theme */ = { isa = PBXGroup; children = ( 61E5AA44513F793EA7FEBA00 /* Theme.swift */, ); path = Theme; sourceTree = ""; }; 1F1136D2B7FEBD67D18C7679 /* Resources */ = { isa = PBXGroup; children = ( C4C127C41584515D4EF95CB0 /* Localizable.xcstrings */, D983B6DEDE62A8F0E9E09E66 /* TabataGoWatch.entitlements */, ); path = Resources; sourceTree = ""; }; 2CA2BFA0975A88FFA1C41C86 = { isa = PBXGroup; children = ( 9070E6C405709C0B4D9623F9 /* Config */, BD69946901F21DE2BEE0D8D9 /* TabataGo */, DB98CF3F29FCFCDE4D54B1A8 /* TabataGoTests */, 479C55D953F3D9AA136DE1BA /* TabataGoUITests */, 66E9DD477B9F90EF36226076 /* TabataGoWatch */, CCC001CCC001CCC001CCC001 /* TabataGoWidget */, 5B01ABC52F9B909E006E707D /* Frameworks */, F992A53DB1C399DCFE3C8BF2 /* Products */, ); sourceTree = ""; }; 3AD368BB11C8E02894C64345 /* Complete */ = { isa = PBXGroup; children = ( 44A6F4FB39AE902BCED1C2D5 /* CompletionView.swift */, ); path = Complete; sourceTree = ""; }; 3D6274962C5E19238FBFD579 /* App */ = { isa = PBXGroup; children = ( 9006191EE89D06E6558786E3 /* TabataGoWatchApp.swift */, ); path = App; sourceTree = ""; }; 479C55D953F3D9AA136DE1BA /* TabataGoUITests */ = { isa = PBXGroup; children = ( 6D558DAFE1AD94786AA674A4 /* TabataGoUITests.swift */, ); path = TabataGoUITests; sourceTree = ""; }; 4B4FB2F47AD5A34A21679372 /* Views */ = { isa = PBXGroup; children = ( 2D8CA90001C65B27E3B7BE34 /* WatchActivityView.swift */, 495E38AB3B412E296F8C3649 /* WatchIdleView.swift */, DBC464C4D17B88E57FB5477C /* WatchPlayerView.swift */, 8AEC37E6361DC4C7AE326139 /* WatchRootView.swift */, ); path = Views; sourceTree = ""; }; 562818BD97AE83644CD2F695 /* Onboarding */ = { isa = PBXGroup; children = ( 28A422BCE1A702F8A10951FC /* OnboardingView.swift */, ); path = Onboarding; sourceTree = ""; }; 5B01ABC52F9B909E006E707D /* Frameworks */ = { isa = PBXGroup; children = ( 5B01ABC62F9B909E006E707D /* ActivityKit.framework */, ); name = Frameworks; sourceTree = ""; }; 66E9DD477B9F90EF36226076 /* TabataGoWatch */ = { isa = PBXGroup; children = ( 3D6274962C5E19238FBFD579 /* App */, 0FB4710828254C8629904415 /* Complications */, 1F1136D2B7FEBD67D18C7679 /* Resources */, F514B75119B8194DB1791B95 /* Services */, CE5E34713E694FAEED0F3480 /* Utilities */, 4B4FB2F47AD5A34A21679372 /* Views */, ); path = TabataGoWatch; sourceTree = ""; }; 850B47F4DD96E9CD7D6F412A /* Activity */ = { isa = PBXGroup; children = ( ACA8445E547E41DF784C3D2F /* ActivityRingView.swift */, D66750D77B59FCF4F321B36E /* GlobalStatsCard.swift */, 75C8C8AEF5C3E8432CB07861 /* WeeklySection.swift */, FAEBB2380DAC8F565F556D41 /* WorkoutCalendarView.swift */, ); path = Activity; sourceTree = ""; }; 8B90DED418BDA3697748C37D /* Tabs */ = { isa = PBXGroup; children = ( 850B47F4DD96E9CD7D6F412A /* Activity */, 84123E854DE0BF3E0D4F0912 /* ActivityTab.swift */, FB04FA5E81BD1E52DEFB3AC2 /* HomeTab.swift */, 12715936CAA6BD90A7FBE9D7 /* MainTabView.swift */, 9B5DFE227FDB6400C8D7A4A4 /* ProfileTab.swift */, 16C8FAFDECBFA2D9CF66505B /* ProgramsTab.swift */, ); path = Tabs; sourceTree = ""; }; 9070E6C405709C0B4D9623F9 /* Config */ = { isa = PBXGroup; children = ( BD3DF875E3461305DADB554A /* Secrets.xcconfig */, ); path = Config; sourceTree = ""; }; 98E39E3A8C6A422F8AED106C /* Health */ = { isa = PBXGroup; children = ( ); path = Health; sourceTree = ""; }; A21FBA0964CB3FB318DE42E8 /* Views */ = { isa = PBXGroup; children = ( 3AD368BB11C8E02894C64345 /* Complete */, 98E39E3A8C6A422F8AED106C /* Health */, 562818BD97AE83644CD2F695 /* Onboarding */, 162DB0E4C0FB82BCAC489598 /* Paywall */, A4BD547C912B1970BB98FC73 /* Player */, C9F93E0937EB534BC24EF2FA /* Programs */, EEAEB608A9FC8E5981B57A89 /* Settings */, AA11BB22CC33DD44EE55FF66 /* Components */, 8B90DED418BDA3697748C37D /* Tabs */, ); path = Views; sourceTree = ""; }; A4BD547C912B1970BB98FC73 /* Player */ = { isa = PBXGroup; children = ( 31B4E4F3DA1047ACD980F581 /* NowPlayingView.swift */, E93E214AAB0E1CB61B89EC75 /* PlayerView.swift */, ); path = Player; sourceTree = ""; }; A5772C2339F48ED5CF255A29 /* Utilities */ = { isa = PBXGroup; children = ( 185636F13439162E23F874D3 /* Environment.swift */, 9CE731C42C570A89F2C6F613 /* Strings.swift */, ); path = Utilities; sourceTree = ""; }; AA11BB22CC33DD44EE55FF66 /* Components */ = { isa = PBXGroup; children = ( A1B2C3D4E5F6A7B8C9D0E1F2 /* ZoneHighlightIcon.swift */, ); path = Components; sourceTree = ""; }; BD69946901F21DE2BEE0D8D9 /* TabataGo */ = { isa = PBXGroup; children = ( D72E5B5E6AA55AA4DD27D119 /* App */, DC96ED5F68F75A02548ECD40 /* Models */, DA785899F5E5947229C419DA /* Resources */, 0F5986A46D5DAC67217BB243 /* Services */, 1648643216F3497AF84AE1C3 /* Theme */, A5772C2339F48ED5CF255A29 /* Utilities */, CD710A86C04A7CE744A97D63 /* ViewModels */, A21FBA0964CB3FB318DE42E8 /* Views */, ); path = TabataGo; sourceTree = ""; }; C9F93E0937EB534BC24EF2FA /* Programs */ = { isa = PBXGroup; children = ( 514301FBE811B1260720D151 /* BodyZoneView.swift */, 6BFF744890571DE314540E16 /* ProgramDetailView.swift */, ); path = Programs; sourceTree = ""; }; CD710A86C04A7CE744A97D63 /* ViewModels */ = { isa = PBXGroup; children = ( 63599808389B70FC2F6A43C3 /* HealthViewModel.swift */, AD1AF33C89F42294599C369A /* HomeViewModel.swift */, 5505FBD6E001AE3AFD413ADA /* MusicPlayerViewModel.swift */, 8206D4F904F61E5685DE369E /* PlayerViewModel.swift */, B8E005D62F3B3B80A2A53C2C /* PurchaseViewModel.swift */, ); path = ViewModels; sourceTree = ""; }; CCC001CCC001CCC001CCC001 /* TabataGoWidget */ = { isa = PBXGroup; children = ( BBB003BBB003BBB003BBB003 /* Info.plist */, BBB001BBB001BBB001BBB001 /* MusicLiveActivity.swift */, BBB002BBB002BBB002BBB002 /* TabataGoWidgetBundle.swift */, BBB006BBB006BBB006BBB006 /* WorkoutLiveActivity.swift */, ); path = TabataGoWidget; sourceTree = ""; }; CE5E34713E694FAEED0F3480 /* Utilities */ = { isa = PBXGroup; children = ( 5ACBDB7D81F575AC5370E82F /* WatchL10n.swift */, ); path = Utilities; sourceTree = ""; }; D72E5B5E6AA55AA4DD27D119 /* App */ = { isa = PBXGroup; children = ( 9EC19129CD3C493C8B2AEFA8 /* AppState.swift */, F8242C26A4F51BE7AA779840 /* RootView.swift */, D09EB765FCE6A3EE95E86EB3 /* TabataGoApp.swift */, ); path = App; sourceTree = ""; }; DA785899F5E5947229C419DA /* Resources */ = { isa = PBXGroup; children = ( CDFE1E10182972315386F9D7 /* Assets.xcassets */, D593D23B6A2F633DFA166D91 /* Info.plist */, 5F5D3568A736B7A326874677 /* Localizable.xcstrings */, 33688B62F38435863620B90E /* TabataGo.entitlements */, ); path = Resources; sourceTree = ""; }; DB98CF3F29FCFCDE4D54B1A8 /* TabataGoTests */ = { isa = PBXGroup; children = ( 01C5359B9E5850BE09484D2C /* TabataGoTests.swift */, ); path = TabataGoTests; sourceTree = ""; }; DC96ED5F68F75A02548ECD40 /* Models */ = { isa = PBXGroup; children = ( F1DE8A4DAD846A879B8ED379 /* HealthSnapshot.swift */, 2C6156C6E0E1A543DAC87A90 /* MusicTrack.swift */, 7482C05380DE017FF582C28B /* PreviewData.swift */, 58DEACB2D18F636B35BB2C48 /* TabataGoSchema.swift */, 7FE34000653EE789117CE9D9 /* UserProfile.swift */, B6E64CFB210A549AC85F878D /* WorkoutProgram.swift */, BBBBFC7FC6A52DE9908EE4A6 /* WorkoutSession.swift */, 5B01ABC22F9B8FFD006E707D /* MusicActivityAttributes.swift */, BBB005BBB005BBB005BBB005 /* WorkoutActivityAttributes.swift */, ); path = Models; sourceTree = ""; }; EEAEB608A9FC8E5981B57A89 /* Settings */ = { isa = PBXGroup; children = ( 525C7E8EC6EF89E00D34672E /* PolicyViews.swift */, 815C7C1CC22063B7E27F2F9B /* SettingsView.swift */, ); path = Settings; sourceTree = ""; }; F514B75119B8194DB1791B95 /* Services */ = { isa = PBXGroup; children = ( 802638FA5E5FDB5B278123AC /* WatchConnectivityManager.swift */, D8425C668A3901B0F12DBFCD /* WatchConnectivityTypes.swift */, 973741405B4155D15137B3C4 /* WatchPlayerEngine.swift */, ); path = Services; sourceTree = ""; }; F992A53DB1C399DCFE3C8BF2 /* Products */ = { isa = PBXGroup; children = ( D8A69F6B8DC5329436762B50 /* TabataGo.app */, A7C07E8AF566483359CE2FEC /* TabataGoTests.xctest */, B7EDA5BF7F25E3279A4B1A61 /* TabataGoUITests.xctest */, 484865AEFA8CCD26C4AE7F73 /* TabataGoWatch.app */, 255972F9906563A0921C47C0 /* TabataGoWatchWidget.appex */, BBB004BBB004BBB004BBB004 /* TabataGoWidget.appex */, ); name = Products; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ 3945C3998B4B66F30759718C /* TabataGoWatch */ = { isa = PBXNativeTarget; buildConfigurationList = E706A289AD3B8CCB1F3310BE /* Build configuration list for PBXNativeTarget "TabataGoWatch" */; buildPhases = ( 688CFA91471FB46E21B9EFB2 /* Sources */, ABE017E9BF179D97311AB485 /* Resources */, 97F207A5CEE6835FA097805C /* Embed Foundation Extensions */, ); buildRules = ( ); dependencies = ( CAF3AD48883D2945C69905DF /* PBXTargetDependency */, ); name = TabataGoWatch; packageProductDependencies = ( ); productName = TabataGoWatch; productReference = 484865AEFA8CCD26C4AE7F73 /* TabataGoWatch.app */; productType = "com.apple.product-type.application"; }; 90BAF2DB5D7456CD45975E26 /* TabataGoWatchWidget */ = { isa = PBXNativeTarget; buildConfigurationList = 569F5B8F2ACCAC8356B6D8A0 /* Build configuration list for PBXNativeTarget "TabataGoWatchWidget" */; buildPhases = ( 45E43A5DEF67C8A8869BB577 /* Sources */, ); buildRules = ( ); dependencies = ( ); name = TabataGoWatchWidget; packageProductDependencies = ( ); productName = TabataGoWatchWidget; productReference = 255972F9906563A0921C47C0 /* TabataGoWatchWidget.appex */; productType = "com.apple.product-type.app-extension"; }; EEE001EEE001EEE001EEE001 /* TabataGoWidget */ = { isa = PBXNativeTarget; buildConfigurationList = III001III001III001III001 /* Build configuration list for PBXNativeTarget "TabataGoWidget" */; buildPhases = ( DDD001DDD001DDD001DDD001 /* Sources */, ); buildRules = ( ); dependencies = ( ); name = TabataGoWidget; packageProductDependencies = ( ); productName = TabataGoWidget; productReference = BBB004BBB004BBB004BBB004 /* TabataGoWidget.appex */; productType = "com.apple.product-type.app-extension"; }; 92991789C3A5B2A5FACF07A1 /* TabataGo */ = { isa = PBXNativeTarget; buildConfigurationList = D920067B8306F17FB19B987C /* Build configuration list for PBXNativeTarget "TabataGo" */; buildPhases = ( CD55FA03BDAE961D1DB600EC /* Sources */, 3D4690E104FE866070533A03 /* Resources */, 078CF2C46E747BF4F8A74030 /* Frameworks */, 76FE977236B376F31232D242 /* Embed Watch Content */, DDD002DDD002DDD002DDD002 /* Embed App Extensions */, ); buildRules = ( ); dependencies = ( 08E32451A0A32FD65422174D /* PBXTargetDependency */, GGG001GGG001GGG001GGG001 /* PBXTargetDependency */, ); name = TabataGo; packageProductDependencies = ( 2A66A0F120927A9EBC548828 /* Supabase */, C18748562E7BDB56A11C0FB3 /* RevenueCat */, FE5B048B90231B158C0027EA /* PostHog */, ); productName = TabataGo; productReference = D8A69F6B8DC5329436762B50 /* TabataGo.app */; productType = "com.apple.product-type.application"; }; D1E2CCCC7C9BD41029959883 /* TabataGoTests */ = { isa = PBXNativeTarget; buildConfigurationList = 8588823708FAA81CCE59E4E2 /* Build configuration list for PBXNativeTarget "TabataGoTests" */; buildPhases = ( 58CC6E4A44750A943FC0D3D2 /* Sources */, ); buildRules = ( ); dependencies = ( 4F860670537B1B4727317A1F /* PBXTargetDependency */, ); name = TabataGoTests; packageProductDependencies = ( ); productName = TabataGoTests; productReference = A7C07E8AF566483359CE2FEC /* TabataGoTests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; D77CBB3569E06BDB4239862D /* TabataGoUITests */ = { isa = PBXNativeTarget; buildConfigurationList = B6509A4A480437475C2BD19E /* Build configuration list for PBXNativeTarget "TabataGoUITests" */; buildPhases = ( D7CD98EDC444042E53355A5B /* Sources */, ); buildRules = ( ); dependencies = ( A88A993C9D116DA16F65647B /* PBXTargetDependency */, ); name = TabataGoUITests; packageProductDependencies = ( ); productName = TabataGoUITests; productReference = B7EDA5BF7F25E3279A4B1A61 /* TabataGoUITests.xctest */; productType = "com.apple.product-type.bundle.ui-testing"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ 5D5CB9093007DF74EBDE3C98 /* Project object */ = { isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = YES; LastUpgradeCheck = 2600; TargetAttributes = { D77CBB3569E06BDB4239862D = { TestTargetID = 92991789C3A5B2A5FACF07A1; }; }; }; buildConfigurationList = D511FD795A1B4393C6DBCCE8 /* Build configuration list for PBXProject "TabataGo" */; developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( Base, de, en, es, fr, ); mainGroup = 2CA2BFA0975A88FFA1C41C86; minimizedProjectReferenceProxies = 1; packageReferences = ( 2750E748A2B654070ACF7FDB /* XCRemoteSwiftPackageReference "posthog-ios" */, C3900C1BDD31EBECA68AC321 /* XCRemoteSwiftPackageReference "purchases-ios" */, B502009078E4064243CF221F /* XCRemoteSwiftPackageReference "supabase-swift" */, ); preferredProjectObjectVersion = 77; productRefGroup = F992A53DB1C399DCFE3C8BF2 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( 92991789C3A5B2A5FACF07A1 /* TabataGo */, D1E2CCCC7C9BD41029959883 /* TabataGoTests */, D77CBB3569E06BDB4239862D /* TabataGoUITests */, 3945C3998B4B66F30759718C /* TabataGoWatch */, 90BAF2DB5D7456CD45975E26 /* TabataGoWatchWidget */, EEE001EEE001EEE001EEE001 /* TabataGoWidget */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ 3D4690E104FE866070533A03 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( 70DEC8E97218C774A46F7CEA /* Assets.xcassets in Resources */, 86EF518650FBD42FF912DB58 /* Localizable.xcstrings in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; ABE017E9BF179D97311AB485 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( D708AE54AD57CE932F9880DA /* Localizable.xcstrings in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ 45E43A5DEF67C8A8869BB577 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( F80248DC6213339BC8F9C9A2 /* TabataGoComplication.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 58CC6E4A44750A943FC0D3D2 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 8045D997CFE2447CBED7BF71 /* TabataGoTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 688CFA91471FB46E21B9EFB2 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 9F9695303EEC1516B1845417 /* TabataGoWatchApp.swift in Sources */, 4371D8DD5F2638905606513A /* WatchActivityView.swift in Sources */, 66E87ABBDC5C3B36B3E932FB /* WatchConnectivityManager.swift in Sources */, B5591230E8B61A2B18F5DD87 /* WatchConnectivityTypes.swift in Sources */, 556620C10FA0BC85E1BDE529 /* WatchIdleView.swift in Sources */, 41096438BB67B60480460156 /* WatchL10n.swift in Sources */, 850C700B060F46134C2D4569 /* WatchPlayerEngine.swift in Sources */, 90728D374B15A38DD9A75E5B /* WatchPlayerView.swift in Sources */, 6060D95D485E4188EAABDDED /* WatchRootView.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; CD55FA03BDAE961D1DB600EC /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 22669D283A2B7C8D5F4FE19F /* ActivityRingView.swift in Sources */, 60503F963221C7FCF719C493 /* ActivityTab.swift in Sources */, CCCCEFD2D61ED1D7DDB9040C /* AnalyticsService.swift in Sources */, EE6C591611D52C36ED5E03C6 /* AppState.swift in Sources */, 14578A06877E3D67A49650A9 /* AudioService.swift in Sources */, CDFA9A56DB6DA111B728FF48 /* BodyZoneView.swift in Sources */, 29DA1C9905E244CDC316D5AA /* CompletionView.swift in Sources */, C2CB48B999939D3550A50936 /* Environment.swift in Sources */, 583A4EB0B1D20521D4A37D60 /* GlobalStatsCard.swift in Sources */, 53FDC12EFCD8159045C105C0 /* HealthKitService.swift in Sources */, 5CE2F2210BEF17AC304F2AC2 /* HealthSnapshot.swift in Sources */, FE14257B8CFFDC47C72AE079 /* HealthViewModel.swift in Sources */, F2E1D0C9B8A7F6E5D4C3B2A1 /* ZoneHighlightIcon.swift in Sources */, 59B482DEBAA43EE5F24B883D /* HomeTab.swift in Sources */, E4ED0B8CABBD3502EA468F21 /* HomeViewModel.swift in Sources */, 5B01ABC32F9B8FFD006E707D /* MusicActivityAttributes.swift in Sources */, 14EC768D950BC071AFBEFDF2 /* MainTabView.swift in Sources */, 5A402D7E31059AB7107B625C /* MusicPlayerViewModel.swift in Sources */, 09285D4F326731E9A27827B2 /* MusicService.swift in Sources */, 367B00BF0E8537F9BA15530F /* MusicTrack.swift in Sources */, D422758C736D40CB0E9C4063 /* NowPlayingView.swift in Sources */, E21B9936D15D2111807AAAE9 /* OnboardingView.swift in Sources */, EDAFF4CD2ACE82CC2C097B3C /* PaywallView.swift in Sources */, B60D023230A8BA995A812FC3 /* PhoneConnectivityManager.swift in Sources */, D665638A80E06A7C42019782 /* PlayerView.swift in Sources */, 3E2E78027B1973F72E05D8D2 /* PlayerViewModel.swift in Sources */, FD47EC832E23E0AF1D6FFE47 /* PolicyViews.swift in Sources */, AA17AD2E25DF408ECE100F99 /* PreviewData.swift in Sources */, 3FAAAAC1576A7861AB833E39 /* ProfileTab.swift in Sources */, 5A25DA9A1B21F5EED15BA370 /* ProgramDetailView.swift in Sources */, 3A1A6EA59BD9CDEFBF22763F /* ProgramsTab.swift in Sources */, 7B4E626E8A28525094C19B8D /* PurchaseService.swift in Sources */, 61BD8C313424F89F13FDE92E /* PurchaseViewModel.swift in Sources */, D65673484CBB4DDA03C23225 /* RootView.swift in Sources */, B4CFD4E752EF66F6535AD173 /* SettingsView.swift in Sources */, 8C3B87A3ACCDE45862C33913 /* Strings.swift in Sources */, 2D5CE02211FB67CD2CFDAA11 /* SupabaseService.swift in Sources */, 725EBACF4CF7BC23D2C476AA /* TabataGoApp.swift in Sources */, D03E8BFA9CC4400EC8718884 /* TabataGoSchema.swift in Sources */, 70C2DAC704F628494A59EF56 /* Theme.swift in Sources */, DBFB6F75F59367A957B8F9B9 /* UserProfile.swift in Sources */, 9633A730F910E47C28A288AC /* WatchConnectivityTypes.swift in Sources */, 6C11E1F61F3ABADC7922C383 /* WeeklySection.swift in Sources */, 996E613C0A9906AB88D2AEB6 /* WorkoutCalendarView.swift in Sources */, 1955D0D74D9B09D10705104C /* WorkoutProgram.swift in Sources */, 192F8CFFE1888005ABF339E8 /* WorkoutSession.swift in Sources */, AAA005AAA005AAA005AAA005 /* WorkoutActivityAttributes.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; DDD001DDD001DDD001DDD001 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( AAA001AAA001AAA001AAA001 /* MusicActivityAttributes.swift in Sources */, AAA002AAA002AAA002AAA002 /* MusicLiveActivity.swift in Sources */, AAA003AAA003AAA003AAA003 /* TabataGoWidgetBundle.swift in Sources */, AAA006AAA006AAA006AAA006 /* WorkoutActivityAttributes.swift in Sources */, AAA007AAA007AAA007AAA007 /* WorkoutLiveActivity.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; D7CD98EDC444042E53355A5B /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 18E74EE69364472DA7F0D9EC /* TabataGoUITests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ 08E32451A0A32FD65422174D /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 3945C3998B4B66F30759718C /* TabataGoWatch */; targetProxy = 199D4196A99EB5B38C309C5D /* PBXContainerItemProxy */; }; 4F860670537B1B4727317A1F /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 92991789C3A5B2A5FACF07A1 /* TabataGo */; targetProxy = F48E1ED0786D563407445F4E /* PBXContainerItemProxy */; }; A88A993C9D116DA16F65647B /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 92991789C3A5B2A5FACF07A1 /* TabataGo */; targetProxy = DB62F40A2069EDBDA1F2AE98 /* PBXContainerItemProxy */; }; CAF3AD48883D2945C69905DF /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 90BAF2DB5D7456CD45975E26 /* TabataGoWatchWidget */; targetProxy = D329F349FC6AF0E2D3C89FD3 /* PBXContainerItemProxy */; }; GGG001GGG001GGG001GGG001 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = EEE001EEE001EEE001EEE001 /* TabataGoWidget */; targetProxy = FFF001FFF001FFF001FFF001 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ 25D3B39EEB6D3E72B237E8F0 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; IPHONEOS_DEPLOYMENT_TARGET = 26.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); PRODUCT_BUNDLE_IDENTIFIER = com.tabatago.app.uitests; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; TEST_TARGET_NAME = TabataGo; }; name = Release; }; 2917BEF34363D24B944CDBA1 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; IPHONEOS_DEPLOYMENT_TARGET = 26.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); PRODUCT_BUNDLE_IDENTIFIER = com.tabatago.app.tests; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/TabataGo.app/TabataGo"; }; name = Release; }; 3DD4336C0CCAAAFD3B5F30DF /* Release */ = { isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = TabataGoWatch/Complications/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); PRODUCT_BUNDLE_IDENTIFIER = com.tabatago.app.watchkitapp.widget; SDKROOT = watchos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = 4; WATCHOS_DEPLOYMENT_TARGET = 11.0; }; name = Release; }; 44F45541FA6C5BFE5CCF517D /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = TabataGoWatch/Complications/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); PRODUCT_BUNDLE_IDENTIFIER = com.tabatago.app.watchkitapp.widget; SDKROOT = watchos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = 4; WATCHOS_DEPLOYMENT_TARGET = 11.0; }; name = Debug; }; 5B2758E3710E78A54FCD6BD2 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = BD3DF875E3461305DADB554A /* Secrets.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_ENTITLEMENTS = TabataGo/Resources/TabataGo.entitlements; CODE_SIGN_IDENTITY = "iPhone Developer"; DEVELOPMENT_TEAM = 2MJF39L8VY; ENABLE_PREVIEWS = YES; INFOPLIST_FILE = TabataGo/Resources/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 26.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); PRODUCT_BUNDLE_IDENTIFIER = com.tabatago.app; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Release; }; 637DF2A54A733BD3A292CA2D /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_ENABLE_OBJC_WEAK = YES; CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; GCC_C_LANGUAGE_STANDARD = gnu11; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "DEBUG=1", ); GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNDECLARED_SELECTOR = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 26.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_STRICT_CONCURRENCY = complete; SWIFT_VERSION = 6.0; WATCHOS_DEPLOYMENT_TARGET = 11.0; }; name = Debug; }; 6C10FBA626E18FAABA747C30 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; IPHONEOS_DEPLOYMENT_TARGET = 26.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); PRODUCT_BUNDLE_IDENTIFIER = com.tabatago.app.tests; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/TabataGo.app/TabataGo"; }; name = Debug; }; 95D96CBB4EFBF492A95A92BA /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = BD3DF875E3461305DADB554A /* Secrets.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_ENTITLEMENTS = TabataGo/Resources/TabataGo.entitlements; CODE_SIGN_IDENTITY = "iPhone Developer"; DEVELOPMENT_TEAM = 2MJF39L8VY; ENABLE_PREVIEWS = YES; INFOPLIST_FILE = TabataGo/Resources/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 26.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); PRODUCT_BUNDLE_IDENTIFIER = com.tabatago.app; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; AC1DE840AE0DA9E76B9BB4EC /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_ENTITLEMENTS = TabataGoWatch/Resources/TabataGoWatch.entitlements; ENABLE_PREVIEWS = YES; INFOPLIST_FILE = TabataGoWatch/Resources/Info.plist; PRODUCT_BUNDLE_IDENTIFIER = com.tabatago.app.watchkitapp; SDKROOT = watchos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = 4; WATCHOS_DEPLOYMENT_TARGET = 11.0; }; name = Debug; }; C771DA656A325C34900A1CA9 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; IPHONEOS_DEPLOYMENT_TARGET = 26.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); PRODUCT_BUNDLE_IDENTIFIER = com.tabatago.app.uitests; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; TEST_TARGET_NAME = TabataGo; }; name = Debug; }; C7CBC011FEB78B687C73EE91 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_ENTITLEMENTS = TabataGoWatch/Resources/TabataGoWatch.entitlements; ENABLE_PREVIEWS = YES; INFOPLIST_FILE = TabataGoWatch/Resources/Info.plist; PRODUCT_BUNDLE_IDENTIFIER = com.tabatago.app.watchkitapp; SDKROOT = watchos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = 4; WATCHOS_DEPLOYMENT_TARGET = 11.0; }; name = Release; }; D464BA09CF5D5EE9E52925D8 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_ENABLE_OBJC_WEAK = YES; CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_C_LANGUAGE_STANDARD = gnu11; GCC_NO_COMMON_BLOCKS = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNDECLARED_SELECTOR = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 26.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_COMPILATION_MODE = wholemodule; SWIFT_OPTIMIZATION_LEVEL = "-O"; SWIFT_STRICT_CONCURRENCY = complete; SWIFT_VERSION = 6.0; WATCHOS_DEPLOYMENT_TARGET = 11.0; }; name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ HHH001HHH001HHH001HHH001 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; DEVELOPMENT_TEAM = 2MJF39L8VY; INFOPLIST_FILE = TabataGoWidget/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 26.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); PRODUCT_BUNDLE_IDENTIFIER = com.tabatago.app.widget; SKIP_INSTALL = YES; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; HHH002HHH002HHH002HHH002 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; DEVELOPMENT_TEAM = 2MJF39L8VY; INFOPLIST_FILE = TabataGoWidget/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 26.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); PRODUCT_BUNDLE_IDENTIFIER = com.tabatago.app.widget; SKIP_INSTALL = YES; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ 569F5B8F2ACCAC8356B6D8A0 /* Build configuration list for PBXNativeTarget "TabataGoWatchWidget" */ = { isa = XCConfigurationList; buildConfigurations = ( 44F45541FA6C5BFE5CCF517D /* Debug */, 3DD4336C0CCAAAFD3B5F30DF /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; 8588823708FAA81CCE59E4E2 /* Build configuration list for PBXNativeTarget "TabataGoTests" */ = { isa = XCConfigurationList; buildConfigurations = ( 6C10FBA626E18FAABA747C30 /* Debug */, 2917BEF34363D24B944CDBA1 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; B6509A4A480437475C2BD19E /* Build configuration list for PBXNativeTarget "TabataGoUITests" */ = { isa = XCConfigurationList; buildConfigurations = ( C771DA656A325C34900A1CA9 /* Debug */, 25D3B39EEB6D3E72B237E8F0 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; D511FD795A1B4393C6DBCCE8 /* Build configuration list for PBXProject "TabataGo" */ = { isa = XCConfigurationList; buildConfigurations = ( 637DF2A54A733BD3A292CA2D /* Debug */, D464BA09CF5D5EE9E52925D8 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; D920067B8306F17FB19B987C /* Build configuration list for PBXNativeTarget "TabataGo" */ = { isa = XCConfigurationList; buildConfigurations = ( 95D96CBB4EFBF492A95A92BA /* Debug */, 5B2758E3710E78A54FCD6BD2 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; E706A289AD3B8CCB1F3310BE /* Build configuration list for PBXNativeTarget "TabataGoWatch" */ = { isa = XCConfigurationList; buildConfigurations = ( AC1DE840AE0DA9E76B9BB4EC /* Debug */, C7CBC011FEB78B687C73EE91 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; III001III001III001III001 /* Build configuration list for PBXNativeTarget "TabataGoWidget" */ = { isa = XCConfigurationList; buildConfigurations = ( HHH001HHH001HHH001HHH001 /* Debug */, HHH002HHH002HHH002HHH002 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; /* End XCConfigurationList section */ /* Begin XCRemoteSwiftPackageReference section */ 2750E748A2B654070ACF7FDB /* XCRemoteSwiftPackageReference "posthog-ios" */ = { isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/PostHog/posthog-ios"; requirement = { kind = upToNextMajorVersion; minimumVersion = 3.0.0; }; }; B502009078E4064243CF221F /* XCRemoteSwiftPackageReference "supabase-swift" */ = { isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/supabase/supabase-swift"; requirement = { kind = upToNextMajorVersion; minimumVersion = 2.5.0; }; }; C3900C1BDD31EBECA68AC321 /* XCRemoteSwiftPackageReference "purchases-ios" */ = { isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/RevenueCat/purchases-ios"; requirement = { kind = upToNextMajorVersion; minimumVersion = 5.0.0; }; }; /* End XCRemoteSwiftPackageReference section */ /* Begin XCSwiftPackageProductDependency section */ 2A66A0F120927A9EBC548828 /* Supabase */ = { isa = XCSwiftPackageProductDependency; package = B502009078E4064243CF221F /* XCRemoteSwiftPackageReference "supabase-swift" */; productName = Supabase; }; C18748562E7BDB56A11C0FB3 /* RevenueCat */ = { isa = XCSwiftPackageProductDependency; package = C3900C1BDD31EBECA68AC321 /* XCRemoteSwiftPackageReference "purchases-ios" */; productName = RevenueCat; }; FE5B048B90231B158C0027EA /* PostHog */ = { isa = XCSwiftPackageProductDependency; package = 2750E748A2B654070ACF7FDB /* XCRemoteSwiftPackageReference "posthog-ios" */; productName = PostHog; }; /* End XCSwiftPackageProductDependency section */ }; rootObject = 5D5CB9093007DF74EBDE3C98 /* Project object */; }