|
64 | 64 | D1000001000000000004 /* ToastView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1000002000000000004 /* ToastView.swift */; }; |
65 | 65 | D1000001000000000005 /* DeviceStatusView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1000002000000000005 /* DeviceStatusView.swift */; }; |
66 | 66 | D1000001000000000006 /* DeviceCaptureInfoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1000002000000000006 /* DeviceCaptureInfoView.swift */; }; |
| 67 | + D1000001000000000007 /* RecordingReplayView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1000002000000000007 /* RecordingReplayView.swift */; }; |
| 68 | + D1000001000000000008 /* RecordingReplayView+Layout.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1000002000000000008 /* RecordingReplayView+Layout.swift */; }; |
| 69 | + D1000001000000000009 /* RecordingReplayView+Playback.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1000002000000000009 /* RecordingReplayView+Playback.swift */; }; |
| 70 | + D100000100000000000A /* RecordingReplayView+DevicePane.swift in Sources */ = {isa = PBXBuildFile; fileRef = D100000200000000000A /* RecordingReplayView+DevicePane.swift */; }; |
| 71 | + D100000100000000000B /* RecordingHistoryPopoverView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D100000200000000000B /* RecordingHistoryPopoverView.swift */; }; |
67 | 72 | DD604589504C2702EA91DEAD /* IOSDeviceSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C66B6DF8C1E31F829EDE370 /* IOSDeviceSource.swift */; }; |
68 | 73 | E1000001000000000002 /* FBDeviceControlKit in Frameworks */ = {isa = PBXBuildFile; productRef = E1000002000000000002 /* FBDeviceControlKit */; }; |
69 | 74 | E1000001000000000003 /* Opus in Frameworks */ = {isa = PBXBuildFile; productRef = E1000002000000000003 /* Opus */; }; |
|
80 | 85 | R0000001000000000001 /* RecordingFileNaming.swift in Sources */ = {isa = PBXBuildFile; fileRef = R0000002000000000001 /* RecordingFileNaming.swift */; }; |
81 | 86 | R0000001000000000002 /* RecordingFrameSnapshot.swift in Sources */ = {isa = PBXBuildFile; fileRef = R0000002000000000002 /* RecordingFrameSnapshot.swift */; }; |
82 | 87 | R0000001000000000003 /* RecordingService.swift in Sources */ = {isa = PBXBuildFile; fileRef = R0000002000000000003 /* RecordingService.swift */; }; |
| 88 | + R0000001000000000004 /* RecordingLibrary.swift in Sources */ = {isa = PBXBuildFile; fileRef = R0000002000000000004 /* RecordingLibrary.swift */; }; |
| 89 | + TST000010000000000001 /* RecordingFileNamingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = TST000020000000000001 /* RecordingFileNamingTests.swift */; }; |
| 90 | + TST000010000000000002 /* ScrcpyVideoStreamParserTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = TST000020000000000002 /* ScrcpyVideoStreamParserTests.swift */; }; |
| 91 | + TST000010000000000003 /* RecordingLibraryTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = TST000020000000000003 /* RecordingLibraryTests.swift */; }; |
83 | 92 | /* End PBXBuildFile section */ |
84 | 93 |
|
| 94 | +/* Begin PBXContainerItemProxy section */ |
| 95 | + TST000070000000000001 /* PBXContainerItemProxy */ = { |
| 96 | + isa = PBXContainerItemProxy; |
| 97 | + containerPortal = A10000012419FFF8000001A1 /* Project object */; |
| 98 | + proxyType = 1; |
| 99 | + remoteGlobalIDString = A10000012419FFFF000001A1; |
| 100 | + remoteInfo = ScreenPresenter; |
| 101 | + }; |
| 102 | +/* End PBXContainerItemProxy section */ |
| 103 | + |
85 | 104 | /* Begin PBXCopyFilesBuildPhase section */ |
86 | 105 | PREVIEW000005000000000001 /* Embed Foundation Extensions */ = { |
87 | 106 | isa = PBXCopyFilesBuildPhase; |
|
153 | 172 | D1000002000000000004 /* ToastView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ToastView.swift; sourceTree = "<group>"; }; |
154 | 173 | D1000002000000000005 /* DeviceStatusView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeviceStatusView.swift; sourceTree = "<group>"; }; |
155 | 174 | D1000002000000000006 /* DeviceCaptureInfoView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeviceCaptureInfoView.swift; sourceTree = "<group>"; }; |
| 175 | + D1000002000000000007 /* RecordingReplayView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecordingReplayView.swift; sourceTree = "<group>"; }; |
| 176 | + D1000002000000000008 /* RecordingReplayView+Layout.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "RecordingReplayView+Layout.swift"; sourceTree = "<group>"; }; |
| 177 | + D1000002000000000009 /* RecordingReplayView+Playback.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "RecordingReplayView+Playback.swift"; sourceTree = "<group>"; }; |
| 178 | + D100000200000000000A /* RecordingReplayView+DevicePane.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "RecordingReplayView+DevicePane.swift"; sourceTree = "<group>"; }; |
| 179 | + D100000200000000000B /* RecordingHistoryPopoverView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecordingHistoryPopoverView.swift; sourceTree = "<group>"; }; |
156 | 180 | DC7BD7E5F57E69F54F103E7C /* IOSDevice.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = IOSDevice.swift; sourceTree = "<group>"; }; |
157 | 181 | F1000002000000000001 /* Colors.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Colors.swift; sourceTree = "<group>"; }; |
158 | 182 | FB000002000000000001 /* IOSDeviceStateMapper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IOSDeviceStateMapper.swift; sourceTree = "<group>"; }; |
|
166 | 190 | R0000002000000000001 /* RecordingFileNaming.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecordingFileNaming.swift; sourceTree = "<group>"; }; |
167 | 191 | R0000002000000000002 /* RecordingFrameSnapshot.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecordingFrameSnapshot.swift; sourceTree = "<group>"; }; |
168 | 192 | R0000002000000000003 /* RecordingService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecordingService.swift; sourceTree = "<group>"; }; |
| 193 | + R0000002000000000004 /* RecordingLibrary.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecordingLibrary.swift; sourceTree = "<group>"; }; |
| 194 | + TST000020000000000000 /* ScreenPresenterTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ScreenPresenterTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; |
| 195 | + TST000020000000000001 /* RecordingFileNamingTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecordingFileNamingTests.swift; sourceTree = "<group>"; }; |
| 196 | + TST000020000000000002 /* ScrcpyVideoStreamParserTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScrcpyVideoStreamParserTests.swift; sourceTree = "<group>"; }; |
| 197 | + TST000020000000000003 /* RecordingLibraryTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecordingLibraryTests.swift; sourceTree = "<group>"; }; |
169 | 198 | /* End PBXFileReference section */ |
170 | 199 |
|
171 | 200 | /* Begin PBXFrameworksBuildPhase section */ |
|
183 | 212 | ); |
184 | 213 | runOnlyForDeploymentPostprocessing = 0; |
185 | 214 | }; |
| 215 | + TST000040000000000002 /* Frameworks */ = { |
| 216 | + isa = PBXFrameworksBuildPhase; |
| 217 | + buildActionMask = 2147483647; |
| 218 | + files = ( |
| 219 | + ); |
| 220 | + runOnlyForDeploymentPostprocessing = 0; |
| 221 | + }; |
186 | 222 | /* End PBXFrameworksBuildPhase section */ |
187 | 223 |
|
188 | 224 | /* Begin PBXGroup section */ |
|
213 | 249 | isa = PBXGroup; |
214 | 250 | children = ( |
215 | 251 | A1000001241A0001000001A2 /* ScreenPresenter */, |
| 252 | + TST000030000000000001 /* ScreenPresenterTests */, |
216 | 253 | A1000001241A0001000001A3 /* Products */, |
217 | 254 | ); |
218 | 255 | sourceTree = "<group>"; |
|
235 | 272 | isa = PBXGroup; |
236 | 273 | children = ( |
237 | 274 | A1000001241A0000000001A1 /* ScreenPresenter.app */, |
| 275 | + TST000020000000000000 /* ScreenPresenterTests.xctest */, |
238 | 276 | ); |
239 | 277 | name = Products; |
240 | 278 | sourceTree = "<group>"; |
241 | 279 | }; |
| 280 | + TST000030000000000001 /* ScreenPresenterTests */ = { |
| 281 | + isa = PBXGroup; |
| 282 | + children = ( |
| 283 | + TST000020000000000001 /* RecordingFileNamingTests.swift */, |
| 284 | + TST000020000000000003 /* RecordingLibraryTests.swift */, |
| 285 | + TST000020000000000002 /* ScrcpyVideoStreamParserTests.swift */, |
| 286 | + ); |
| 287 | + path = ScreenPresenterTests; |
| 288 | + sourceTree = "<group>"; |
| 289 | + }; |
242 | 290 | A44133052EF93201003DCDD3 /* DeviceDiscovery */ = { |
243 | 291 | isa = PBXGroup; |
244 | 292 | children = ( |
|
301 | 349 | children = ( |
302 | 350 | R0000002000000000001 /* RecordingFileNaming.swift */, |
303 | 351 | R0000002000000000002 /* RecordingFrameSnapshot.swift */, |
| 352 | + R0000002000000000004 /* RecordingLibrary.swift */, |
304 | 353 | R0000002000000000003 /* RecordingService.swift */, |
305 | 354 | ); |
306 | 355 | path = Recording; |
|
376 | 425 | D1000002000000000001 /* DevicePanelView.swift */, |
377 | 426 | D1000002000000000005 /* DeviceStatusView.swift */, |
378 | 427 | D1000002000000000004 /* ToastView.swift */, |
| 428 | + D1000002000000000007 /* RecordingReplayView.swift */, |
| 429 | + D1000002000000000008 /* RecordingReplayView+Layout.swift */, |
| 430 | + D1000002000000000009 /* RecordingReplayView+Playback.swift */, |
| 431 | + D100000200000000000A /* RecordingReplayView+DevicePane.swift */, |
| 432 | + D100000200000000000B /* RecordingHistoryPopoverView.swift */, |
379 | 433 | 3E7E9FE2FF970D867ABAC3C4 /* ColorCompensationPanel.swift */, |
380 | 434 | ); |
381 | 435 | path = Components; |
|
435 | 489 | productReference = A1000001241A0000000001A1 /* ScreenPresenter.app */; |
436 | 490 | productType = "com.apple.product-type.application"; |
437 | 491 | }; |
| 492 | + TST000060000000000001 /* ScreenPresenterTests */ = { |
| 493 | + isa = PBXNativeTarget; |
| 494 | + buildConfigurationList = TST000090000000000001 /* Build configuration list for PBXNativeTarget "ScreenPresenterTests" */; |
| 495 | + buildPhases = ( |
| 496 | + TST000040000000000001 /* Sources */, |
| 497 | + TST000040000000000002 /* Frameworks */, |
| 498 | + TST000040000000000003 /* Resources */, |
| 499 | + ); |
| 500 | + buildRules = ( |
| 501 | + ); |
| 502 | + dependencies = ( |
| 503 | + TST000080000000000001 /* PBXTargetDependency */, |
| 504 | + ); |
| 505 | + name = ScreenPresenterTests; |
| 506 | + productName = ScreenPresenterTests; |
| 507 | + productReference = TST000020000000000000 /* ScreenPresenterTests.xctest */; |
| 508 | + productType = "com.apple.product-type.bundle.unit-test"; |
| 509 | + }; |
438 | 510 | /* End PBXNativeTarget section */ |
439 | 511 |
|
440 | 512 | /* Begin PBXProject section */ |
|
448 | 520 | A10000012419FFFF000001A1 = { |
449 | 521 | CreatedOnToolsVersion = 15.0; |
450 | 522 | }; |
| 523 | + TST000060000000000001 = { |
| 524 | + CreatedOnToolsVersion = 16.4; |
| 525 | + TestTargetID = A10000012419FFFF000001A1; |
| 526 | + }; |
451 | 527 | }; |
452 | 528 | }; |
453 | 529 | buildConfigurationList = A10000012419FFFB000001A1 /* Build configuration list for PBXProject "ScreenPresenter" */; |
|
473 | 549 | projectRoot = ""; |
474 | 550 | targets = ( |
475 | 551 | A10000012419FFFF000001A1 /* ScreenPresenter */, |
| 552 | + TST000060000000000001 /* ScreenPresenterTests */, |
476 | 553 | ); |
477 | 554 | }; |
478 | 555 | /* End PBXProject section */ |
|
489 | 566 | ); |
490 | 567 | runOnlyForDeploymentPostprocessing = 0; |
491 | 568 | }; |
| 569 | + TST000040000000000003 /* Resources */ = { |
| 570 | + isa = PBXResourcesBuildPhase; |
| 571 | + buildActionMask = 2147483647; |
| 572 | + files = ( |
| 573 | + ); |
| 574 | + runOnlyForDeploymentPostprocessing = 0; |
| 575 | + }; |
492 | 576 | /* End PBXResourcesBuildPhase section */ |
493 | 577 |
|
494 | 578 | /* Begin PBXSourcesBuildPhase section */ |
|
535 | 619 | D1000001000000000004 /* ToastView.swift in Sources */, |
536 | 620 | D1000001000000000005 /* DeviceStatusView.swift in Sources */, |
537 | 621 | D1000001000000000006 /* DeviceCaptureInfoView.swift in Sources */, |
| 622 | + D1000001000000000007 /* RecordingReplayView.swift in Sources */, |
| 623 | + D1000001000000000008 /* RecordingReplayView+Layout.swift in Sources */, |
| 624 | + D1000001000000000009 /* RecordingReplayView+Playback.swift in Sources */, |
| 625 | + D100000100000000000A /* RecordingReplayView+DevicePane.swift in Sources */, |
| 626 | + D100000100000000000B /* RecordingHistoryPopoverView.swift in Sources */, |
538 | 627 | A481F79C2F0B8CF300D9DAB0 /* ScrcpyAudioStreamParser.swift in Sources */, |
539 | 628 | A481F79D2F0B8CF300D9DAB0 /* ScrcpyAudioDecoder.swift in Sources */, |
540 | 629 | A481F79E2F0B8CF400D9DAB0 /* ScrcpyOpusDecoder.swift in Sources */, |
|
557 | 646 | 2A000001000000000001 /* AudioPlayer.swift in Sources */, |
558 | 647 | R0000001000000000001 /* RecordingFileNaming.swift in Sources */, |
559 | 648 | R0000001000000000002 /* RecordingFrameSnapshot.swift in Sources */, |
| 649 | + R0000001000000000004 /* RecordingLibrary.swift in Sources */, |
560 | 650 | R0000001000000000003 /* RecordingService.swift in Sources */, |
561 | 651 | ); |
562 | 652 | runOnlyForDeploymentPostprocessing = 0; |
563 | 653 | }; |
| 654 | + TST000040000000000001 /* Sources */ = { |
| 655 | + isa = PBXSourcesBuildPhase; |
| 656 | + buildActionMask = 2147483647; |
| 657 | + files = ( |
| 658 | + TST000010000000000001 /* RecordingFileNamingTests.swift in Sources */, |
| 659 | + TST000010000000000003 /* RecordingLibraryTests.swift in Sources */, |
| 660 | + TST000010000000000002 /* ScrcpyVideoStreamParserTests.swift in Sources */, |
| 661 | + ); |
| 662 | + runOnlyForDeploymentPostprocessing = 0; |
| 663 | + }; |
564 | 664 | /* End PBXSourcesBuildPhase section */ |
565 | 665 |
|
| 666 | +/* Begin PBXTargetDependency section */ |
| 667 | + TST000080000000000001 /* PBXTargetDependency */ = { |
| 668 | + isa = PBXTargetDependency; |
| 669 | + target = A10000012419FFFF000001A1 /* ScreenPresenter */; |
| 670 | + targetProxy = TST000070000000000001 /* PBXContainerItemProxy */; |
| 671 | + }; |
| 672 | +/* End PBXTargetDependency section */ |
| 673 | + |
566 | 674 | /* Begin PBXVariantGroup section */ |
567 | 675 | B1000002000000000011 /* Localizable.strings */ = { |
568 | 676 | isa = PBXVariantGroup; |
|
772 | 880 | }; |
773 | 881 | name = Release; |
774 | 882 | }; |
| 883 | + TST0000A0000000000001 /* Debug */ = { |
| 884 | + isa = XCBuildConfiguration; |
| 885 | + buildSettings = { |
| 886 | + BUNDLE_LOADER = "$(TEST_HOST)"; |
| 887 | + CODE_SIGN_STYLE = Automatic; |
| 888 | + COMBINE_HIDPI_IMAGES = YES; |
| 889 | + DEVELOPMENT_TEAM = TNX486YJGV; |
| 890 | + GENERATE_INFOPLIST_FILE = YES; |
| 891 | + LD_RUNPATH_SEARCH_PATHS = ( |
| 892 | + "$(inherited)", |
| 893 | + "@executable_path/../Frameworks", |
| 894 | + "@loader_path/../Frameworks", |
| 895 | + ); |
| 896 | + MACOSX_DEPLOYMENT_TARGET = 13.0; |
| 897 | + PRODUCT_BUNDLE_IDENTIFIER = com.haptictide.ScreenPresenterTests; |
| 898 | + PRODUCT_NAME = "$(TARGET_NAME)"; |
| 899 | + SWIFT_VERSION = 5.0; |
| 900 | + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/ScreenPresenter.app/Contents/MacOS/ScreenPresenter"; |
| 901 | + TEST_TARGET_NAME = ScreenPresenter; |
| 902 | + WRAPPER_EXTENSION = xctest; |
| 903 | + }; |
| 904 | + name = Debug; |
| 905 | + }; |
| 906 | + TST0000A0000000000002 /* Release */ = { |
| 907 | + isa = XCBuildConfiguration; |
| 908 | + buildSettings = { |
| 909 | + BUNDLE_LOADER = "$(TEST_HOST)"; |
| 910 | + CODE_SIGN_STYLE = Automatic; |
| 911 | + COMBINE_HIDPI_IMAGES = YES; |
| 912 | + DEVELOPMENT_TEAM = TNX486YJGV; |
| 913 | + GENERATE_INFOPLIST_FILE = YES; |
| 914 | + LD_RUNPATH_SEARCH_PATHS = ( |
| 915 | + "$(inherited)", |
| 916 | + "@executable_path/../Frameworks", |
| 917 | + "@loader_path/../Frameworks", |
| 918 | + ); |
| 919 | + MACOSX_DEPLOYMENT_TARGET = 13.0; |
| 920 | + PRODUCT_BUNDLE_IDENTIFIER = com.haptictide.ScreenPresenterTests; |
| 921 | + PRODUCT_NAME = "$(TARGET_NAME)"; |
| 922 | + SWIFT_VERSION = 5.0; |
| 923 | + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/ScreenPresenter.app/Contents/MacOS/ScreenPresenter"; |
| 924 | + TEST_TARGET_NAME = ScreenPresenter; |
| 925 | + WRAPPER_EXTENSION = xctest; |
| 926 | + }; |
| 927 | + name = Release; |
| 928 | + }; |
775 | 929 | /* End XCBuildConfiguration section */ |
776 | 930 |
|
777 | 931 | /* Begin XCConfigurationList section */ |
|
793 | 947 | defaultConfigurationIsVisible = 0; |
794 | 948 | defaultConfigurationName = Release; |
795 | 949 | }; |
| 950 | + TST000090000000000001 /* Build configuration list for PBXNativeTarget "ScreenPresenterTests" */ = { |
| 951 | + isa = XCConfigurationList; |
| 952 | + buildConfigurations = ( |
| 953 | + TST0000A0000000000001 /* Debug */, |
| 954 | + TST0000A0000000000002 /* Release */, |
| 955 | + ); |
| 956 | + defaultConfigurationIsVisible = 0; |
| 957 | + defaultConfigurationName = Release; |
| 958 | + }; |
796 | 959 | /* End XCConfigurationList section */ |
797 | 960 |
|
798 | 961 | /* Begin XCLocalSwiftPackageReference section */ |
|
0 commit comments