// !$*UTF8*$! { archiveVersion = 1; classes = { }; objectVersion = 60; objects = { /* Begin PBXBuildFile section */ 05E2509B1F96460F9A8FBDEE /* MatchScoringRulesTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51257C93F3A4464F8AA4B5B5 /* MatchScoringRulesTests.swift */; }; 0811090F35B647A9AAE98018 /* ApiInstant.swift in Sources */ = {isa = PBXBuildFile; fileRef = F52E5A9320FD4A9C82C64092 /* ApiInstant.swift */; }; 0ABF8F2EAEF84F3CB3510FCA /* MatchHubFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C298D589A644368A5B3DB79 /* MatchHubFilter.swift */; }; 0AEA80531D74475A9279AAF8 /* LoginScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C77C273929F4A4A9079A55E /* LoginScreen.swift */; }; 0B2C36335D034737BD753D22 /* BroadcastControlsOverlay.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9652ABD17F34BF7B781F9CB /* BroadcastControlsOverlay.swift */; }; 1191C9F3433D4C79BB1D55CA /* DeviceTelemetry.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD66A152068843A89E25EA2A /* DeviceTelemetry.swift */; }; 16D77B1BA1694BC9AAEACACA /* ScoreState.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7B37C6177BA4FC7AD4DE2C9 /* ScoreState.swift */; }; 17F54C8204F346CCA9EBFF89 /* TokenStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6CC04AA64F244128D7069F7 /* TokenStore.swift */; }; 1B65AFB2A2A54BD69FE9D4D3 /* MatchLiveAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7485A29DA1E4F7EB3D4116D /* MatchLiveAPI.swift */; }; 1DF38DB813DC491C94C206CD /* SponsorElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EF4D8B887F6467699C4E184 /* SponsorElement.swift */; }; 1F26CA550156447B89B3EC01 /* MatchLiveWordmark.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D5396F45B5E40B1B1787C6E /* MatchLiveWordmark.swift */; }; 2094E19DDAD0464B9CED0495 /* ScoreActionDecodeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9493EA978E6460FACFB7831 /* ScoreActionDecodeTests.swift */; }; 228CC71E4BBA4CF0A7712FDD /* ApiInstantTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9EFBCE62B1AD4A318A676B29 /* ApiInstantTests.swift */; }; 252646FBD7F94CCEB49EE534 /* ScoreController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78C62B9683F44AA2A14D424A /* ScoreController.swift */; }; 255C09F3A1AB4FCC80DC403D /* KeepScreenOn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56E3FD0A68DC4FB6BB6F5DC3 /* KeepScreenOn.swift */; }; 2F05B27C846F4284A533573D /* AuthRepository.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FF6D203D77042EBAF2DB51F /* AuthRepository.swift */; }; 2F9195CCAE9949C087CECAA2 /* LiveScoreActions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7122CAE2FBF04D59B28E3393 /* LiveScoreActions.swift */; }; 33848EA261D540879BABC0EC /* LiveBroadcastCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35FA1B77E81F48C5B4E55CD9 /* LiveBroadcastCoordinator.swift */; }; 344B17113ADF4C548146080C /* MatchLiveTv/Resources/Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 4F01AFBFEF6044C68CB26E01 /* MatchLiveTv/Resources/Assets.xcassets */; }; 34C4FE9AC892423FA42B0FA1 /* SessionRepository.swift in Sources */ = {isa = PBXBuildFile; fileRef = 87978C769F4E4D468052CC33 /* SessionRepository.swift */; }; 3D6496F4394A4A8B8280CCD7 /* MatchStatusBadge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 351CF0707AD942A58C630254 /* MatchStatusBadge.swift */; }; 412D04EC8F8344F3941D7774 /* ScoreRepository.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB392D77E64247B3B093F616 /* ScoreRepository.swift */; }; 44412124BE71497F89A100A7 /* OverlayState.swift in Sources */ = {isa = PBXBuildFile; fileRef = A14E10B5AA8D45859AC6A1A4 /* OverlayState.swift */; }; 4661478CC7C343379C100A7E /* MatchRepository.swift in Sources */ = {isa = PBXBuildFile; fileRef = E00E4AADECC140CDAD8C2AE6 /* MatchRepository.swift */; }; 4B6FFF5D05164AE9AFB2833C /* StepMatchScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5FCAE846D294A19A7981CA2 /* StepMatchScreen.swift */; }; 4BF1F3719177402988F3E680 /* MatchLiveTvApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BA1FADDBD6A478FBA4D4047 /* MatchLiveTvApp.swift */; }; 4C2639442FE6D7CF0015AAF3 /* HaishinKit in Frameworks */ = {isa = PBXBuildFile; productRef = 363FFDAD444D4381B6D23159 /* HaishinKit */; }; 4C2639452FE6D7CF0015AAF3 /* RTMPHaishinKit in Frameworks */ = {isa = PBXBuildFile; productRef = 3CEE882EC45E49D49BF6B568 /* RTMPHaishinKit */; }; 4E3828F9935743CCB4B15F01 /* WizardComponents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 727F818455854A5C95A36750 /* WizardComponents.swift */; }; 57499374CE314E5C9B19E857 /* OverlayLogoCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = A399280B3F39439986A8B8CA /* OverlayLogoCache.swift */; }; 5A085BBBD09B49A98A261FD1 /* StepNetworkTestScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1575FE5CDD584E119971A738 /* StepNetworkTestScreen.swift */; }; 5BD7A70803AE4BFCBED02E69 /* WizardSessionHolder.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7C680C09D954141B3992BAE /* WizardSessionHolder.swift */; }; 62147CCDD37243B9AB328357 /* ColorHex.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2944504F54A4FFBBC27890E /* ColorHex.swift */; }; 62F8E9A68AF84E04B5B25C0E /* LiveBroadcastEngine.swift in Sources */ = {isa = PBXBuildFile; fileRef = F03E8C38FF8F45E3B60876C4 /* LiveBroadcastEngine.swift */; }; 6312973A866D4191BA2E2E5E /* BroadcastPermissions.swift in Sources */ = {isa = PBXBuildFile; fileRef = B905649882624CD4BDFBAA1E /* BroadcastPermissions.swift */; }; 64D51E5990C34E64BBDD6153 /* MediaUrl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F5C50636970455FBD3C4C90 /* MediaUrl.swift */; }; 6F38CD1E29CE4EDF92D2FCBD /* AppConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 218CB473E8054075A604031B /* AppConfig.swift */; }; 70385A94466D4A2EA11DDB3B /* LivePreviewView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9BE69BF72BE4435BEDA9133 /* LivePreviewView.swift */; }; 71A4EBF7C11441ED8202C4A5 /* SplashScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 91EC9ED467E84061B684745A /* SplashScreen.swift */; }; 72458A3A5D6D40D8B2B4362A /* ActionCableClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E73FCF20F1D4F148B9CD4B3 /* ActionCableClient.swift */; }; 72B22BECDAD64FE88CD38A25 /* BroadcastOrientationPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = FED568E49E4044838349A540 /* BroadcastOrientationPolicy.swift */; }; 7360468C628E48AF950EF5CB /* StepTransmissionScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64DFCC6BD2024FDBAB16BB74 /* StepTransmissionScreen.swift */; }; 7FAB1EF0F8D3459CB1A05CD5 /* OverlayCanvasRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F2481408D6640FB9CC2CB2F /* OverlayCanvasRenderer.swift */; }; 844259AFBAF448C6ADBDE30C /* ApiDtos.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1AD2477B899435F8D082A92 /* ApiDtos.swift */; }; 85680F15BAC247B1AA97DC4D /* MatchPrimaryButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EB0CC339DE745259373D142 /* MatchPrimaryButton.swift */; }; 871F7D73227B4E699B65FE3D /* TeamBrandingEditor.swift in Sources */ = {isa = PBXBuildFile; fileRef = E32781A593654542B0650E57 /* TeamBrandingEditor.swift */; }; 8B26B443AD5C4FF388D448F5 /* LiveBroadcastCoordinatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB5D916A7D894E119711065F /* LiveBroadcastCoordinatorTests.swift */; }; 9187B987AC034AAD887F6393 /* BroadcastOrientationPolicyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D291E7B6E7644EC49B08B1E3 /* BroadcastOrientationPolicyTests.swift */; }; 942E7C8159B2490A9058D20A /* MatchScreenScaffold.swift in Sources */ = {isa = PBXBuildFile; fileRef = 324AD8EC837D48F5B6FFCEAA /* MatchScreenScaffold.swift */; }; 953EFFA2B63946A0818C82A1 /* CompactScoreboardElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 994567EE1DE14A20B92F4E96 /* CompactScoreboardElement.swift */; }; A5767FD88F8D4123A68224CD /* BroadcastScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72E46A99EFD841C5A1647DB8 /* BroadcastScreen.swift */; }; ABA512B1D2C7407E892623DE /* WatermarkElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16A9445555754FB7BDAADD3A /* WatermarkElement.swift */; }; AD41DBD5504E4D3CB34B81B1 /* OverlayMappings.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC64A2E1500E4ADB9ACE1A86 /* OverlayMappings.swift */; }; AD9A1CB58F8C44EC92C5B4AE /* MatchScoringRules.swift in Sources */ = {isa = PBXBuildFile; fileRef = B820270757EE42759E42FEEE /* MatchScoringRules.swift */; }; ADA537BB60354316AB3D343D /* Models.swift in Sources */ = {isa = PBXBuildFile; fileRef = 500277E50C1A4646920A8543 /* Models.swift */; }; B6CA255BE2A840A7B21CDCCB /* ShareSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 638CBB9E0E874F7F95CBE204 /* ShareSheet.swift */; }; B9DFB757CD3942AEBC1953F0 /* WizardShellScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 828F33DF188D43AFB37FB0FE /* WizardShellScreen.swift */; }; BCA11E5347BE4070B1883A58 /* AppNavHost.swift in Sources */ = {isa = PBXBuildFile; fileRef = C90C96BCB45B4C70A4EFEDDA /* AppNavHost.swift */; }; BDAA05C294674E0A837D27AB /* MatchSecondaryButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8363E5303ADB4FD78519684F /* MatchSecondaryButton.swift */; }; BDF21E4064AC48D2BF2D3182 /* MatchSessionLauncher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99BA29C831B4470DB25B2180 /* MatchSessionLauncher.swift */; }; C0E26D8B51484304B9234F89 /* BroadcastModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0E9DB4FB233435987DE957D /* BroadcastModels.swift */; }; C2479C699DF24364951AFFEC /* Routes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AB101F16AF1494E8A143D0A /* Routes.swift */; }; C6B8E801C3E449ABBFA44F33 /* MatchColors.swift in Sources */ = {isa = PBXBuildFile; fileRef = C33DE04949BC459E88BE9366 /* MatchColors.swift */; }; D44A9E22D1C241EA83B7A897 /* BroadcastVideoOrientation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0997030621F749A3B9CDF588 /* BroadcastVideoOrientation.swift */; }; D4EED1F5722B435695F1C09D /* ScreenOrientation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60E331937B64477698ACF9B4 /* ScreenOrientation.swift */; }; D6ED4D033BA74DFFA968FC50 /* OverlayRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE8079EC41BD47469013C0B2 /* OverlayRenderer.swift */; }; D74402BB72E04D8A816BC980 /* SessionCableService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 153C1BAFFFD94507B3F4960D /* SessionCableService.swift */; }; DAA27DA77F904BA9B59684B1 /* ScoreboardElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F0128206567441BB807BB13 /* ScoreboardElement.swift */; }; DF8D47F8D9604F60B03E87F2 /* AppContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8FF647CAD4FA457A8F37C5F0 /* AppContainer.swift */; }; E2D089A57F9F49D887C0D233 /* ModalRoutes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9818CDD6BBDF4E68B2F56E32 /* ModalRoutes.swift */; }; E2E74A83D86544BA8FB85AAB /* TeamColorPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6338B84D52DA4FBA93DAE49A /* TeamColorPicker.swift */; }; E8D2C2E91DBE41BB9A1B59AF /* UserFacingError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38E556E7CE8E4407B926500E /* UserFacingError.swift */; }; F3907C6CC01447B786FF633F /* MatchesScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8258C8C208E4AE2B37636E8 /* MatchesScreen.swift */; }; FB09138978B3408ABBE91CD9 /* ScoreControllerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7814A010936047EBB4193446 /* ScoreControllerTests.swift */; }; FEE2AE0621F94EA393524C47 /* LiveScoreDialogHostTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 740D32B076064CCDBE6A688F /* LiveScoreDialogHostTests.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ 90C62964E51147DCABB6E3C2 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = DBE4153B1FC34F91BC390462 /* Project object */; proxyType = 1; remoteGlobalIDString = 2F039DD838234B1F9B1B2FF5; remoteInfo = MatchLiveTv; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ 0997030621F749A3B9CDF588 /* BroadcastVideoOrientation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = BroadcastVideoOrientation.swift; path = MatchLiveTv/Streaming/BroadcastVideoOrientation.swift; sourceTree = ""; }; 0FF6D203D77042EBAF2DB51F /* AuthRepository.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = AuthRepository.swift; path = MatchLiveTv/Data/Repository/AuthRepository.swift; sourceTree = ""; }; 153C1BAFFFD94507B3F4960D /* SessionCableService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = SessionCableService.swift; path = MatchLiveTv/Data/Cable/SessionCableService.swift; sourceTree = ""; }; 1575FE5CDD584E119971A738 /* StepNetworkTestScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = StepNetworkTestScreen.swift; path = MatchLiveTv/UI/Wizard/StepNetworkTestScreen.swift; sourceTree = ""; }; 16A9445555754FB7BDAADD3A /* WatermarkElement.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = WatermarkElement.swift; path = MatchLiveTv/Streaming/Overlay/WatermarkElement.swift; sourceTree = ""; }; 218CB473E8054075A604031B /* AppConfig.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = AppConfig.swift; path = MatchLiveTv/Core/AppConfig.swift; sourceTree = ""; }; 2D5396F45B5E40B1B1787C6E /* MatchLiveWordmark.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = MatchLiveWordmark.swift; path = MatchLiveTv/UI/Components/MatchLiveWordmark.swift; sourceTree = ""; }; 324AD8EC837D48F5B6FFCEAA /* MatchScreenScaffold.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = MatchScreenScaffold.swift; path = MatchLiveTv/UI/Components/MatchScreenScaffold.swift; sourceTree = ""; }; 351CF0707AD942A58C630254 /* MatchStatusBadge.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = MatchStatusBadge.swift; path = MatchLiveTv/UI/Components/MatchStatusBadge.swift; sourceTree = ""; }; 358F960727AF4821B82A7791 /* MatchLiveTv/Resources/Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = MatchLiveTv/Resources/Info.plist; sourceTree = ""; }; 35FA1B77E81F48C5B4E55CD9 /* LiveBroadcastCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = LiveBroadcastCoordinator.swift; path = MatchLiveTv/Streaming/LiveBroadcastCoordinator.swift; sourceTree = ""; }; 38E556E7CE8E4407B926500E /* UserFacingError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = UserFacingError.swift; path = MatchLiveTv/Core/UserFacingError.swift; sourceTree = ""; }; 3AB101F16AF1494E8A143D0A /* Routes.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = Routes.swift; path = MatchLiveTv/UI/Navigation/Routes.swift; sourceTree = ""; }; 3E73FCF20F1D4F148B9CD4B3 /* ActionCableClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = ActionCableClient.swift; path = MatchLiveTv/Data/Cable/ActionCableClient.swift; sourceTree = ""; }; 3EF4D8B887F6467699C4E184 /* SponsorElement.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = SponsorElement.swift; path = MatchLiveTv/Streaming/Overlay/SponsorElement.swift; sourceTree = ""; }; 4BA1FADDBD6A478FBA4D4047 /* MatchLiveTvApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = MatchLiveTvApp.swift; path = MatchLiveTv/App/MatchLiveTvApp.swift; sourceTree = ""; }; 4C77C273929F4A4A9079A55E /* LoginScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = LoginScreen.swift; path = MatchLiveTv/UI/Login/LoginScreen.swift; sourceTree = ""; }; 4F01AFBFEF6044C68CB26E01 /* MatchLiveTv/Resources/Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = MatchLiveTv/Resources/Assets.xcassets; sourceTree = ""; }; 500277E50C1A4646920A8543 /* Models.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = Models.swift; path = MatchLiveTv/Domain/Models.swift; sourceTree = ""; }; 51257C93F3A4464F8AA4B5B5 /* MatchScoringRulesTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = MatchScoringRulesTests.swift; path = MatchLiveTvTests/MatchScoringRulesTests.swift; sourceTree = ""; }; 56E3FD0A68DC4FB6BB6F5DC3 /* KeepScreenOn.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = KeepScreenOn.swift; path = MatchLiveTv/UI/System/KeepScreenOn.swift; sourceTree = ""; }; 60E331937B64477698ACF9B4 /* ScreenOrientation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = ScreenOrientation.swift; path = MatchLiveTv/UI/System/ScreenOrientation.swift; sourceTree = ""; }; 6338B84D52DA4FBA93DAE49A /* TeamColorPicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = TeamColorPicker.swift; path = MatchLiveTv/UI/Wizard/TeamColorPicker.swift; sourceTree = ""; }; 638CBB9E0E874F7F95CBE204 /* ShareSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = ShareSheet.swift; path = MatchLiveTv/UI/System/ShareSheet.swift; sourceTree = ""; }; 64DFCC6BD2024FDBAB16BB74 /* StepTransmissionScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = StepTransmissionScreen.swift; path = MatchLiveTv/UI/Wizard/StepTransmissionScreen.swift; sourceTree = ""; }; 6EB0CC339DE745259373D142 /* MatchPrimaryButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = MatchPrimaryButton.swift; path = MatchLiveTv/UI/Components/MatchPrimaryButton.swift; sourceTree = ""; }; 6F2481408D6640FB9CC2CB2F /* OverlayCanvasRenderer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = OverlayCanvasRenderer.swift; path = MatchLiveTv/Streaming/Overlay/OverlayCanvasRenderer.swift; sourceTree = ""; }; 7122CAE2FBF04D59B28E3393 /* LiveScoreActions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = LiveScoreActions.swift; path = MatchLiveTv/UI/Broadcast/LiveScoreActions.swift; sourceTree = ""; }; 727F818455854A5C95A36750 /* WizardComponents.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = WizardComponents.swift; path = MatchLiveTv/UI/Wizard/WizardComponents.swift; sourceTree = ""; }; 72E46A99EFD841C5A1647DB8 /* BroadcastScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = BroadcastScreen.swift; path = MatchLiveTv/UI/Broadcast/BroadcastScreen.swift; sourceTree = ""; }; 740D32B076064CCDBE6A688F /* LiveScoreDialogHostTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = LiveScoreDialogHostTests.swift; path = MatchLiveTvTests/LiveScoreDialogHostTests.swift; sourceTree = ""; }; 7814A010936047EBB4193446 /* ScoreControllerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = ScoreControllerTests.swift; path = MatchLiveTvTests/ScoreControllerTests.swift; sourceTree = ""; }; 78C62B9683F44AA2A14D424A /* ScoreController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = ScoreController.swift; path = MatchLiveTv/Data/Scoring/ScoreController.swift; sourceTree = ""; }; 7C298D589A644368A5B3DB79 /* MatchHubFilter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = MatchHubFilter.swift; path = MatchLiveTv/Domain/MatchHubFilter.swift; sourceTree = ""; }; 7F5C50636970455FBD3C4C90 /* MediaUrl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = MediaUrl.swift; path = MatchLiveTv/Core/MediaUrl.swift; sourceTree = ""; }; 828F33DF188D43AFB37FB0FE /* WizardShellScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = WizardShellScreen.swift; path = MatchLiveTv/UI/Wizard/WizardShellScreen.swift; sourceTree = ""; }; 8363E5303ADB4FD78519684F /* MatchSecondaryButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = MatchSecondaryButton.swift; path = MatchLiveTv/UI/Components/MatchSecondaryButton.swift; sourceTree = ""; }; 87978C769F4E4D468052CC33 /* SessionRepository.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = SessionRepository.swift; path = MatchLiveTv/Data/Repository/SessionRepository.swift; sourceTree = ""; }; 8F0128206567441BB807BB13 /* ScoreboardElement.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = ScoreboardElement.swift; path = MatchLiveTv/Streaming/Overlay/ScoreboardElement.swift; sourceTree = ""; }; 8FF647CAD4FA457A8F37C5F0 /* AppContainer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = AppContainer.swift; path = MatchLiveTv/Data/AppContainer.swift; sourceTree = ""; }; 91EC9ED467E84061B684745A /* SplashScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = SplashScreen.swift; path = MatchLiveTv/UI/Splash/SplashScreen.swift; sourceTree = ""; }; 9818CDD6BBDF4E68B2F56E32 /* ModalRoutes.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = ModalRoutes.swift; path = MatchLiveTv/UI/Navigation/ModalRoutes.swift; sourceTree = ""; }; 994567EE1DE14A20B92F4E96 /* CompactScoreboardElement.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = CompactScoreboardElement.swift; path = MatchLiveTv/Streaming/Overlay/CompactScoreboardElement.swift; sourceTree = ""; }; 99BA29C831B4470DB25B2180 /* MatchSessionLauncher.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = MatchSessionLauncher.swift; path = MatchLiveTv/Data/Repository/MatchSessionLauncher.swift; sourceTree = ""; }; 9EFBCE62B1AD4A318A676B29 /* ApiInstantTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = ApiInstantTests.swift; path = MatchLiveTvTests/ApiInstantTests.swift; sourceTree = ""; }; A0E9DB4FB233435987DE957D /* BroadcastModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = BroadcastModels.swift; path = MatchLiveTv/Streaming/BroadcastModels.swift; sourceTree = ""; }; A14E10B5AA8D45859AC6A1A4 /* OverlayState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = OverlayState.swift; path = MatchLiveTv/Streaming/Overlay/OverlayState.swift; sourceTree = ""; }; A1AD2477B899435F8D082A92 /* ApiDtos.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = ApiDtos.swift; path = MatchLiveTv/Data/API/ApiDtos.swift; sourceTree = ""; }; A2DCC5443E58454998461BDB /* MatchLiveTv.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = MatchLiveTv.app; sourceTree = BUILT_PRODUCTS_DIR; }; A399280B3F39439986A8B8CA /* OverlayLogoCache.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = OverlayLogoCache.swift; path = MatchLiveTv/Streaming/Overlay/OverlayLogoCache.swift; sourceTree = ""; }; A5FCAE846D294A19A7981CA2 /* StepMatchScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = StepMatchScreen.swift; path = MatchLiveTv/UI/Wizard/StepMatchScreen.swift; sourceTree = ""; }; A9BE69BF72BE4435BEDA9133 /* LivePreviewView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = LivePreviewView.swift; path = MatchLiveTv/Streaming/Preview/LivePreviewView.swift; sourceTree = ""; }; B2944504F54A4FFBBC27890E /* ColorHex.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = ColorHex.swift; path = MatchLiveTv/Core/ColorHex.swift; sourceTree = ""; }; B7485A29DA1E4F7EB3D4116D /* MatchLiveAPI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = MatchLiveAPI.swift; path = MatchLiveTv/Data/API/MatchLiveAPI.swift; sourceTree = ""; }; B820270757EE42759E42FEEE /* MatchScoringRules.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = MatchScoringRules.swift; path = MatchLiveTv/Domain/MatchScoringRules.swift; sourceTree = ""; }; B8258C8C208E4AE2B37636E8 /* MatchesScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = MatchesScreen.swift; path = MatchLiveTv/UI/Matches/MatchesScreen.swift; sourceTree = ""; }; B905649882624CD4BDFBAA1E /* BroadcastPermissions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = BroadcastPermissions.swift; path = MatchLiveTv/UI/Permissions/BroadcastPermissions.swift; sourceTree = ""; }; BB5D916A7D894E119711065F /* LiveBroadcastCoordinatorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = LiveBroadcastCoordinatorTests.swift; path = MatchLiveTvTests/LiveBroadcastCoordinatorTests.swift; sourceTree = ""; }; C33DE04949BC459E88BE9366 /* MatchColors.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = MatchColors.swift; path = MatchLiveTv/UI/Theme/MatchColors.swift; sourceTree = ""; }; C7B37C6177BA4FC7AD4DE2C9 /* ScoreState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = ScoreState.swift; path = MatchLiveTv/Domain/ScoreState.swift; sourceTree = ""; }; C90C96BCB45B4C70A4EFEDDA /* AppNavHost.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = AppNavHost.swift; path = MatchLiveTv/UI/Navigation/AppNavHost.swift; sourceTree = ""; }; CC64A2E1500E4ADB9ACE1A86 /* OverlayMappings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = OverlayMappings.swift; path = MatchLiveTv/Streaming/Overlay/OverlayMappings.swift; sourceTree = ""; }; CE8079EC41BD47469013C0B2 /* OverlayRenderer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = OverlayRenderer.swift; path = MatchLiveTv/Streaming/Overlay/OverlayRenderer.swift; sourceTree = ""; }; D291E7B6E7644EC49B08B1E3 /* BroadcastOrientationPolicyTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = BroadcastOrientationPolicyTests.swift; path = MatchLiveTvTests/BroadcastOrientationPolicyTests.swift; sourceTree = ""; }; D6DC6A6529B74BACBD05E817 /* MatchLiveTvTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = MatchLiveTvTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; D7C680C09D954141B3992BAE /* WizardSessionHolder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = WizardSessionHolder.swift; path = MatchLiveTv/Data/WizardSessionHolder.swift; sourceTree = ""; }; D9493EA978E6460FACFB7831 /* ScoreActionDecodeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = ScoreActionDecodeTests.swift; path = MatchLiveTvTests/ScoreActionDecodeTests.swift; sourceTree = ""; }; DB392D77E64247B3B093F616 /* ScoreRepository.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = ScoreRepository.swift; path = MatchLiveTv/Data/Repository/ScoreRepository.swift; sourceTree = ""; }; E00E4AADECC140CDAD8C2AE6 /* MatchRepository.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = MatchRepository.swift; path = MatchLiveTv/Data/Repository/MatchRepository.swift; sourceTree = ""; }; E32781A593654542B0650E57 /* TeamBrandingEditor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = TeamBrandingEditor.swift; path = MatchLiveTv/UI/Wizard/TeamBrandingEditor.swift; sourceTree = ""; }; E6CC04AA64F244128D7069F7 /* TokenStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = TokenStore.swift; path = MatchLiveTv/Core/TokenStore.swift; sourceTree = ""; }; F03E8C38FF8F45E3B60876C4 /* LiveBroadcastEngine.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = LiveBroadcastEngine.swift; path = MatchLiveTv/Streaming/LiveBroadcastEngine.swift; sourceTree = ""; }; F52E5A9320FD4A9C82C64092 /* ApiInstant.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = ApiInstant.swift; path = MatchLiveTv/Core/ApiInstant.swift; sourceTree = ""; }; F9652ABD17F34BF7B781F9CB /* BroadcastControlsOverlay.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = BroadcastControlsOverlay.swift; path = MatchLiveTv/UI/Broadcast/BroadcastControlsOverlay.swift; sourceTree = ""; }; FD66A152068843A89E25EA2A /* DeviceTelemetry.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = DeviceTelemetry.swift; path = MatchLiveTv/Core/DeviceTelemetry.swift; sourceTree = ""; }; FED568E49E4044838349A540 /* BroadcastOrientationPolicy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = BroadcastOrientationPolicy.swift; path = MatchLiveTv/Streaming/BroadcastOrientationPolicy.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ EC74ACD5FC794566A431A35D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 4C2639452FE6D7CF0015AAF3 /* RTMPHaishinKit in Frameworks */, 4C2639442FE6D7CF0015AAF3 /* HaishinKit in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; F4997458E6A441FFAF9F30AD /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ 04C16256D74947F49F3C9F65 /* Products */ = { isa = PBXGroup; children = ( A2DCC5443E58454998461BDB /* MatchLiveTv.app */, D6DC6A6529B74BACBD05E817 /* MatchLiveTvTests.xctest */, ); name = Products; sourceTree = ""; }; 24B89ABF583C445F8BE6725C /* MatchLiveTvTests */ = { isa = PBXGroup; children = ( 9EFBCE62B1AD4A318A676B29 /* ApiInstantTests.swift */, D291E7B6E7644EC49B08B1E3 /* BroadcastOrientationPolicyTests.swift */, BB5D916A7D894E119711065F /* LiveBroadcastCoordinatorTests.swift */, 740D32B076064CCDBE6A688F /* LiveScoreDialogHostTests.swift */, 51257C93F3A4464F8AA4B5B5 /* MatchScoringRulesTests.swift */, D9493EA978E6460FACFB7831 /* ScoreActionDecodeTests.swift */, 7814A010936047EBB4193446 /* ScoreControllerTests.swift */, ); name = MatchLiveTvTests; sourceTree = ""; }; 64400CD6009C4B9FB7362229 = { isa = PBXGroup; children = ( EA914F8374EB40228298872E /* MatchLiveTv */, 24B89ABF583C445F8BE6725C /* MatchLiveTvTests */, 04C16256D74947F49F3C9F65 /* Products */, ); sourceTree = ""; }; EA914F8374EB40228298872E /* MatchLiveTv */ = { isa = PBXGroup; children = ( 4BA1FADDBD6A478FBA4D4047 /* MatchLiveTvApp.swift */, F52E5A9320FD4A9C82C64092 /* ApiInstant.swift */, 218CB473E8054075A604031B /* AppConfig.swift */, B2944504F54A4FFBBC27890E /* ColorHex.swift */, FD66A152068843A89E25EA2A /* DeviceTelemetry.swift */, 7F5C50636970455FBD3C4C90 /* MediaUrl.swift */, E6CC04AA64F244128D7069F7 /* TokenStore.swift */, 38E556E7CE8E4407B926500E /* UserFacingError.swift */, A1AD2477B899435F8D082A92 /* ApiDtos.swift */, B7485A29DA1E4F7EB3D4116D /* MatchLiveAPI.swift */, 8FF647CAD4FA457A8F37C5F0 /* AppContainer.swift */, 3E73FCF20F1D4F148B9CD4B3 /* ActionCableClient.swift */, 153C1BAFFFD94507B3F4960D /* SessionCableService.swift */, 0FF6D203D77042EBAF2DB51F /* AuthRepository.swift */, E00E4AADECC140CDAD8C2AE6 /* MatchRepository.swift */, 99BA29C831B4470DB25B2180 /* MatchSessionLauncher.swift */, DB392D77E64247B3B093F616 /* ScoreRepository.swift */, 87978C769F4E4D468052CC33 /* SessionRepository.swift */, 78C62B9683F44AA2A14D424A /* ScoreController.swift */, D7C680C09D954141B3992BAE /* WizardSessionHolder.swift */, 7C298D589A644368A5B3DB79 /* MatchHubFilter.swift */, B820270757EE42759E42FEEE /* MatchScoringRules.swift */, 500277E50C1A4646920A8543 /* Models.swift */, C7B37C6177BA4FC7AD4DE2C9 /* ScoreState.swift */, A0E9DB4FB233435987DE957D /* BroadcastModels.swift */, FED568E49E4044838349A540 /* BroadcastOrientationPolicy.swift */, 0997030621F749A3B9CDF588 /* BroadcastVideoOrientation.swift */, 35FA1B77E81F48C5B4E55CD9 /* LiveBroadcastCoordinator.swift */, F03E8C38FF8F45E3B60876C4 /* LiveBroadcastEngine.swift */, 994567EE1DE14A20B92F4E96 /* CompactScoreboardElement.swift */, 6F2481408D6640FB9CC2CB2F /* OverlayCanvasRenderer.swift */, A399280B3F39439986A8B8CA /* OverlayLogoCache.swift */, CC64A2E1500E4ADB9ACE1A86 /* OverlayMappings.swift */, CE8079EC41BD47469013C0B2 /* OverlayRenderer.swift */, A14E10B5AA8D45859AC6A1A4 /* OverlayState.swift */, 8F0128206567441BB807BB13 /* ScoreboardElement.swift */, 3EF4D8B887F6467699C4E184 /* SponsorElement.swift */, 16A9445555754FB7BDAADD3A /* WatermarkElement.swift */, A9BE69BF72BE4435BEDA9133 /* LivePreviewView.swift */, F9652ABD17F34BF7B781F9CB /* BroadcastControlsOverlay.swift */, 72E46A99EFD841C5A1647DB8 /* BroadcastScreen.swift */, 7122CAE2FBF04D59B28E3393 /* LiveScoreActions.swift */, 2D5396F45B5E40B1B1787C6E /* MatchLiveWordmark.swift */, 6EB0CC339DE745259373D142 /* MatchPrimaryButton.swift */, 324AD8EC837D48F5B6FFCEAA /* MatchScreenScaffold.swift */, 8363E5303ADB4FD78519684F /* MatchSecondaryButton.swift */, 351CF0707AD942A58C630254 /* MatchStatusBadge.swift */, 4C77C273929F4A4A9079A55E /* LoginScreen.swift */, B8258C8C208E4AE2B37636E8 /* MatchesScreen.swift */, C90C96BCB45B4C70A4EFEDDA /* AppNavHost.swift */, 9818CDD6BBDF4E68B2F56E32 /* ModalRoutes.swift */, 3AB101F16AF1494E8A143D0A /* Routes.swift */, B905649882624CD4BDFBAA1E /* BroadcastPermissions.swift */, 91EC9ED467E84061B684745A /* SplashScreen.swift */, 56E3FD0A68DC4FB6BB6F5DC3 /* KeepScreenOn.swift */, 60E331937B64477698ACF9B4 /* ScreenOrientation.swift */, 638CBB9E0E874F7F95CBE204 /* ShareSheet.swift */, C33DE04949BC459E88BE9366 /* MatchColors.swift */, A5FCAE846D294A19A7981CA2 /* StepMatchScreen.swift */, 1575FE5CDD584E119971A738 /* StepNetworkTestScreen.swift */, 64DFCC6BD2024FDBAB16BB74 /* StepTransmissionScreen.swift */, E32781A593654542B0650E57 /* TeamBrandingEditor.swift */, 6338B84D52DA4FBA93DAE49A /* TeamColorPicker.swift */, 727F818455854A5C95A36750 /* WizardComponents.swift */, 828F33DF188D43AFB37FB0FE /* WizardShellScreen.swift */, 4F01AFBFEF6044C68CB26E01 /* MatchLiveTv/Resources/Assets.xcassets */, 358F960727AF4821B82A7791 /* MatchLiveTv/Resources/Info.plist */, ); name = MatchLiveTv; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ 2F039DD838234B1F9B1B2FF5 /* MatchLiveTv */ = { isa = PBXNativeTarget; buildConfigurationList = 7F122D777A6E41C9BD148CDD /* Build configuration list for PBXNativeTarget "MatchLiveTv" */; buildPhases = ( AD28C1C2220D4921862D734A /* Sources */, EC74ACD5FC794566A431A35D /* Frameworks */, CA170C64969345F0974EA381 /* Resources */, ); buildRules = ( ); dependencies = ( ); name = MatchLiveTv; packageProductDependencies = ( 363FFDAD444D4381B6D23159 /* HaishinKit */, 3CEE882EC45E49D49BF6B568 /* RTMPHaishinKit */, ); productName = MatchLiveTv; productReference = A2DCC5443E58454998461BDB /* MatchLiveTv.app */; productType = "com.apple.product-type.application"; }; F441C7131D0345549D8CA917 /* MatchLiveTvTests */ = { isa = PBXNativeTarget; buildConfigurationList = 271ADC46052246A38FB0DFCE /* Build configuration list for PBXNativeTarget "MatchLiveTvTests" */; buildPhases = ( 79D8DB6A21534CC695AEAAD3 /* Sources */, F4997458E6A441FFAF9F30AD /* Frameworks */, ); buildRules = ( ); dependencies = ( 953DB6F101304B388EBFB376 /* PBXTargetDependency */, ); name = MatchLiveTvTests; productName = MatchLiveTvTests; productReference = D6DC6A6529B74BACBD05E817 /* MatchLiveTvTests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ DBE4153B1FC34F91BC390462 /* Project object */ = { isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = 0; LastSwiftUpdateCheck = 1600; }; buildConfigurationList = 1E22BBCE2E7C4E1DBD22BF81 /* Build configuration list for PBXProject "MatchLiveTv" */; compatibilityVersion = "Xcode 15.0"; developmentRegion = it; hasScannedForEncodings = 0; knownRegions = ( it, en, Base, ); mainGroup = 64400CD6009C4B9FB7362229; packageReferences = ( 3FD2C0913F9E4659A9B8920D /* XCRemoteSwiftPackageReference "HaishinKit" */, ); productRefGroup = 04C16256D74947F49F3C9F65 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( 2F039DD838234B1F9B1B2FF5 /* MatchLiveTv */, F441C7131D0345549D8CA917 /* MatchLiveTvTests */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ CA170C64969345F0974EA381 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( 344B17113ADF4C548146080C /* MatchLiveTv/Resources/Assets.xcassets in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ 79D8DB6A21534CC695AEAAD3 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 228CC71E4BBA4CF0A7712FDD /* ApiInstantTests.swift in Sources */, 9187B987AC034AAD887F6393 /* BroadcastOrientationPolicyTests.swift in Sources */, 8B26B443AD5C4FF388D448F5 /* LiveBroadcastCoordinatorTests.swift in Sources */, FEE2AE0621F94EA393524C47 /* LiveScoreDialogHostTests.swift in Sources */, 05E2509B1F96460F9A8FBDEE /* MatchScoringRulesTests.swift in Sources */, 2094E19DDAD0464B9CED0495 /* ScoreActionDecodeTests.swift in Sources */, FB09138978B3408ABBE91CD9 /* ScoreControllerTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; AD28C1C2220D4921862D734A /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 4BF1F3719177402988F3E680 /* MatchLiveTvApp.swift in Sources */, 0811090F35B647A9AAE98018 /* ApiInstant.swift in Sources */, 6F38CD1E29CE4EDF92D2FCBD /* AppConfig.swift in Sources */, 62147CCDD37243B9AB328357 /* ColorHex.swift in Sources */, 1191C9F3433D4C79BB1D55CA /* DeviceTelemetry.swift in Sources */, 64D51E5990C34E64BBDD6153 /* MediaUrl.swift in Sources */, 17F54C8204F346CCA9EBFF89 /* TokenStore.swift in Sources */, E8D2C2E91DBE41BB9A1B59AF /* UserFacingError.swift in Sources */, 844259AFBAF448C6ADBDE30C /* ApiDtos.swift in Sources */, 1B65AFB2A2A54BD69FE9D4D3 /* MatchLiveAPI.swift in Sources */, DF8D47F8D9604F60B03E87F2 /* AppContainer.swift in Sources */, 72458A3A5D6D40D8B2B4362A /* ActionCableClient.swift in Sources */, D74402BB72E04D8A816BC980 /* SessionCableService.swift in Sources */, 2F05B27C846F4284A533573D /* AuthRepository.swift in Sources */, 4661478CC7C343379C100A7E /* MatchRepository.swift in Sources */, BDF21E4064AC48D2BF2D3182 /* MatchSessionLauncher.swift in Sources */, 412D04EC8F8344F3941D7774 /* ScoreRepository.swift in Sources */, 34C4FE9AC892423FA42B0FA1 /* SessionRepository.swift in Sources */, 252646FBD7F94CCEB49EE534 /* ScoreController.swift in Sources */, 5BD7A70803AE4BFCBED02E69 /* WizardSessionHolder.swift in Sources */, 0ABF8F2EAEF84F3CB3510FCA /* MatchHubFilter.swift in Sources */, AD9A1CB58F8C44EC92C5B4AE /* MatchScoringRules.swift in Sources */, ADA537BB60354316AB3D343D /* Models.swift in Sources */, 16D77B1BA1694BC9AAEACACA /* ScoreState.swift in Sources */, C0E26D8B51484304B9234F89 /* BroadcastModels.swift in Sources */, 72B22BECDAD64FE88CD38A25 /* BroadcastOrientationPolicy.swift in Sources */, D44A9E22D1C241EA83B7A897 /* BroadcastVideoOrientation.swift in Sources */, 33848EA261D540879BABC0EC /* LiveBroadcastCoordinator.swift in Sources */, 62F8E9A68AF84E04B5B25C0E /* LiveBroadcastEngine.swift in Sources */, 953EFFA2B63946A0818C82A1 /* CompactScoreboardElement.swift in Sources */, 7FAB1EF0F8D3459CB1A05CD5 /* OverlayCanvasRenderer.swift in Sources */, 57499374CE314E5C9B19E857 /* OverlayLogoCache.swift in Sources */, AD41DBD5504E4D3CB34B81B1 /* OverlayMappings.swift in Sources */, D6ED4D033BA74DFFA968FC50 /* OverlayRenderer.swift in Sources */, 44412124BE71497F89A100A7 /* OverlayState.swift in Sources */, DAA27DA77F904BA9B59684B1 /* ScoreboardElement.swift in Sources */, 1DF38DB813DC491C94C206CD /* SponsorElement.swift in Sources */, ABA512B1D2C7407E892623DE /* WatermarkElement.swift in Sources */, 70385A94466D4A2EA11DDB3B /* LivePreviewView.swift in Sources */, 0B2C36335D034737BD753D22 /* BroadcastControlsOverlay.swift in Sources */, A5767FD88F8D4123A68224CD /* BroadcastScreen.swift in Sources */, 2F9195CCAE9949C087CECAA2 /* LiveScoreActions.swift in Sources */, 1F26CA550156447B89B3EC01 /* MatchLiveWordmark.swift in Sources */, 85680F15BAC247B1AA97DC4D /* MatchPrimaryButton.swift in Sources */, 942E7C8159B2490A9058D20A /* MatchScreenScaffold.swift in Sources */, BDAA05C294674E0A837D27AB /* MatchSecondaryButton.swift in Sources */, 3D6496F4394A4A8B8280CCD7 /* MatchStatusBadge.swift in Sources */, 0AEA80531D74475A9279AAF8 /* LoginScreen.swift in Sources */, F3907C6CC01447B786FF633F /* MatchesScreen.swift in Sources */, BCA11E5347BE4070B1883A58 /* AppNavHost.swift in Sources */, E2D089A57F9F49D887C0D233 /* ModalRoutes.swift in Sources */, C2479C699DF24364951AFFEC /* Routes.swift in Sources */, 6312973A866D4191BA2E2E5E /* BroadcastPermissions.swift in Sources */, 71A4EBF7C11441ED8202C4A5 /* SplashScreen.swift in Sources */, 255C09F3A1AB4FCC80DC403D /* KeepScreenOn.swift in Sources */, D4EED1F5722B435695F1C09D /* ScreenOrientation.swift in Sources */, B6CA255BE2A840A7B21CDCCB /* ShareSheet.swift in Sources */, C6B8E801C3E449ABBFA44F33 /* MatchColors.swift in Sources */, 4B6FFF5D05164AE9AFB2833C /* StepMatchScreen.swift in Sources */, 5A085BBBD09B49A98A261FD1 /* StepNetworkTestScreen.swift in Sources */, 7360468C628E48AF950EF5CB /* StepTransmissionScreen.swift in Sources */, 871F7D73227B4E699B65FE3D /* TeamBrandingEditor.swift in Sources */, E2E74A83D86544BA8FB85AAB /* TeamColorPicker.swift in Sources */, 4E3828F9935743CCB4B15F01 /* WizardComponents.swift in Sources */, B9DFB757CD3942AEBC1953F0 /* WizardShellScreen.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ 953DB6F101304B388EBFB376 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 2F039DD838234B1F9B1B2FF5 /* MatchLiveTv */; targetProxy = 90C62964E51147DCABB6E3C2 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ 10CF510EECBA46A28C005559 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { IPHONEOS_DEPLOYMENT_TARGET = 16.0; SWIFT_VERSION = 5.0; }; name = Debug; }; 2A2B61A669994F488438E767 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 21; GENERATE_INFOPLIST_FILE = YES; IPHONEOS_DEPLOYMENT_TARGET = 16.0; MARKETING_VERSION = 2.0.0; PRODUCT_BUNDLE_IDENTIFIER = "com.matchlivetv.match-live-tv.tests"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; SWIFT_VERSION = 5.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/MatchLiveTv.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/MatchLiveTv"; }; name = Debug; }; 3F95B64C066F4446ACEDEEFA /* Release */ = { isa = XCBuildConfiguration; buildSettings = { IPHONEOS_DEPLOYMENT_TARGET = 16.0; SWIFT_VERSION = 5.0; }; name = Release; }; 4F2ACFA1B72745E696F93445 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { API_BASE_URL = "https://www.matchlivetv.it"; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 21; DEVELOPMENT_TEAM = S8Q9TWBRG5; GENERATE_INFOPLIST_FILE = NO; INFOPLIST_FILE = MatchLiveTv/Resources/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 16.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); MARKETING_VERSION = 2.0.0; PRODUCT_BUNDLE_IDENTIFIER = "com.matchlivetv.match-live-tv"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; SWIFT_ENABLE_EXPLICIT_MODULES = NO; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Release; }; C6FDF65D61EE4467A5089156 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { API_BASE_URL = "https://www.matchlivetv.it"; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 21; DEVELOPMENT_TEAM = S8Q9TWBRG5; ENABLE_TESTABILITY = YES; GENERATE_INFOPLIST_FILE = NO; INFOPLIST_FILE = MatchLiveTv/Resources/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 16.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); MARKETING_VERSION = 2.0.0; PRODUCT_BUNDLE_IDENTIFIER = "com.matchlivetv.match-live-tv"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; SWIFT_ENABLE_EXPLICIT_MODULES = NO; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; E9E462592C9D4C8CB7EF2F7B /* Release */ = { isa = XCBuildConfiguration; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 21; GENERATE_INFOPLIST_FILE = YES; IPHONEOS_DEPLOYMENT_TARGET = 16.0; MARKETING_VERSION = 2.0.0; PRODUCT_BUNDLE_IDENTIFIER = "com.matchlivetv.match-live-tv.tests"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; SWIFT_VERSION = 5.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/MatchLiveTv.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/MatchLiveTv"; }; name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ 1E22BBCE2E7C4E1DBD22BF81 /* Build configuration list for PBXProject "MatchLiveTv" */ = { isa = XCConfigurationList; buildConfigurations = ( 10CF510EECBA46A28C005559 /* Debug */, 3F95B64C066F4446ACEDEEFA /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 271ADC46052246A38FB0DFCE /* Build configuration list for PBXNativeTarget "MatchLiveTvTests" */ = { isa = XCConfigurationList; buildConfigurations = ( 2A2B61A669994F488438E767 /* Debug */, E9E462592C9D4C8CB7EF2F7B /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 7F122D777A6E41C9BD148CDD /* Build configuration list for PBXNativeTarget "MatchLiveTv" */ = { isa = XCConfigurationList; buildConfigurations = ( C6FDF65D61EE4467A5089156 /* Debug */, 4F2ACFA1B72745E696F93445 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ /* Begin XCRemoteSwiftPackageReference section */ 3FD2C0913F9E4659A9B8920D /* XCRemoteSwiftPackageReference "HaishinKit" */ = { isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/shogo4405/HaishinKit.swift"; requirement = { kind = upToNextMajorVersion; minimumVersion = 2.0.0; }; }; /* End XCRemoteSwiftPackageReference section */ /* Begin XCSwiftPackageProductDependency section */ 363FFDAD444D4381B6D23159 /* HaishinKit */ = { isa = XCSwiftPackageProductDependency; package = 3FD2C0913F9E4659A9B8920D /* XCRemoteSwiftPackageReference "HaishinKit" */; productName = HaishinKit; }; 3CEE882EC45E49D49BF6B568 /* RTMPHaishinKit */ = { isa = XCSwiftPackageProductDependency; package = 3FD2C0913F9E4659A9B8920D /* XCRemoteSwiftPackageReference "HaishinKit" */; productName = RTMPHaishinKit; }; /* End XCSwiftPackageProductDependency section */ }; rootObject = DBE4153B1FC34F91BC390462 /* Project object */; }