project.pbxproj (85504B)
1 // !$*UTF8*$! 2 { 3 archiveVersion = 1; 4 classes = { 5 }; 6 objectVersion = 77; 7 objects = { 8 9 /* Begin PBXBuildFile section */ 10 060436CDDB388BC04C51581A /* AboutView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3E995954787F0A14CCFF348 /* AboutView.swift */; }; 11 066E095075895DE73F217816 /* ItemStoreCompletionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 114A89FD89C8EFB5771B7242 /* ItemStoreCompletionTests.swift */; }; 12 072594B24D88AD6D1DF7AFE5 /* SettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C611E04943F1D82D6F975592 /* SettingsView.swift */; }; 13 0F12D56A528FCBF8A67864CB /* TappableTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6ECE0E961F87BA32FA87BF90 /* TappableTextField.swift */; }; 14 0F2E6817C315B947033DA2BE /* DraftRowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67CB2A88C7F19F8305EBED43 /* DraftRowView.swift */; }; 15 10F007D4D85F083689F1718B /* FocusStateDataTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2C23CD3DB0CEA1859F73E37 /* FocusStateDataTests.swift */; }; 16 11AA75BE98CFBE44AEAB7100 /* Media.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9404C09EE1A4D91DFF338464 /* Media.xcassets */; }; 17 12384AB44B4578E19EF8B0B7 /* ItemStoreTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47892E3231D64596A2A00105 /* ItemStoreTests.swift */; }; 18 12E43D0CD9124037022E3C38 /* KeyCommandBridge.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8B5E429B253183F887C5FD6 /* KeyCommandBridge.swift */; }; 19 12FC79D42A110E2CDC753CCE /* ItemEntity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 138DCA35ED82A745E4745175 /* ItemEntity.swift */; }; 20 172F2DD978988E207610055F /* KeyboardNavigationModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4669414A460FC0758D5B49A8 /* KeyboardNavigationModifier.swift */; }; 21 194CAF0FBC308BE96CE8AA7B /* ItemRowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3048ACA1CAF1284F99E1400E /* ItemRowView.swift */; }; 22 19699EC4FF57EF0D636B65E3 /* KeyValueSyncBridge.swift in Sources */ = {isa = PBXBuildFile; fileRef = BAE264D30C7692457B92E518 /* KeyValueSyncBridge.swift */; }; 23 1A66A0454558B207AF9265D4 /* UndoToast.swift in Sources */ = {isa = PBXBuildFile; fileRef = 658295C1386BFF48CE3C2419 /* UndoToast.swift */; }; 24 1AA328A921EF8A7FDD03119A /* TestHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75B048B19C5219862BBED2E7 /* TestHelpers.swift */; }; 25 1E31935122C5E97907B30C70 /* ItemStoreTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47892E3231D64596A2A00105 /* ItemStoreTests.swift */; }; 26 20D2A3E4694AE35AE6CF4AAD /* ItemListView+PullGestures.swift in Sources */ = {isa = PBXBuildFile; fileRef = E85BFCBD4DCB35CC1C8F9401 /* ItemListView+PullGestures.swift */; }; 27 2323CE015C01C6354C557F90 /* ItemListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37F80F7BB632A04A687890F0 /* ItemListView.swift */; }; 28 239F975836FD432A5FF04036 /* ListlessiOSUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88C0D6F2667BD14F29CB84E5 /* ListlessiOSUITests.swift */; }; 29 264BD64C1DD30376E8BDAF79 /* KeyValueSyncBridge.swift in Sources */ = {isa = PBXBuildFile; fileRef = BAE264D30C7692457B92E518 /* KeyValueSyncBridge.swift */; }; 30 2921A4A343D43664F954B588 /* ItemListTypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 848DBC251E2D2EB7BD089768 /* ItemListTypes.swift */; }; 31 2CCB5FE0084742D018E52A3D /* KeyValueSyncBridge.swift in Sources */ = {isa = PBXBuildFile; fileRef = BAE264D30C7692457B92E518 /* KeyValueSyncBridge.swift */; }; 32 2F5309630692E89276CC3149 /* ItemListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20A09A6C1C2251E96E1B5D96 /* ItemListView.swift */; }; 33 3383645AE13E9C3AAECFBD0B /* ItemListView+PullToClear.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23060125DF03EE84F3AED8CB /* ItemListView+PullToClear.swift */; }; 34 345C3D4D9A82B9AE0C8CB153 /* ItemValue.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7EB9F584EF43678536F5FDE /* ItemValue.swift */; }; 35 3496092218CA73699428F666 /* ItemStoreDeleteAndNormalizeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5EFAB5629C31FC2C6FFE0A1 /* ItemStoreDeleteAndNormalizeTests.swift */; }; 36 37AEF10712B3325BF9BC72E4 /* BackgroundClickMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F15BF645DEDE8D9E94DB508B /* BackgroundClickMonitor.swift */; }; 37 3C45D0E32A9EADCC874020F7 /* AccentColorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C96B8A403274C4CC7F57460 /* AccentColorTests.swift */; }; 38 3ED20244243BDBEB7140EFDC /* ItemValueTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0E02ACB5B5D357B925CAE97 /* ItemValueTests.swift */; }; 39 3EDB6A9A30B4226C15E7F44D /* AppCommands.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46C46FC97E6DB6FF81AC5C22 /* AppCommands.swift */; }; 40 4263E6472020564AA702D117 /* ItemCardModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CF4BADA48F30C5F471EA910 /* ItemCardModifier.swift */; }; 41 42CB50C94EDF48562F680B56 /* ItemStoreDeleteAndNormalizeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5EFAB5629C31FC2C6FFE0A1 /* ItemStoreDeleteAndNormalizeTests.swift */; }; 42 47D9272442A5F15B324D3DAC /* ItemStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B8EC97702E7B218A03B7898 /* ItemStore.swift */; }; 43 4A0682E85B50DF42ECF83B48 /* Listless watchOS.app in Embed Watch Content */ = {isa = PBXBuildFile; fileRef = C6812E535A24C599C28F9278 /* Listless watchOS.app */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; 44 4CA383C2B90DA7EF080BDABB /* ListlessWatchScreenshots.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76A89CFEB95B9BB9A0540CD9 /* ListlessWatchScreenshots.swift */; }; 45 4DD2030E321567BD25661760 /* SyncDiagnosticsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9288507CE6023425D1DE724 /* SyncDiagnosticsView.swift */; }; 46 4F150E893D1F78BC23A49659 /* AccentColorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C96B8A403274C4CC7F57460 /* AccentColorTests.swift */; }; 47 53700EA974FE4AD771FE89EC /* CloudKitSyncMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E3E82F6093EEFC94A41FED9 /* CloudKitSyncMonitor.swift */; }; 48 543C8A0C8A9E2F77B2C0060F /* AccentColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17DD7EDA74DAAFA27C84CA08 /* AccentColor.swift */; }; 49 568635BB34CD7EBE24E66A15 /* SyncDiagnosticsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF3374CE58E7D9378C6997D2 /* SyncDiagnosticsView.swift */; }; 50 5716CA28163DE0EAAA875AEE /* ItemListView+PullToCreate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78232E9D9F77FA3630F9D089 /* ItemListView+PullToCreate.swift */; }; 51 5761B201BF46FCA9C5C98CEF /* PlatformScrollIndicatorsModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 466F9B0E407DF1F5B4789531 /* PlatformScrollIndicatorsModifier.swift */; }; 52 5B60B409CE4BA668DB30A65D /* Listless.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = C093494053E6C348F245D4EC /* Listless.xcdatamodeld */; }; 53 5D3EE9526DA269EE9EE3AB52 /* AppColors.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1E998119283F784B9ADEE28 /* AppColors.swift */; }; 54 5D79B17FCA4C50C0CF08899A /* ListlessiOSScreenshots.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16D0F534D5B4D5ECF74CF6E6 /* ListlessiOSScreenshots.swift */; }; 55 5E6BE0BA881F6CAEF455D9ED /* ListlessMacUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EADAA53B8BCBC80AEFF191EF /* ListlessMacUITests.swift */; }; 56 60FB7A1F3B2F037C655E10DB /* ItemValue.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7EB9F584EF43678536F5FDE /* ItemValue.swift */; }; 57 614FCCA450EC0BFFD8B40640 /* ListlessMacApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DA467DF2E59BDBE6EEF6A7D /* ListlessMacApp.swift */; }; 58 620D9398218A88B7E4C2331C /* ItemStoreEdgeCaseTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52FCE9FC4EFD26C9016389B7 /* ItemStoreEdgeCaseTests.swift */; }; 59 63C08E89303BD17601271D2C /* ItemListView+SyncUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = E209A0014EE95F2BC300CE42 /* ItemListView+SyncUI.swift */; }; 60 65E97DE8C190E9E9B71EC356 /* ListlessWatchApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6BE7F4637B4F4C1FF4BE160B /* ListlessWatchApp.swift */; }; 61 6FE9D247153209BD4CFD9E34 /* Listless.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = C093494053E6C348F245D4EC /* Listless.xcdatamodeld */; }; 62 73C05B273DC49DE48B82822E /* ItemValue.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7EB9F584EF43678536F5FDE /* ItemValue.swift */; }; 63 763363F6F3C7D2D3C9A63977 /* PlatformScrollIndicatorsModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA5D58EC1FBAA96E83A79445 /* PlatformScrollIndicatorsModifier.swift */; }; 64 7770D06CBDE3E87B7FDE7C21 /* PerfDebugView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D10806B0AD984F8E480019FD /* PerfDebugView.swift */; }; 65 77FE96F070B1F7FE31A9CE51 /* PlatformTextFieldWidthModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2174C43654733E9D4023157 /* PlatformTextFieldWidthModifier.swift */; }; 66 785721EB774EAC6BBA26C038 /* PullToClear.swift in Sources */ = {isa = PBXBuildFile; fileRef = 567DBAC2A39FA2760D006AAB /* PullToClear.swift */; }; 67 790843E40F28B4E186F88F16 /* ItemStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B8EC97702E7B218A03B7898 /* ItemStore.swift */; }; 68 7BB45276D4EB96B8425D2EBD /* AppColors.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4DB90B3400C191460F4F4BD /* AppColors.swift */; }; 69 7FAD5D37FD7C754BF43B62E1 /* FocusStateDataTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2C23CD3DB0CEA1859F73E37 /* FocusStateDataTests.swift */; }; 70 84B31DA3CF21D57742C9217A /* ItemStoreEdgeCaseTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52FCE9FC4EFD26C9016389B7 /* ItemStoreEdgeCaseTests.swift */; }; 71 851F46417FE40D6BC765BC70 /* ItemListView+Logic.swift in Sources */ = {isa = PBXBuildFile; fileRef = 82F2C024B6C1F2F1FD7A25B0 /* ItemListView+Logic.swift */; }; 72 882695E7AE463C0F39ACFF3C /* HoverCursorModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F5D8B5866362D422A2A331C /* HoverCursorModifier.swift */; }; 73 889DCB2BB3C01DDA281EA81A /* CloudKitSyncMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E3E82F6093EEFC94A41FED9 /* CloudKitSyncMonitor.swift */; }; 74 88C2303FCAD99AC5D1D1C81C /* PerfSampler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 361665491B2313B7A06A94B9 /* PerfSampler.swift */; }; 75 89C4109374BD64464B0018B7 /* ItemListView+NavigationHeader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93CC030045617DBC90812D79 /* ItemListView+NavigationHeader.swift */; }; 76 8FB18395E5436F6C91A0F077 /* ItemRowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7CB071709951F52C7742A3 /* ItemRowView.swift */; }; 77 9082E96001188E516B7F903B /* ItemListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3116A37F1353BF6E18308DD2 /* ItemListView.swift */; }; 78 90BC899E66B98517A91F2627 /* ItemListView+Drag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D4ED76F5996A4308D2BC7C8 /* ItemListView+Drag.swift */; }; 79 930AE396D982D7C46E498311 /* ItemEntity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 138DCA35ED82A745E4745175 /* ItemEntity.swift */; }; 80 96617677059FABDBB80D642B /* Listless.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = C093494053E6C348F245D4EC /* Listless.xcdatamodeld */; }; 81 9853BD0C426C4F4348D08E8F /* TutorialSeeder.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8F7B7D46010E217FC0A5BFF /* TutorialSeeder.swift */; }; 82 99D17075DA3F00F52A18BB4D /* AccentColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17DD7EDA74DAAFA27C84CA08 /* AccentColor.swift */; }; 83 9E75E4AEEF577E0096E22DBA /* ItemListView+Toolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03343E3D48A0EF2B146528E2 /* ItemListView+Toolbar.swift */; }; 84 A0AA8FD4C542E9AEB2437BC2 /* PersistenceController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C14858BDFD1FD5119F1F24A6 /* PersistenceController.swift */; }; 85 A10BF9D0C850105E4FA1A2AD /* CloudKitErrorClassifierTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51C3B9FF63645B35E09CF1B1 /* CloudKitErrorClassifierTests.swift */; }; 86 A119D0130DB77E30FBCB5436 /* PersistenceController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C14858BDFD1FD5119F1F24A6 /* PersistenceController.swift */; }; 87 A34F23F6314067EFB35FB209 /* ItemListViewProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = F31EDB2C34C8B255000A2525 /* ItemListViewProtocol.swift */; }; 88 A8D5A7B0DFBEC87501FD0526 /* Media.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9404C09EE1A4D91DFF338464 /* Media.xcassets */; }; 89 A92F8503815056D3183CD7AE /* ItemListView+SyncUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = E209A0014EE95F2BC300CE42 /* ItemListView+SyncUI.swift */; }; 90 B0F8B09E2AB38C8C4AF74C10 /* ItemRowSwipeGesture.swift in Sources */ = {isa = PBXBuildFile; fileRef = DCCE85438FE23E43095B2C25 /* ItemRowSwipeGesture.swift */; }; 91 B7CFDCA5EA48EDE1C768FA21 /* AppCommands.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C79ABB39A40D3E1828716C7 /* AppCommands.swift */; }; 92 BA6953E0EFE6F8255F05A3FD /* AccentColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17DD7EDA74DAAFA27C84CA08 /* AccentColor.swift */; }; 93 BB16A28C4DA1695B722B45B2 /* ItemEntity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 138DCA35ED82A745E4745175 /* ItemEntity.swift */; }; 94 BDA8D53342F745B27B72B242 /* ItemRowDragGesture.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03A80C91DBDA44C879958098 /* ItemRowDragGesture.swift */; }; 95 C58C877396361901A3E4489E /* KeyboardWarmup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86029FF31D90CFBA78BC8F60 /* KeyboardWarmup.swift */; }; 96 C7C69D883B45F1B4CE979AF7 /* ItemListViewProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = F31EDB2C34C8B255000A2525 /* ItemListViewProtocol.swift */; }; 97 C89D4C17F91AF91F18B6EF4E /* ItemStoreCompletionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 114A89FD89C8EFB5771B7242 /* ItemStoreCompletionTests.swift */; }; 98 CA439FD953EA59A9664E0D74 /* CloudKitErrorClassifierTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51C3B9FF63645B35E09CF1B1 /* CloudKitErrorClassifierTests.swift */; }; 99 CAB42FAA253E2B347AB0594B /* CloudKitErrorClassifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68A677CC11ACE0BF743AFCE5 /* CloudKitErrorClassifier.swift */; }; 100 D000BE93D90883262E43B3CD /* ItemValueTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0E02ACB5B5D357B925CAE97 /* ItemValueTests.swift */; }; 101 D24133A6C0105FE8E4528EF2 /* ItemStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B8EC97702E7B218A03B7898 /* ItemStore.swift */; }; 102 D9325B2D23FF2CD644A1A7E3 /* ItemRowMetrics.swift in Sources */ = {isa = PBXBuildFile; fileRef = E71FBC3E19D32F527B5FE9E6 /* ItemRowMetrics.swift */; }; 103 DAEA21531CFEA94D335FFC6E /* ItemStoreOrderingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D1DF1C029FA3C6B12A58E7F /* ItemStoreOrderingTests.swift */; }; 104 DB0CBB6C3EE56406AF86FDE3 /* ItemRowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0DF205300C6B51A53B256D6 /* ItemRowView.swift */; }; 105 DB5FF6C1AA57D4C9BDDD50FD /* ClickableTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = D640E7D21735C62A30A26DA4 /* ClickableTextField.swift */; }; 106 DBFE5DADCAAF26CF77245410 /* ItemListTypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 848DBC251E2D2EB7BD089768 /* ItemListTypes.swift */; }; 107 DC103B1BFDC5940F63DD48ED /* ItemRowDragGesture.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05AB46824DCDD04903EA4C82 /* ItemRowDragGesture.swift */; }; 108 DC73A39A269AB495BCE1AC48 /* PersistenceController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C14858BDFD1FD5119F1F24A6 /* PersistenceController.swift */; }; 109 DD2F098B472D048B66CEC8B1 /* ListlessMacScreenshots.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE3578459F9888CA59AACBEC /* ListlessMacScreenshots.swift */; }; 110 DEE187A790A4058FE4AFDB2E /* PlatformTextFieldWidthModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8448C5778F75F52719114AF /* PlatformTextFieldWidthModifier.swift */; }; 111 E0BDC0FCAB43CEE0C9AC5279 /* ItemListView+Undo.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB4B98BD127A56CE4669DCD5 /* ItemListView+Undo.swift */; }; 112 E12C1304464FC7799856B2BA /* TestHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75B048B19C5219862BBED2E7 /* TestHelpers.swift */; }; 113 E2FC6CF95A2C59CA147172EE /* FPSOverlay.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA6BD768FB1788D0BC58589F /* FPSOverlay.swift */; }; 114 E429067963379F99DD184FED /* CloudKitSyncMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E3E82F6093EEFC94A41FED9 /* CloudKitSyncMonitor.swift */; }; 115 E47136CA7428927395D8C7C7 /* PullToCreate.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFF7D84B54AE70036D205CA4 /* PullToCreate.swift */; }; 116 E4BD761E34CBB84CE80F7F49 /* CloudKitErrorClassifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68A677CC11ACE0BF743AFCE5 /* CloudKitErrorClassifier.swift */; }; 117 E60F81C7B930AACE67746759 /* HoverCursorModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7588879D0FA1C2A8BCEF14F /* HoverCursorModifier.swift */; }; 118 E627F653B5A692B42A75FFBA /* ItemListView+Toolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 869254E16B52F36616416DB4 /* ItemListView+Toolbar.swift */; }; 119 EA5E6FC7D61E235B70A139FA /* Media.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9404C09EE1A4D91DFF338464 /* Media.xcassets */; }; 120 F046B5A7F4C0BD7AAF46A69C /* CloudKitErrorClassifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68A677CC11ACE0BF743AFCE5 /* CloudKitErrorClassifier.swift */; }; 121 F0B2B806BD84A4F2FDF8E038 /* ListlessiOSApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC245331D715EA85887C0BA0 /* ListlessiOSApp.swift */; }; 122 F2845953BA77F171FDA2A59F /* ItemStoreOrderingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D1DF1C029FA3C6B12A58E7F /* ItemStoreOrderingTests.swift */; }; 123 F3DD1F167E4107456473B6B2 /* Credits.html in Resources */ = {isa = PBXBuildFile; fileRef = 3DD31E8962F7EEC22EFC0CA9 /* Credits.html */; }; 124 F56B03B24F33B31394D91512 /* ItemListView+Logic.swift in Sources */ = {isa = PBXBuildFile; fileRef = 82F2C024B6C1F2F1FD7A25B0 /* ItemListView+Logic.swift */; }; 125 F6587B84ECC6BFE92A5FB493 /* KeyboardNavigationModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4669414A460FC0758D5B49A8 /* KeyboardNavigationModifier.swift */; }; 126 /* End PBXBuildFile section */ 127 128 /* Begin PBXContainerItemProxy section */ 129 1CECC2E7FCB78843443C0C46 /* PBXContainerItemProxy */ = { 130 isa = PBXContainerItemProxy; 131 containerPortal = 3256C2BF8F1DAF371DA32120 /* Project object */; 132 proxyType = 1; 133 remoteGlobalIDString = 0FB4F07A37999BBC6DFE4DBB; 134 remoteInfo = "Listless macOS"; 135 }; 136 47C07B5C46AB5A2CD8741632 /* PBXContainerItemProxy */ = { 137 isa = PBXContainerItemProxy; 138 containerPortal = 3256C2BF8F1DAF371DA32120 /* Project object */; 139 proxyType = 1; 140 remoteGlobalIDString = 9BDC1B2175AB9CE26790448D; 141 remoteInfo = "Listless watchOS"; 142 }; 143 642EE6A5908DB4216F049E9C /* PBXContainerItemProxy */ = { 144 isa = PBXContainerItemProxy; 145 containerPortal = 3256C2BF8F1DAF371DA32120 /* Project object */; 146 proxyType = 1; 147 remoteGlobalIDString = 9BDC1B2175AB9CE26790448D; 148 remoteInfo = "Listless watchOS"; 149 }; 150 6F7E207AE10E1516EF8A683C /* PBXContainerItemProxy */ = { 151 isa = PBXContainerItemProxy; 152 containerPortal = 3256C2BF8F1DAF371DA32120 /* Project object */; 153 proxyType = 1; 154 remoteGlobalIDString = 34A03D42B91730DEAC2EBD8E; 155 remoteInfo = "Listless iOS"; 156 }; 157 A6710416A995E8ECC4AAE65F /* PBXContainerItemProxy */ = { 158 isa = PBXContainerItemProxy; 159 containerPortal = 3256C2BF8F1DAF371DA32120 /* Project object */; 160 proxyType = 1; 161 remoteGlobalIDString = 0FB4F07A37999BBC6DFE4DBB; 162 remoteInfo = "Listless macOS"; 163 }; 164 EE50B14FCB0F89292F1E2A01 /* PBXContainerItemProxy */ = { 165 isa = PBXContainerItemProxy; 166 containerPortal = 3256C2BF8F1DAF371DA32120 /* Project object */; 167 proxyType = 1; 168 remoteGlobalIDString = 34A03D42B91730DEAC2EBD8E; 169 remoteInfo = "Listless iOS"; 170 }; 171 /* End PBXContainerItemProxy section */ 172 173 /* Begin PBXCopyFilesBuildPhase section */ 174 A9226A0DD67E77D754BA0E3F /* Embed Watch Content */ = { 175 isa = PBXCopyFilesBuildPhase; 176 buildActionMask = 2147483647; 177 dstPath = "$(CONTENTS_FOLDER_PATH)/Watch"; 178 dstSubfolderSpec = 16; 179 files = ( 180 4A0682E85B50DF42ECF83B48 /* Listless watchOS.app in Embed Watch Content */, 181 ); 182 name = "Embed Watch Content"; 183 runOnlyForDeploymentPostprocessing = 0; 184 }; 185 /* End PBXCopyFilesBuildPhase section */ 186 187 /* Begin PBXFileReference section */ 188 01E141436176F83594E2F26B /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = "<group>"; }; 189 03343E3D48A0EF2B146528E2 /* ItemListView+Toolbar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ItemListView+Toolbar.swift"; sourceTree = "<group>"; }; 190 03A80C91DBDA44C879958098 /* ItemRowDragGesture.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemRowDragGesture.swift; sourceTree = "<group>"; }; 191 05AB46824DCDD04903EA4C82 /* ItemRowDragGesture.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemRowDragGesture.swift; sourceTree = "<group>"; }; 192 0B750F1634E250256AF3FEB6 /* Listless iOS UI Tests.xctest */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = wrapper.cfbundle; path = "Listless iOS UI Tests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; 193 114A89FD89C8EFB5771B7242 /* ItemStoreCompletionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemStoreCompletionTests.swift; sourceTree = "<group>"; }; 194 126108860D7878DDC3BECC4B /* Listless iOS.app */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = wrapper.application; path = "Listless iOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 195 138DCA35ED82A745E4745175 /* ItemEntity.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemEntity.swift; sourceTree = "<group>"; }; 196 16D0F534D5B4D5ECF74CF6E6 /* ListlessiOSScreenshots.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListlessiOSScreenshots.swift; sourceTree = "<group>"; }; 197 17DD7EDA74DAAFA27C84CA08 /* AccentColor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccentColor.swift; sourceTree = "<group>"; }; 198 1DA467DF2E59BDBE6EEF6A7D /* ListlessMacApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListlessMacApp.swift; sourceTree = "<group>"; }; 199 20A09A6C1C2251E96E1B5D96 /* ItemListView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemListView.swift; sourceTree = "<group>"; }; 200 23060125DF03EE84F3AED8CB /* ItemListView+PullToClear.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ItemListView+PullToClear.swift"; sourceTree = "<group>"; }; 201 2523E01C8F130C2799123479 /* Listless watchOS UI Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Listless watchOS UI Tests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; 202 2B8EC97702E7B218A03B7898 /* ItemStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemStore.swift; sourceTree = "<group>"; }; 203 3048ACA1CAF1284F99E1400E /* ItemRowView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemRowView.swift; sourceTree = "<group>"; }; 204 3116A37F1353BF6E18308DD2 /* ItemListView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemListView.swift; sourceTree = "<group>"; }; 205 3313FEDB101EECA4B344EEF4 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = "<group>"; }; 206 361665491B2313B7A06A94B9 /* PerfSampler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PerfSampler.swift; sourceTree = "<group>"; }; 207 37F80F7BB632A04A687890F0 /* ItemListView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemListView.swift; sourceTree = "<group>"; }; 208 3C96B8A403274C4CC7F57460 /* AccentColorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccentColorTests.swift; sourceTree = "<group>"; }; 209 3DD31E8962F7EEC22EFC0CA9 /* Credits.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Credits.html; sourceTree = "<group>"; }; 210 4669414A460FC0758D5B49A8 /* KeyboardNavigationModifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyboardNavigationModifier.swift; sourceTree = "<group>"; }; 211 466F9B0E407DF1F5B4789531 /* PlatformScrollIndicatorsModifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlatformScrollIndicatorsModifier.swift; sourceTree = "<group>"; }; 212 46C46FC97E6DB6FF81AC5C22 /* AppCommands.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppCommands.swift; sourceTree = "<group>"; }; 213 47892E3231D64596A2A00105 /* ItemStoreTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemStoreTests.swift; sourceTree = "<group>"; }; 214 4C79ABB39A40D3E1828716C7 /* AppCommands.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppCommands.swift; sourceTree = "<group>"; }; 215 4C7CB071709951F52C7742A3 /* ItemRowView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemRowView.swift; sourceTree = "<group>"; }; 216 4D4ED76F5996A4308D2BC7C8 /* ItemListView+Drag.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ItemListView+Drag.swift"; sourceTree = "<group>"; }; 217 4FC64B9F9370041BEDBD1E14 /* .gitkeep */ = {isa = PBXFileReference; path = .gitkeep; sourceTree = "<group>"; }; 218 51C3B9FF63645B35E09CF1B1 /* CloudKitErrorClassifierTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CloudKitErrorClassifierTests.swift; sourceTree = "<group>"; }; 219 52FCE9FC4EFD26C9016389B7 /* ItemStoreEdgeCaseTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemStoreEdgeCaseTests.swift; sourceTree = "<group>"; }; 220 567DBAC2A39FA2760D006AAB /* PullToClear.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PullToClear.swift; sourceTree = "<group>"; }; 221 5B0E22B8F7B2B7283CAF749E /* Listless macOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Listless macOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 222 658295C1386BFF48CE3C2419 /* UndoToast.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UndoToast.swift; sourceTree = "<group>"; }; 223 67CB2A88C7F19F8305EBED43 /* DraftRowView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DraftRowView.swift; sourceTree = "<group>"; }; 224 68A677CC11ACE0BF743AFCE5 /* CloudKitErrorClassifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CloudKitErrorClassifier.swift; sourceTree = "<group>"; }; 225 6BE7F4637B4F4C1FF4BE160B /* ListlessWatchApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListlessWatchApp.swift; sourceTree = "<group>"; }; 226 6CF4BADA48F30C5F471EA910 /* ItemCardModifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemCardModifier.swift; sourceTree = "<group>"; }; 227 6D1DF1C029FA3C6B12A58E7F /* ItemStoreOrderingTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemStoreOrderingTests.swift; sourceTree = "<group>"; }; 228 6E3E82F6093EEFC94A41FED9 /* CloudKitSyncMonitor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CloudKitSyncMonitor.swift; sourceTree = "<group>"; }; 229 6ECE0E961F87BA32FA87BF90 /* TappableTextField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TappableTextField.swift; sourceTree = "<group>"; }; 230 72BAC76C5B5ED291048705CF /* Listless.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Listless.entitlements; sourceTree = "<group>"; }; 231 74255E6B6C40899E9B17D927 /* .gitkeep */ = {isa = PBXFileReference; path = .gitkeep; sourceTree = "<group>"; }; 232 75B048B19C5219862BBED2E7 /* TestHelpers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestHelpers.swift; sourceTree = "<group>"; }; 233 76A89CFEB95B9BB9A0540CD9 /* ListlessWatchScreenshots.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListlessWatchScreenshots.swift; sourceTree = "<group>"; }; 234 78232E9D9F77FA3630F9D089 /* ItemListView+PullToCreate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ItemListView+PullToCreate.swift"; sourceTree = "<group>"; }; 235 7C73E9D4C42CCABBF0F33543 /* Listless.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Listless.entitlements; sourceTree = "<group>"; }; 236 82F2C024B6C1F2F1FD7A25B0 /* ItemListView+Logic.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ItemListView+Logic.swift"; sourceTree = "<group>"; }; 237 848DBC251E2D2EB7BD089768 /* ItemListTypes.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemListTypes.swift; sourceTree = "<group>"; }; 238 86029FF31D90CFBA78BC8F60 /* KeyboardWarmup.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyboardWarmup.swift; sourceTree = "<group>"; }; 239 869254E16B52F36616416DB4 /* ItemListView+Toolbar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ItemListView+Toolbar.swift"; sourceTree = "<group>"; }; 240 88C0D6F2667BD14F29CB84E5 /* ListlessiOSUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListlessiOSUITests.swift; sourceTree = "<group>"; }; 241 9262207DAC21619BD9EDEE15 /* Listless.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Listless.entitlements; sourceTree = "<group>"; }; 242 93CC030045617DBC90812D79 /* ItemListView+NavigationHeader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ItemListView+NavigationHeader.swift"; sourceTree = "<group>"; }; 243 9404C09EE1A4D91DFF338464 /* Media.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Media.xcassets; sourceTree = "<group>"; }; 244 944BAE054AAC1B9C4FC954F9 /* .gitkeep */ = {isa = PBXFileReference; path = .gitkeep; sourceTree = "<group>"; }; 245 9F5D8B5866362D422A2A331C /* HoverCursorModifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HoverCursorModifier.swift; sourceTree = "<group>"; }; 246 9FBEB58DD41817F09B0EB9F0 /* Listless.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = Listless.xcdatamodel; sourceTree = "<group>"; }; 247 A0E02ACB5B5D357B925CAE97 /* ItemValueTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemValueTests.swift; sourceTree = "<group>"; }; 248 AC245331D715EA85887C0BA0 /* ListlessiOSApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListlessiOSApp.swift; sourceTree = "<group>"; }; 249 B7588879D0FA1C2A8BCEF14F /* HoverCursorModifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HoverCursorModifier.swift; sourceTree = "<group>"; }; 250 B88DC6E36FA41DCB6CEB9647 /* Listless macOS Unit Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Listless macOS Unit Tests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; 251 BAE264D30C7692457B92E518 /* KeyValueSyncBridge.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyValueSyncBridge.swift; sourceTree = "<group>"; }; 252 BC845482926A73B0BF820328 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = "<group>"; }; 253 BFF7D84B54AE70036D205CA4 /* PullToCreate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PullToCreate.swift; sourceTree = "<group>"; }; 254 C0DF205300C6B51A53B256D6 /* ItemRowView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemRowView.swift; sourceTree = "<group>"; }; 255 C14858BDFD1FD5119F1F24A6 /* PersistenceController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PersistenceController.swift; sourceTree = "<group>"; }; 256 C2C23CD3DB0CEA1859F73E37 /* FocusStateDataTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FocusStateDataTests.swift; sourceTree = "<group>"; }; 257 C4DB90B3400C191460F4F4BD /* AppColors.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppColors.swift; sourceTree = "<group>"; }; 258 C611E04943F1D82D6F975592 /* SettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsView.swift; sourceTree = "<group>"; }; 259 C6812E535A24C599C28F9278 /* Listless watchOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Listless watchOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 260 C71466C5CD1A5BA984352F8D /* Listless iOS Unit Tests.xctest */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = wrapper.cfbundle; path = "Listless iOS Unit Tests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; 261 C7EB9F584EF43678536F5FDE /* ItemValue.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemValue.swift; sourceTree = "<group>"; }; 262 C9B14DC786A336008AAB78EE /* .gitkeep */ = {isa = PBXFileReference; path = .gitkeep; sourceTree = "<group>"; }; 263 CCB5F87A520B1CD47F2F71D0 /* Listless macOS UI Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Listless macOS UI Tests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; 264 CF3374CE58E7D9378C6997D2 /* SyncDiagnosticsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncDiagnosticsView.swift; sourceTree = "<group>"; }; 265 D10806B0AD984F8E480019FD /* PerfDebugView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PerfDebugView.swift; sourceTree = "<group>"; }; 266 D3E995954787F0A14CCFF348 /* AboutView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AboutView.swift; sourceTree = "<group>"; }; 267 D43D37CE25806380C0B13466 /* BuildNumber.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = BuildNumber.xcconfig; sourceTree = "<group>"; }; 268 D640E7D21735C62A30A26DA4 /* ClickableTextField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ClickableTextField.swift; sourceTree = "<group>"; }; 269 DA6BD768FB1788D0BC58589F /* FPSOverlay.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FPSOverlay.swift; sourceTree = "<group>"; }; 270 DB4B98BD127A56CE4669DCD5 /* ItemListView+Undo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ItemListView+Undo.swift"; sourceTree = "<group>"; }; 271 DCCE85438FE23E43095B2C25 /* ItemRowSwipeGesture.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemRowSwipeGesture.swift; sourceTree = "<group>"; }; 272 E209A0014EE95F2BC300CE42 /* ItemListView+SyncUI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ItemListView+SyncUI.swift"; sourceTree = "<group>"; }; 273 E2174C43654733E9D4023157 /* PlatformTextFieldWidthModifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlatformTextFieldWidthModifier.swift; sourceTree = "<group>"; }; 274 E5EFAB5629C31FC2C6FFE0A1 /* ItemStoreDeleteAndNormalizeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemStoreDeleteAndNormalizeTests.swift; sourceTree = "<group>"; }; 275 E71FBC3E19D32F527B5FE9E6 /* ItemRowMetrics.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemRowMetrics.swift; sourceTree = "<group>"; }; 276 E8448C5778F75F52719114AF /* PlatformTextFieldWidthModifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlatformTextFieldWidthModifier.swift; sourceTree = "<group>"; }; 277 E85BFCBD4DCB35CC1C8F9401 /* ItemListView+PullGestures.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ItemListView+PullGestures.swift"; sourceTree = "<group>"; }; 278 E8B5E429B253183F887C5FD6 /* KeyCommandBridge.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyCommandBridge.swift; sourceTree = "<group>"; }; 279 E8F7B7D46010E217FC0A5BFF /* TutorialSeeder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TutorialSeeder.swift; sourceTree = "<group>"; }; 280 E9288507CE6023425D1DE724 /* SyncDiagnosticsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncDiagnosticsView.swift; sourceTree = "<group>"; }; 281 EADAA53B8BCBC80AEFF191EF /* ListlessMacUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListlessMacUITests.swift; sourceTree = "<group>"; }; 282 EE3578459F9888CA59AACBEC /* ListlessMacScreenshots.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListlessMacScreenshots.swift; sourceTree = "<group>"; }; 283 F15BF645DEDE8D9E94DB508B /* BackgroundClickMonitor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackgroundClickMonitor.swift; sourceTree = "<group>"; }; 284 F1E998119283F784B9ADEE28 /* AppColors.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppColors.swift; sourceTree = "<group>"; }; 285 F31EDB2C34C8B255000A2525 /* ItemListViewProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemListViewProtocol.swift; sourceTree = "<group>"; }; 286 FA5D58EC1FBAA96E83A79445 /* PlatformScrollIndicatorsModifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlatformScrollIndicatorsModifier.swift; sourceTree = "<group>"; }; 287 /* End PBXFileReference section */ 288 289 /* Begin PBXGroup section */ 290 19A2FAA566465414CA20E6D8 /* Helpers */ = { 291 isa = PBXGroup; 292 children = ( 293 F1E998119283F784B9ADEE28 /* AppColors.swift */, 294 46C46FC97E6DB6FF81AC5C22 /* AppCommands.swift */, 295 DA6BD768FB1788D0BC58589F /* FPSOverlay.swift */, 296 B7588879D0FA1C2A8BCEF14F /* HoverCursorModifier.swift */, 297 6CF4BADA48F30C5F471EA910 /* ItemCardModifier.swift */, 298 05AB46824DCDD04903EA4C82 /* ItemRowDragGesture.swift */, 299 E71FBC3E19D32F527B5FE9E6 /* ItemRowMetrics.swift */, 300 DCCE85438FE23E43095B2C25 /* ItemRowSwipeGesture.swift */, 301 86029FF31D90CFBA78BC8F60 /* KeyboardWarmup.swift */, 302 E8B5E429B253183F887C5FD6 /* KeyCommandBridge.swift */, 303 361665491B2313B7A06A94B9 /* PerfSampler.swift */, 304 FA5D58EC1FBAA96E83A79445 /* PlatformScrollIndicatorsModifier.swift */, 305 E2174C43654733E9D4023157 /* PlatformTextFieldWidthModifier.swift */, 306 6ECE0E961F87BA32FA87BF90 /* TappableTextField.swift */, 307 E8F7B7D46010E217FC0A5BFF /* TutorialSeeder.swift */, 308 ); 309 path = Helpers; 310 sourceTree = "<group>"; 311 }; 312 20349AB212EAB4FB5F21D959 /* UI */ = { 313 isa = PBXGroup; 314 children = ( 315 16D0F534D5B4D5ECF74CF6E6 /* ListlessiOSScreenshots.swift */, 316 88C0D6F2667BD14F29CB84E5 /* ListlessiOSUITests.swift */, 317 EE3578459F9888CA59AACBEC /* ListlessMacScreenshots.swift */, 318 EADAA53B8BCBC80AEFF191EF /* ListlessMacUITests.swift */, 319 76A89CFEB95B9BB9A0540CD9 /* ListlessWatchScreenshots.swift */, 320 ); 321 name = UI; 322 path = Tests/UI; 323 sourceTree = "<group>"; 324 }; 325 21CCBC7FC4A2D6E15D47B4D1 /* ListlessWatch */ = { 326 isa = PBXGroup; 327 children = ( 328 BC845482926A73B0BF820328 /* Info.plist */, 329 72BAC76C5B5ED291048705CF /* Listless.entitlements */, 330 6BE7F4637B4F4C1FF4BE160B /* ListlessWatchApp.swift */, 331 F0EB58775713E4C83A8D477A /* Views */, 332 ); 333 path = ListlessWatch; 334 sourceTree = "<group>"; 335 }; 336 3936BDEE64D16E6C4C85B3DD /* Products */ = { 337 isa = PBXGroup; 338 children = ( 339 0B750F1634E250256AF3FEB6 /* Listless iOS UI Tests.xctest */, 340 C71466C5CD1A5BA984352F8D /* Listless iOS Unit Tests.xctest */, 341 126108860D7878DDC3BECC4B /* Listless iOS.app */, 342 CCB5F87A520B1CD47F2F71D0 /* Listless macOS UI Tests.xctest */, 343 B88DC6E36FA41DCB6CEB9647 /* Listless macOS Unit Tests.xctest */, 344 5B0E22B8F7B2B7283CAF749E /* Listless macOS.app */, 345 2523E01C8F130C2799123479 /* Listless watchOS UI Tests.xctest */, 346 C6812E535A24C599C28F9278 /* Listless watchOS.app */, 347 ); 348 name = Products; 349 sourceTree = "<group>"; 350 }; 351 42CC0393E2524624AEC54D03 /* Helpers */ = { 352 isa = PBXGroup; 353 children = ( 354 C4DB90B3400C191460F4F4BD /* AppColors.swift */, 355 4C79ABB39A40D3E1828716C7 /* AppCommands.swift */, 356 F15BF645DEDE8D9E94DB508B /* BackgroundClickMonitor.swift */, 357 D640E7D21735C62A30A26DA4 /* ClickableTextField.swift */, 358 9F5D8B5866362D422A2A331C /* HoverCursorModifier.swift */, 359 03A80C91DBDA44C879958098 /* ItemRowDragGesture.swift */, 360 466F9B0E407DF1F5B4789531 /* PlatformScrollIndicatorsModifier.swift */, 361 E8448C5778F75F52719114AF /* PlatformTextFieldWidthModifier.swift */, 362 ); 363 path = Helpers; 364 sourceTree = "<group>"; 365 }; 366 51F881290E7FBA2684458F80 /* Generated */ = { 367 isa = PBXGroup; 368 children = ( 369 D43D37CE25806380C0B13466 /* BuildNumber.xcconfig */, 370 ); 371 path = Generated; 372 sourceTree = "<group>"; 373 }; 374 58051CBDE2390F9E13647235 /* Listless */ = { 375 isa = PBXGroup; 376 children = ( 377 A1A9B54C4CBA03BEE12B34A9 /* Extensions */, 378 78E0184C210B140892690CD4 /* Helpers */, 379 8656EEF3161BE20196B8042E /* Models */, 380 E98EF3B4638A9E8473EA62FA /* Sync */, 381 ); 382 path = Listless; 383 sourceTree = "<group>"; 384 }; 385 58F917D865E0BDF4EF282306 /* Views */ = { 386 isa = PBXGroup; 387 children = ( 388 D3E995954787F0A14CCFF348 /* AboutView.swift */, 389 67CB2A88C7F19F8305EBED43 /* DraftRowView.swift */, 390 3116A37F1353BF6E18308DD2 /* ItemListView.swift */, 391 C0DF205300C6B51A53B256D6 /* ItemRowView.swift */, 392 D10806B0AD984F8E480019FD /* PerfDebugView.swift */, 393 567DBAC2A39FA2760D006AAB /* PullToClear.swift */, 394 BFF7D84B54AE70036D205CA4 /* PullToCreate.swift */, 395 C611E04943F1D82D6F975592 /* SettingsView.swift */, 396 E9288507CE6023425D1DE724 /* SyncDiagnosticsView.swift */, 397 658295C1386BFF48CE3C2419 /* UndoToast.swift */, 398 ); 399 path = Views; 400 sourceTree = "<group>"; 401 }; 402 78E0184C210B140892690CD4 /* Helpers */ = { 403 isa = PBXGroup; 404 children = ( 405 17DD7EDA74DAAFA27C84CA08 /* AccentColor.swift */, 406 848DBC251E2D2EB7BD089768 /* ItemListTypes.swift */, 407 F31EDB2C34C8B255000A2525 /* ItemListViewProtocol.swift */, 408 4669414A460FC0758D5B49A8 /* KeyboardNavigationModifier.swift */, 409 ); 410 path = Helpers; 411 sourceTree = "<group>"; 412 }; 413 8629C1C94770B3B0D08B580D /* Extensions */ = { 414 isa = PBXGroup; 415 children = ( 416 4D4ED76F5996A4308D2BC7C8 /* ItemListView+Drag.swift */, 417 93CC030045617DBC90812D79 /* ItemListView+NavigationHeader.swift */, 418 E85BFCBD4DCB35CC1C8F9401 /* ItemListView+PullGestures.swift */, 419 23060125DF03EE84F3AED8CB /* ItemListView+PullToClear.swift */, 420 78232E9D9F77FA3630F9D089 /* ItemListView+PullToCreate.swift */, 421 869254E16B52F36616416DB4 /* ItemListView+Toolbar.swift */, 422 DB4B98BD127A56CE4669DCD5 /* ItemListView+Undo.swift */, 423 ); 424 path = Extensions; 425 sourceTree = "<group>"; 426 }; 427 8656EEF3161BE20196B8042E /* Models */ = { 428 isa = PBXGroup; 429 children = ( 430 74255E6B6C40899E9B17D927 /* .gitkeep */, 431 138DCA35ED82A745E4745175 /* ItemEntity.swift */, 432 2B8EC97702E7B218A03B7898 /* ItemStore.swift */, 433 C7EB9F584EF43678536F5FDE /* ItemValue.swift */, 434 C093494053E6C348F245D4EC /* Listless.xcdatamodeld */, 435 ); 436 path = Models; 437 sourceTree = "<group>"; 438 }; 439 954AAB8DDFF6E6D6FD6A0A2C /* ListlessiOS */ = { 440 isa = PBXGroup; 441 children = ( 442 3313FEDB101EECA4B344EEF4 /* Info.plist */, 443 9262207DAC21619BD9EDEE15 /* Listless.entitlements */, 444 AC245331D715EA85887C0BA0 /* ListlessiOSApp.swift */, 445 8629C1C94770B3B0D08B580D /* Extensions */, 446 19A2FAA566465414CA20E6D8 /* Helpers */, 447 58F917D865E0BDF4EF282306 /* Views */, 448 ); 449 path = ListlessiOS; 450 sourceTree = "<group>"; 451 }; 452 A1A9B54C4CBA03BEE12B34A9 /* Extensions */ = { 453 isa = PBXGroup; 454 children = ( 455 82F2C024B6C1F2F1FD7A25B0 /* ItemListView+Logic.swift */, 456 E209A0014EE95F2BC300CE42 /* ItemListView+SyncUI.swift */, 457 ); 458 path = Extensions; 459 sourceTree = "<group>"; 460 }; 461 D12ECC901ABED96B86CC85B5 /* Views */ = { 462 isa = PBXGroup; 463 children = ( 464 37F80F7BB632A04A687890F0 /* ItemListView.swift */, 465 3048ACA1CAF1284F99E1400E /* ItemRowView.swift */, 466 CF3374CE58E7D9378C6997D2 /* SyncDiagnosticsView.swift */, 467 ); 468 path = Views; 469 sourceTree = "<group>"; 470 }; 471 D5B197AFF26144948D032299 /* ListlessMac */ = { 472 isa = PBXGroup; 473 children = ( 474 3DD31E8962F7EEC22EFC0CA9 /* Credits.html */, 475 01E141436176F83594E2F26B /* Info.plist */, 476 7C73E9D4C42CCABBF0F33543 /* Listless.entitlements */, 477 1DA467DF2E59BDBE6EEF6A7D /* ListlessMacApp.swift */, 478 F7279CE4B2501F9F5111A3D8 /* Extensions */, 479 42CC0393E2524624AEC54D03 /* Helpers */, 480 D12ECC901ABED96B86CC85B5 /* Views */, 481 ); 482 path = ListlessMac; 483 sourceTree = "<group>"; 484 }; 485 D98A7EE79F8E29297555B801 /* Support */ = { 486 isa = PBXGroup; 487 children = ( 488 4FC64B9F9370041BEDBD1E14 /* .gitkeep */, 489 75B048B19C5219862BBED2E7 /* TestHelpers.swift */, 490 ); 491 name = Support; 492 path = Tests/Support; 493 sourceTree = "<group>"; 494 }; 495 E98EF3B4638A9E8473EA62FA /* Sync */ = { 496 isa = PBXGroup; 497 children = ( 498 944BAE054AAC1B9C4FC954F9 /* .gitkeep */, 499 68A677CC11ACE0BF743AFCE5 /* CloudKitErrorClassifier.swift */, 500 6E3E82F6093EEFC94A41FED9 /* CloudKitSyncMonitor.swift */, 501 BAE264D30C7692457B92E518 /* KeyValueSyncBridge.swift */, 502 C14858BDFD1FD5119F1F24A6 /* PersistenceController.swift */, 503 ); 504 path = Sync; 505 sourceTree = "<group>"; 506 }; 507 ED4862258A8A70025EE14416 = { 508 isa = PBXGroup; 509 children = ( 510 9404C09EE1A4D91DFF338464 /* Media.xcassets */, 511 51F881290E7FBA2684458F80 /* Generated */, 512 58051CBDE2390F9E13647235 /* Listless */, 513 954AAB8DDFF6E6D6FD6A0A2C /* ListlessiOS */, 514 D5B197AFF26144948D032299 /* ListlessMac */, 515 21CCBC7FC4A2D6E15D47B4D1 /* ListlessWatch */, 516 D98A7EE79F8E29297555B801 /* Support */, 517 20349AB212EAB4FB5F21D959 /* UI */, 518 F63E6E98ABFB43E1B32686B4 /* Unit */, 519 3936BDEE64D16E6C4C85B3DD /* Products */, 520 ); 521 sourceTree = "<group>"; 522 }; 523 F0EB58775713E4C83A8D477A /* Views */ = { 524 isa = PBXGroup; 525 children = ( 526 20A09A6C1C2251E96E1B5D96 /* ItemListView.swift */, 527 4C7CB071709951F52C7742A3 /* ItemRowView.swift */, 528 ); 529 path = Views; 530 sourceTree = "<group>"; 531 }; 532 F63E6E98ABFB43E1B32686B4 /* Unit */ = { 533 isa = PBXGroup; 534 children = ( 535 C9B14DC786A336008AAB78EE /* .gitkeep */, 536 3C96B8A403274C4CC7F57460 /* AccentColorTests.swift */, 537 51C3B9FF63645B35E09CF1B1 /* CloudKitErrorClassifierTests.swift */, 538 C2C23CD3DB0CEA1859F73E37 /* FocusStateDataTests.swift */, 539 114A89FD89C8EFB5771B7242 /* ItemStoreCompletionTests.swift */, 540 E5EFAB5629C31FC2C6FFE0A1 /* ItemStoreDeleteAndNormalizeTests.swift */, 541 52FCE9FC4EFD26C9016389B7 /* ItemStoreEdgeCaseTests.swift */, 542 6D1DF1C029FA3C6B12A58E7F /* ItemStoreOrderingTests.swift */, 543 47892E3231D64596A2A00105 /* ItemStoreTests.swift */, 544 A0E02ACB5B5D357B925CAE97 /* ItemValueTests.swift */, 545 ); 546 name = Unit; 547 path = Tests/Unit; 548 sourceTree = "<group>"; 549 }; 550 F7279CE4B2501F9F5111A3D8 /* Extensions */ = { 551 isa = PBXGroup; 552 children = ( 553 03343E3D48A0EF2B146528E2 /* ItemListView+Toolbar.swift */, 554 ); 555 path = Extensions; 556 sourceTree = "<group>"; 557 }; 558 /* End PBXGroup section */ 559 560 /* Begin PBXNativeTarget section */ 561 0FB4F07A37999BBC6DFE4DBB /* Listless macOS */ = { 562 isa = PBXNativeTarget; 563 buildConfigurationList = 4D46AAEA40BF3A5A8C4E1999 /* Build configuration list for PBXNativeTarget "Listless macOS" */; 564 buildPhases = ( 565 409D108909CBEC2F69B56D0E /* Sources */, 566 6BCB6F65428622E5AA66936D /* Resources */, 567 ); 568 buildRules = ( 569 ); 570 dependencies = ( 571 ); 572 name = "Listless macOS"; 573 packageProductDependencies = ( 574 ); 575 productName = "Listless macOS"; 576 productReference = 5B0E22B8F7B2B7283CAF749E /* Listless macOS.app */; 577 productType = "com.apple.product-type.application"; 578 }; 579 34A03D42B91730DEAC2EBD8E /* Listless iOS */ = { 580 isa = PBXNativeTarget; 581 buildConfigurationList = B7581C7E1D90658668F3AAE2 /* Build configuration list for PBXNativeTarget "Listless iOS" */; 582 buildPhases = ( 583 67F773566AF3BC117AA393B9 /* Sources */, 584 EC5CE716D5948EC163595BF2 /* Resources */, 585 A9226A0DD67E77D754BA0E3F /* Embed Watch Content */, 586 ); 587 buildRules = ( 588 ); 589 dependencies = ( 590 59112A75EB31AFE05E360567 /* PBXTargetDependency */, 591 ); 592 name = "Listless iOS"; 593 packageProductDependencies = ( 594 ); 595 productName = "Listless iOS"; 596 productReference = 126108860D7878DDC3BECC4B /* Listless iOS.app */; 597 productType = "com.apple.product-type.application"; 598 }; 599 7F0B17D1EC9FD4A80BC99002 /* Listless macOS Unit Tests */ = { 600 isa = PBXNativeTarget; 601 buildConfigurationList = D6218056DB7B3D1C0ACF1443 /* Build configuration list for PBXNativeTarget "Listless macOS Unit Tests" */; 602 buildPhases = ( 603 0421851ACA269BDB6CCA11C0 /* Sources */, 604 ); 605 buildRules = ( 606 ); 607 dependencies = ( 608 A71FF92EBBB4C01F921B128B /* PBXTargetDependency */, 609 ); 610 name = "Listless macOS Unit Tests"; 611 packageProductDependencies = ( 612 ); 613 productName = "Listless macOS Unit Tests"; 614 productReference = B88DC6E36FA41DCB6CEB9647 /* Listless macOS Unit Tests.xctest */; 615 productType = "com.apple.product-type.bundle.unit-test"; 616 }; 617 9BDC1B2175AB9CE26790448D /* Listless watchOS */ = { 618 isa = PBXNativeTarget; 619 buildConfigurationList = A549D68557611D588CB834B2 /* Build configuration list for PBXNativeTarget "Listless watchOS" */; 620 buildPhases = ( 621 4C15FB4D4E33FCF0F596A6E8 /* Sources */, 622 36267AB69A85A7E9793142D8 /* Resources */, 623 ); 624 buildRules = ( 625 ); 626 dependencies = ( 627 ); 628 name = "Listless watchOS"; 629 packageProductDependencies = ( 630 ); 631 productName = "Listless watchOS"; 632 productReference = C6812E535A24C599C28F9278 /* Listless watchOS.app */; 633 productType = "com.apple.product-type.application"; 634 }; 635 D533FDEDCE6DFCA2E8CB70F5 /* Listless iOS Unit Tests */ = { 636 isa = PBXNativeTarget; 637 buildConfigurationList = 1993E9E4443DC6AB506DE24C /* Build configuration list for PBXNativeTarget "Listless iOS Unit Tests" */; 638 buildPhases = ( 639 D959A967B1BB3E9246C006D7 /* Sources */, 640 ); 641 buildRules = ( 642 ); 643 dependencies = ( 644 03DCFDF6E769DBF0DBC470F6 /* PBXTargetDependency */, 645 ); 646 name = "Listless iOS Unit Tests"; 647 packageProductDependencies = ( 648 ); 649 productName = "Listless iOS Unit Tests"; 650 productReference = C71466C5CD1A5BA984352F8D /* Listless iOS Unit Tests.xctest */; 651 productType = "com.apple.product-type.bundle.unit-test"; 652 }; 653 E550C54CD9C9DD7CAF62B601 /* Listless iOS UI Tests */ = { 654 isa = PBXNativeTarget; 655 buildConfigurationList = 54D8A976635B970879C3A083 /* Build configuration list for PBXNativeTarget "Listless iOS UI Tests" */; 656 buildPhases = ( 657 8A2F25417981C1E116479B25 /* Sources */, 658 ); 659 buildRules = ( 660 ); 661 dependencies = ( 662 0338860A3D6FCAAFEECA5254 /* PBXTargetDependency */, 663 ); 664 name = "Listless iOS UI Tests"; 665 packageProductDependencies = ( 666 ); 667 productName = "Listless iOS UI Tests"; 668 productReference = 0B750F1634E250256AF3FEB6 /* Listless iOS UI Tests.xctest */; 669 productType = "com.apple.product-type.bundle.ui-testing"; 670 }; 671 ECF4D3D0597D0648A1FBC4A4 /* Listless macOS UI Tests */ = { 672 isa = PBXNativeTarget; 673 buildConfigurationList = CD8CF62F04D9EA70CFD04DDD /* Build configuration list for PBXNativeTarget "Listless macOS UI Tests" */; 674 buildPhases = ( 675 3EB6FB5DD3E22789C6D9059C /* Sources */, 676 ); 677 buildRules = ( 678 ); 679 dependencies = ( 680 56F7D0BF0FAA18615E95FB41 /* PBXTargetDependency */, 681 ); 682 name = "Listless macOS UI Tests"; 683 packageProductDependencies = ( 684 ); 685 productName = "Listless macOS UI Tests"; 686 productReference = CCB5F87A520B1CD47F2F71D0 /* Listless macOS UI Tests.xctest */; 687 productType = "com.apple.product-type.bundle.ui-testing"; 688 }; 689 FAC694EFB69F0D9F12557137 /* Listless watchOS UI Tests */ = { 690 isa = PBXNativeTarget; 691 buildConfigurationList = C82D32230C96FF767EC26C77 /* Build configuration list for PBXNativeTarget "Listless watchOS UI Tests" */; 692 buildPhases = ( 693 6B19BAB29A5C66A5E7516EB8 /* Sources */, 694 ); 695 buildRules = ( 696 ); 697 dependencies = ( 698 05AD385080A44E4C08F53091 /* PBXTargetDependency */, 699 ); 700 name = "Listless watchOS UI Tests"; 701 packageProductDependencies = ( 702 ); 703 productName = "Listless watchOS UI Tests"; 704 productReference = 2523E01C8F130C2799123479 /* Listless watchOS UI Tests.xctest */; 705 productType = "com.apple.product-type.bundle.ui-testing"; 706 }; 707 /* End PBXNativeTarget section */ 708 709 /* Begin PBXProject section */ 710 3256C2BF8F1DAF371DA32120 /* Project object */ = { 711 isa = PBXProject; 712 attributes = { 713 BuildIndependentTargetsInParallel = YES; 714 LastUpgradeCheck = 1430; 715 TargetAttributes = { 716 0FB4F07A37999BBC6DFE4DBB = { 717 DevelopmentTeam = 7TD7PZBNXP; 718 ProvisioningStyle = Automatic; 719 }; 720 34A03D42B91730DEAC2EBD8E = { 721 DevelopmentTeam = 7TD7PZBNXP; 722 ProvisioningStyle = Automatic; 723 }; 724 7F0B17D1EC9FD4A80BC99002 = { 725 DevelopmentTeam = 7TD7PZBNXP; 726 ProvisioningStyle = Automatic; 727 }; 728 9BDC1B2175AB9CE26790448D = { 729 DevelopmentTeam = 7TD7PZBNXP; 730 ProvisioningStyle = Automatic; 731 }; 732 D533FDEDCE6DFCA2E8CB70F5 = { 733 DevelopmentTeam = 7TD7PZBNXP; 734 ProvisioningStyle = Automatic; 735 }; 736 E550C54CD9C9DD7CAF62B601 = { 737 DevelopmentTeam = 7TD7PZBNXP; 738 ProvisioningStyle = Automatic; 739 TestTargetID = 34A03D42B91730DEAC2EBD8E; 740 }; 741 ECF4D3D0597D0648A1FBC4A4 = { 742 DevelopmentTeam = 7TD7PZBNXP; 743 ProvisioningStyle = Automatic; 744 TestTargetID = 0FB4F07A37999BBC6DFE4DBB; 745 }; 746 FAC694EFB69F0D9F12557137 = { 747 DevelopmentTeam = 7TD7PZBNXP; 748 ProvisioningStyle = Automatic; 749 TestTargetID = 9BDC1B2175AB9CE26790448D; 750 }; 751 }; 752 }; 753 buildConfigurationList = CAACA40A09D5F78ECE7A0EDF /* Build configuration list for PBXProject "Listless" */; 754 developmentRegion = en; 755 hasScannedForEncodings = 0; 756 knownRegions = ( 757 Base, 758 en, 759 ); 760 mainGroup = ED4862258A8A70025EE14416; 761 minimizedProjectReferenceProxies = 1; 762 preferredProjectObjectVersion = 77; 763 productRefGroup = 3936BDEE64D16E6C4C85B3DD /* Products */; 764 projectDirPath = ""; 765 projectRoot = ""; 766 targets = ( 767 34A03D42B91730DEAC2EBD8E /* Listless iOS */, 768 E550C54CD9C9DD7CAF62B601 /* Listless iOS UI Tests */, 769 D533FDEDCE6DFCA2E8CB70F5 /* Listless iOS Unit Tests */, 770 0FB4F07A37999BBC6DFE4DBB /* Listless macOS */, 771 ECF4D3D0597D0648A1FBC4A4 /* Listless macOS UI Tests */, 772 7F0B17D1EC9FD4A80BC99002 /* Listless macOS Unit Tests */, 773 9BDC1B2175AB9CE26790448D /* Listless watchOS */, 774 FAC694EFB69F0D9F12557137 /* Listless watchOS UI Tests */, 775 ); 776 }; 777 /* End PBXProject section */ 778 779 /* Begin PBXResourcesBuildPhase section */ 780 36267AB69A85A7E9793142D8 /* Resources */ = { 781 isa = PBXResourcesBuildPhase; 782 buildActionMask = 2147483647; 783 files = ( 784 A8D5A7B0DFBEC87501FD0526 /* Media.xcassets in Resources */, 785 ); 786 runOnlyForDeploymentPostprocessing = 0; 787 }; 788 6BCB6F65428622E5AA66936D /* Resources */ = { 789 isa = PBXResourcesBuildPhase; 790 buildActionMask = 2147483647; 791 files = ( 792 F3DD1F167E4107456473B6B2 /* Credits.html in Resources */, 793 EA5E6FC7D61E235B70A139FA /* Media.xcassets in Resources */, 794 ); 795 runOnlyForDeploymentPostprocessing = 0; 796 }; 797 EC5CE716D5948EC163595BF2 /* Resources */ = { 798 isa = PBXResourcesBuildPhase; 799 buildActionMask = 2147483647; 800 files = ( 801 11AA75BE98CFBE44AEAB7100 /* Media.xcassets in Resources */, 802 ); 803 runOnlyForDeploymentPostprocessing = 0; 804 }; 805 /* End PBXResourcesBuildPhase section */ 806 807 /* Begin PBXSourcesBuildPhase section */ 808 0421851ACA269BDB6CCA11C0 /* Sources */ = { 809 isa = PBXSourcesBuildPhase; 810 buildActionMask = 2147483647; 811 files = ( 812 4F150E893D1F78BC23A49659 /* AccentColorTests.swift in Sources */, 813 A10BF9D0C850105E4FA1A2AD /* CloudKitErrorClassifierTests.swift in Sources */, 814 10F007D4D85F083689F1718B /* FocusStateDataTests.swift in Sources */, 815 066E095075895DE73F217816 /* ItemStoreCompletionTests.swift in Sources */, 816 42CB50C94EDF48562F680B56 /* ItemStoreDeleteAndNormalizeTests.swift in Sources */, 817 84B31DA3CF21D57742C9217A /* ItemStoreEdgeCaseTests.swift in Sources */, 818 F2845953BA77F171FDA2A59F /* ItemStoreOrderingTests.swift in Sources */, 819 12384AB44B4578E19EF8B0B7 /* ItemStoreTests.swift in Sources */, 820 D000BE93D90883262E43B3CD /* ItemValueTests.swift in Sources */, 821 E12C1304464FC7799856B2BA /* TestHelpers.swift in Sources */, 822 ); 823 runOnlyForDeploymentPostprocessing = 0; 824 }; 825 3EB6FB5DD3E22789C6D9059C /* Sources */ = { 826 isa = PBXSourcesBuildPhase; 827 buildActionMask = 2147483647; 828 files = ( 829 DD2F098B472D048B66CEC8B1 /* ListlessMacScreenshots.swift in Sources */, 830 5E6BE0BA881F6CAEF455D9ED /* ListlessMacUITests.swift in Sources */, 831 ); 832 runOnlyForDeploymentPostprocessing = 0; 833 }; 834 409D108909CBEC2F69B56D0E /* Sources */ = { 835 isa = PBXSourcesBuildPhase; 836 buildActionMask = 2147483647; 837 files = ( 838 99D17075DA3F00F52A18BB4D /* AccentColor.swift in Sources */, 839 7BB45276D4EB96B8425D2EBD /* AppColors.swift in Sources */, 840 B7CFDCA5EA48EDE1C768FA21 /* AppCommands.swift in Sources */, 841 37AEF10712B3325BF9BC72E4 /* BackgroundClickMonitor.swift in Sources */, 842 DB5FF6C1AA57D4C9BDDD50FD /* ClickableTextField.swift in Sources */, 843 E4BD761E34CBB84CE80F7F49 /* CloudKitErrorClassifier.swift in Sources */, 844 E429067963379F99DD184FED /* CloudKitSyncMonitor.swift in Sources */, 845 882695E7AE463C0F39ACFF3C /* HoverCursorModifier.swift in Sources */, 846 BB16A28C4DA1695B722B45B2 /* ItemEntity.swift in Sources */, 847 2921A4A343D43664F954B588 /* ItemListTypes.swift in Sources */, 848 851F46417FE40D6BC765BC70 /* ItemListView+Logic.swift in Sources */, 849 A92F8503815056D3183CD7AE /* ItemListView+SyncUI.swift in Sources */, 850 9E75E4AEEF577E0096E22DBA /* ItemListView+Toolbar.swift in Sources */, 851 2323CE015C01C6354C557F90 /* ItemListView.swift in Sources */, 852 A34F23F6314067EFB35FB209 /* ItemListViewProtocol.swift in Sources */, 853 BDA8D53342F745B27B72B242 /* ItemRowDragGesture.swift in Sources */, 854 194CAF0FBC308BE96CE8AA7B /* ItemRowView.swift in Sources */, 855 D24133A6C0105FE8E4528EF2 /* ItemStore.swift in Sources */, 856 73C05B273DC49DE48B82822E /* ItemValue.swift in Sources */, 857 2CCB5FE0084742D018E52A3D /* KeyValueSyncBridge.swift in Sources */, 858 172F2DD978988E207610055F /* KeyboardNavigationModifier.swift in Sources */, 859 96617677059FABDBB80D642B /* Listless.xcdatamodeld in Sources */, 860 614FCCA450EC0BFFD8B40640 /* ListlessMacApp.swift in Sources */, 861 A0AA8FD4C542E9AEB2437BC2 /* PersistenceController.swift in Sources */, 862 5761B201BF46FCA9C5C98CEF /* PlatformScrollIndicatorsModifier.swift in Sources */, 863 DEE187A790A4058FE4AFDB2E /* PlatformTextFieldWidthModifier.swift in Sources */, 864 568635BB34CD7EBE24E66A15 /* SyncDiagnosticsView.swift in Sources */, 865 ); 866 runOnlyForDeploymentPostprocessing = 0; 867 }; 868 4C15FB4D4E33FCF0F596A6E8 /* Sources */ = { 869 isa = PBXSourcesBuildPhase; 870 buildActionMask = 2147483647; 871 files = ( 872 543C8A0C8A9E2F77B2C0060F /* AccentColor.swift in Sources */, 873 F046B5A7F4C0BD7AAF46A69C /* CloudKitErrorClassifier.swift in Sources */, 874 53700EA974FE4AD771FE89EC /* CloudKitSyncMonitor.swift in Sources */, 875 12FC79D42A110E2CDC753CCE /* ItemEntity.swift in Sources */, 876 2F5309630692E89276CC3149 /* ItemListView.swift in Sources */, 877 8FB18395E5436F6C91A0F077 /* ItemRowView.swift in Sources */, 878 47D9272442A5F15B324D3DAC /* ItemStore.swift in Sources */, 879 345C3D4D9A82B9AE0C8CB153 /* ItemValue.swift in Sources */, 880 264BD64C1DD30376E8BDAF79 /* KeyValueSyncBridge.swift in Sources */, 881 6FE9D247153209BD4CFD9E34 /* Listless.xcdatamodeld in Sources */, 882 65E97DE8C190E9E9B71EC356 /* ListlessWatchApp.swift in Sources */, 883 A119D0130DB77E30FBCB5436 /* PersistenceController.swift in Sources */, 884 ); 885 runOnlyForDeploymentPostprocessing = 0; 886 }; 887 67F773566AF3BC117AA393B9 /* Sources */ = { 888 isa = PBXSourcesBuildPhase; 889 buildActionMask = 2147483647; 890 files = ( 891 060436CDDB388BC04C51581A /* AboutView.swift in Sources */, 892 BA6953E0EFE6F8255F05A3FD /* AccentColor.swift in Sources */, 893 5D3EE9526DA269EE9EE3AB52 /* AppColors.swift in Sources */, 894 3EDB6A9A30B4226C15E7F44D /* AppCommands.swift in Sources */, 895 CAB42FAA253E2B347AB0594B /* CloudKitErrorClassifier.swift in Sources */, 896 889DCB2BB3C01DDA281EA81A /* CloudKitSyncMonitor.swift in Sources */, 897 0F2E6817C315B947033DA2BE /* DraftRowView.swift in Sources */, 898 E2FC6CF95A2C59CA147172EE /* FPSOverlay.swift in Sources */, 899 E60F81C7B930AACE67746759 /* HoverCursorModifier.swift in Sources */, 900 4263E6472020564AA702D117 /* ItemCardModifier.swift in Sources */, 901 930AE396D982D7C46E498311 /* ItemEntity.swift in Sources */, 902 DBFE5DADCAAF26CF77245410 /* ItemListTypes.swift in Sources */, 903 90BC899E66B98517A91F2627 /* ItemListView+Drag.swift in Sources */, 904 F56B03B24F33B31394D91512 /* ItemListView+Logic.swift in Sources */, 905 89C4109374BD64464B0018B7 /* ItemListView+NavigationHeader.swift in Sources */, 906 20D2A3E4694AE35AE6CF4AAD /* ItemListView+PullGestures.swift in Sources */, 907 3383645AE13E9C3AAECFBD0B /* ItemListView+PullToClear.swift in Sources */, 908 5716CA28163DE0EAAA875AEE /* ItemListView+PullToCreate.swift in Sources */, 909 63C08E89303BD17601271D2C /* ItemListView+SyncUI.swift in Sources */, 910 E627F653B5A692B42A75FFBA /* ItemListView+Toolbar.swift in Sources */, 911 E0BDC0FCAB43CEE0C9AC5279 /* ItemListView+Undo.swift in Sources */, 912 9082E96001188E516B7F903B /* ItemListView.swift in Sources */, 913 C7C69D883B45F1B4CE979AF7 /* ItemListViewProtocol.swift in Sources */, 914 DC103B1BFDC5940F63DD48ED /* ItemRowDragGesture.swift in Sources */, 915 D9325B2D23FF2CD644A1A7E3 /* ItemRowMetrics.swift in Sources */, 916 B0F8B09E2AB38C8C4AF74C10 /* ItemRowSwipeGesture.swift in Sources */, 917 DB0CBB6C3EE56406AF86FDE3 /* ItemRowView.swift in Sources */, 918 790843E40F28B4E186F88F16 /* ItemStore.swift in Sources */, 919 60FB7A1F3B2F037C655E10DB /* ItemValue.swift in Sources */, 920 12E43D0CD9124037022E3C38 /* KeyCommandBridge.swift in Sources */, 921 19699EC4FF57EF0D636B65E3 /* KeyValueSyncBridge.swift in Sources */, 922 F6587B84ECC6BFE92A5FB493 /* KeyboardNavigationModifier.swift in Sources */, 923 C58C877396361901A3E4489E /* KeyboardWarmup.swift in Sources */, 924 5B60B409CE4BA668DB30A65D /* Listless.xcdatamodeld in Sources */, 925 F0B2B806BD84A4F2FDF8E038 /* ListlessiOSApp.swift in Sources */, 926 7770D06CBDE3E87B7FDE7C21 /* PerfDebugView.swift in Sources */, 927 88C2303FCAD99AC5D1D1C81C /* PerfSampler.swift in Sources */, 928 DC73A39A269AB495BCE1AC48 /* PersistenceController.swift in Sources */, 929 763363F6F3C7D2D3C9A63977 /* PlatformScrollIndicatorsModifier.swift in Sources */, 930 77FE96F070B1F7FE31A9CE51 /* PlatformTextFieldWidthModifier.swift in Sources */, 931 785721EB774EAC6BBA26C038 /* PullToClear.swift in Sources */, 932 E47136CA7428927395D8C7C7 /* PullToCreate.swift in Sources */, 933 072594B24D88AD6D1DF7AFE5 /* SettingsView.swift in Sources */, 934 4DD2030E321567BD25661760 /* SyncDiagnosticsView.swift in Sources */, 935 0F12D56A528FCBF8A67864CB /* TappableTextField.swift in Sources */, 936 9853BD0C426C4F4348D08E8F /* TutorialSeeder.swift in Sources */, 937 1A66A0454558B207AF9265D4 /* UndoToast.swift in Sources */, 938 ); 939 runOnlyForDeploymentPostprocessing = 0; 940 }; 941 6B19BAB29A5C66A5E7516EB8 /* Sources */ = { 942 isa = PBXSourcesBuildPhase; 943 buildActionMask = 2147483647; 944 files = ( 945 4CA383C2B90DA7EF080BDABB /* ListlessWatchScreenshots.swift in Sources */, 946 ); 947 runOnlyForDeploymentPostprocessing = 0; 948 }; 949 8A2F25417981C1E116479B25 /* Sources */ = { 950 isa = PBXSourcesBuildPhase; 951 buildActionMask = 2147483647; 952 files = ( 953 5D79B17FCA4C50C0CF08899A /* ListlessiOSScreenshots.swift in Sources */, 954 239F975836FD432A5FF04036 /* ListlessiOSUITests.swift in Sources */, 955 ); 956 runOnlyForDeploymentPostprocessing = 0; 957 }; 958 D959A967B1BB3E9246C006D7 /* Sources */ = { 959 isa = PBXSourcesBuildPhase; 960 buildActionMask = 2147483647; 961 files = ( 962 3C45D0E32A9EADCC874020F7 /* AccentColorTests.swift in Sources */, 963 CA439FD953EA59A9664E0D74 /* CloudKitErrorClassifierTests.swift in Sources */, 964 7FAD5D37FD7C754BF43B62E1 /* FocusStateDataTests.swift in Sources */, 965 C89D4C17F91AF91F18B6EF4E /* ItemStoreCompletionTests.swift in Sources */, 966 3496092218CA73699428F666 /* ItemStoreDeleteAndNormalizeTests.swift in Sources */, 967 620D9398218A88B7E4C2331C /* ItemStoreEdgeCaseTests.swift in Sources */, 968 DAEA21531CFEA94D335FFC6E /* ItemStoreOrderingTests.swift in Sources */, 969 1E31935122C5E97907B30C70 /* ItemStoreTests.swift in Sources */, 970 3ED20244243BDBEB7140EFDC /* ItemValueTests.swift in Sources */, 971 1AA328A921EF8A7FDD03119A /* TestHelpers.swift in Sources */, 972 ); 973 runOnlyForDeploymentPostprocessing = 0; 974 }; 975 /* End PBXSourcesBuildPhase section */ 976 977 /* Begin PBXTargetDependency section */ 978 0338860A3D6FCAAFEECA5254 /* PBXTargetDependency */ = { 979 isa = PBXTargetDependency; 980 target = 34A03D42B91730DEAC2EBD8E /* Listless iOS */; 981 targetProxy = EE50B14FCB0F89292F1E2A01 /* PBXContainerItemProxy */; 982 }; 983 03DCFDF6E769DBF0DBC470F6 /* PBXTargetDependency */ = { 984 isa = PBXTargetDependency; 985 target = 34A03D42B91730DEAC2EBD8E /* Listless iOS */; 986 targetProxy = 6F7E207AE10E1516EF8A683C /* PBXContainerItemProxy */; 987 }; 988 05AD385080A44E4C08F53091 /* PBXTargetDependency */ = { 989 isa = PBXTargetDependency; 990 target = 9BDC1B2175AB9CE26790448D /* Listless watchOS */; 991 targetProxy = 47C07B5C46AB5A2CD8741632 /* PBXContainerItemProxy */; 992 }; 993 56F7D0BF0FAA18615E95FB41 /* PBXTargetDependency */ = { 994 isa = PBXTargetDependency; 995 target = 0FB4F07A37999BBC6DFE4DBB /* Listless macOS */; 996 targetProxy = A6710416A995E8ECC4AAE65F /* PBXContainerItemProxy */; 997 }; 998 59112A75EB31AFE05E360567 /* PBXTargetDependency */ = { 999 isa = PBXTargetDependency; 1000 target = 9BDC1B2175AB9CE26790448D /* Listless watchOS */; 1001 targetProxy = 642EE6A5908DB4216F049E9C /* PBXContainerItemProxy */; 1002 }; 1003 A71FF92EBBB4C01F921B128B /* PBXTargetDependency */ = { 1004 isa = PBXTargetDependency; 1005 target = 0FB4F07A37999BBC6DFE4DBB /* Listless macOS */; 1006 targetProxy = 1CECC2E7FCB78843443C0C46 /* PBXContainerItemProxy */; 1007 }; 1008 /* End PBXTargetDependency section */ 1009 1010 /* Begin XCBuildConfiguration section */ 1011 0488A078966C9DE69E8BD039 /* Release */ = { 1012 isa = XCBuildConfiguration; 1013 buildSettings = { 1014 BUNDLE_LOADER = "$(TEST_HOST)"; 1015 CODE_SIGN_STYLE = Automatic; 1016 COMBINE_HIDPI_IMAGES = YES; 1017 GENERATE_INFOPLIST_FILE = YES; 1018 LD_RUNPATH_SEARCH_PATHS = ( 1019 "$(inherited)", 1020 "@executable_path/Frameworks", 1021 "@loader_path/Frameworks", 1022 ); 1023 PRODUCT_BUNDLE_IDENTIFIER = net.inqk.listless.macos.uitests; 1024 SDKROOT = macosx; 1025 TEST_TARGET_NAME = "Listless macOS"; 1026 }; 1027 name = Release; 1028 }; 1029 05B5A346110EC651C700E86E /* Release */ = { 1030 isa = XCBuildConfiguration; 1031 buildSettings = { 1032 BUNDLE_LOADER = "$(TEST_HOST)"; 1033 CODE_SIGN_STYLE = Automatic; 1034 COMBINE_HIDPI_IMAGES = YES; 1035 GENERATE_INFOPLIST_FILE = YES; 1036 LD_RUNPATH_SEARCH_PATHS = ( 1037 "$(inherited)", 1038 "@executable_path/../Frameworks", 1039 "@loader_path/../Frameworks", 1040 ); 1041 PRODUCT_BUNDLE_IDENTIFIER = net.inqk.listless.macos.unittests; 1042 SDKROOT = macosx; 1043 TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Listless.app/Contents/MacOS/Listless"; 1044 }; 1045 name = Release; 1046 }; 1047 10A7B7F1EF302597A276E649 /* Debug */ = { 1048 isa = XCBuildConfiguration; 1049 buildSettings = { 1050 BUNDLE_LOADER = "$(TEST_HOST)"; 1051 CODE_SIGN_STYLE = Automatic; 1052 GENERATE_INFOPLIST_FILE = YES; 1053 LD_RUNPATH_SEARCH_PATHS = ( 1054 "$(inherited)", 1055 "@executable_path/Frameworks", 1056 "@loader_path/Frameworks", 1057 ); 1058 PRODUCT_BUNDLE_IDENTIFIER = net.inqk.listless.watchos.uitests; 1059 SDKROOT = watchos; 1060 SKIP_INSTALL = YES; 1061 TARGETED_DEVICE_FAMILY = 4; 1062 TEST_TARGET_NAME = "Listless watchOS"; 1063 }; 1064 name = Debug; 1065 }; 1066 2D4E3CC5FF8E6299F754CCFC /* Debug */ = { 1067 isa = XCBuildConfiguration; 1068 buildSettings = { 1069 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 1070 CODE_SIGN_ENTITLEMENTS = ListlessMac/Listless.entitlements; 1071 CODE_SIGN_STYLE = Automatic; 1072 COMBINE_HIDPI_IMAGES = YES; 1073 INFOPLIST_FILE = ListlessMac/Info.plist; 1074 LD_RUNPATH_SEARCH_PATHS = ( 1075 "$(inherited)", 1076 "@executable_path/../Frameworks", 1077 ); 1078 PRODUCT_BUNDLE_IDENTIFIER = net.inqk.listless; 1079 PRODUCT_NAME = Listless; 1080 SDKROOT = macosx; 1081 }; 1082 name = Debug; 1083 }; 1084 8A9B0D66DB5817E1F012B831 /* Release */ = { 1085 isa = XCBuildConfiguration; 1086 buildSettings = { 1087 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 1088 CODE_SIGN_ENTITLEMENTS = ListlessWatch/Listless.entitlements; 1089 CODE_SIGN_STYLE = Automatic; 1090 INFOPLIST_FILE = ListlessWatch/Info.plist; 1091 PRODUCT_BUNDLE_IDENTIFIER = net.inqk.listless.watchos; 1092 PRODUCT_NAME = Listless; 1093 SDKROOT = watchos; 1094 SKIP_INSTALL = YES; 1095 TARGETED_DEVICE_FAMILY = 4; 1096 }; 1097 name = Release; 1098 }; 1099 8AEF59A64EEB64E23C516357 /* Release */ = { 1100 isa = XCBuildConfiguration; 1101 buildSettings = { 1102 BUNDLE_LOADER = "$(TEST_HOST)"; 1103 CODE_SIGN_STYLE = Automatic; 1104 GENERATE_INFOPLIST_FILE = YES; 1105 LD_RUNPATH_SEARCH_PATHS = ( 1106 "$(inherited)", 1107 "@executable_path/Frameworks", 1108 "@loader_path/Frameworks", 1109 ); 1110 PRODUCT_BUNDLE_IDENTIFIER = net.inqk.listless.watchos.uitests; 1111 SDKROOT = watchos; 1112 SKIP_INSTALL = YES; 1113 TARGETED_DEVICE_FAMILY = 4; 1114 TEST_TARGET_NAME = "Listless watchOS"; 1115 }; 1116 name = Release; 1117 }; 1118 A59B52CB6CD91C01F164C0F6 /* Debug */ = { 1119 isa = XCBuildConfiguration; 1120 buildSettings = { 1121 BUNDLE_LOADER = "$(TEST_HOST)"; 1122 CODE_SIGN_STYLE = Automatic; 1123 GENERATE_INFOPLIST_FILE = YES; 1124 LD_RUNPATH_SEARCH_PATHS = ( 1125 "$(inherited)", 1126 "@executable_path/Frameworks", 1127 "@loader_path/Frameworks", 1128 ); 1129 PRODUCT_BUNDLE_IDENTIFIER = net.inqk.listless.ios.uitests; 1130 SDKROOT = iphoneos; 1131 TARGETED_DEVICE_FAMILY = "1,2"; 1132 TEST_TARGET_NAME = "Listless iOS"; 1133 }; 1134 name = Debug; 1135 }; 1136 A5A377EA0FE470803E2B6BA1 /* Release */ = { 1137 isa = XCBuildConfiguration; 1138 buildSettings = { 1139 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 1140 CODE_SIGN_ENTITLEMENTS = ListlessMac/Listless.entitlements; 1141 CODE_SIGN_STYLE = Automatic; 1142 COMBINE_HIDPI_IMAGES = YES; 1143 INFOPLIST_FILE = ListlessMac/Info.plist; 1144 LD_RUNPATH_SEARCH_PATHS = ( 1145 "$(inherited)", 1146 "@executable_path/../Frameworks", 1147 ); 1148 PRODUCT_BUNDLE_IDENTIFIER = net.inqk.listless; 1149 PRODUCT_NAME = Listless; 1150 SDKROOT = macosx; 1151 }; 1152 name = Release; 1153 }; 1154 AF0B2590EF824F9C4CDDFCCB /* Release */ = { 1155 isa = XCBuildConfiguration; 1156 baseConfigurationReference = D43D37CE25806380C0B13466 /* BuildNumber.xcconfig */; 1157 buildSettings = { 1158 ALWAYS_SEARCH_USER_PATHS = NO; 1159 ASSETCATALOG_COMPILER_GENERATE_ASSET_SYMBOL_EXTENSIONS = YES; 1160 ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; 1161 CLANG_ANALYZER_NONNULL = YES; 1162 CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; 1163 CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; 1164 CLANG_CXX_LIBRARY = "libc++"; 1165 CLANG_ENABLE_MODULES = YES; 1166 CLANG_ENABLE_OBJC_ARC = YES; 1167 CLANG_ENABLE_OBJC_WEAK = YES; 1168 CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 1169 CLANG_WARN_BOOL_CONVERSION = YES; 1170 CLANG_WARN_COMMA = YES; 1171 CLANG_WARN_CONSTANT_CONVERSION = YES; 1172 CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; 1173 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 1174 CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 1175 CLANG_WARN_EMPTY_BODY = YES; 1176 CLANG_WARN_ENUM_CONVERSION = YES; 1177 CLANG_WARN_INFINITE_RECURSION = YES; 1178 CLANG_WARN_INT_CONVERSION = YES; 1179 CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 1180 CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; 1181 CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 1182 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 1183 CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; 1184 CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 1185 CLANG_WARN_STRICT_PROTOTYPES = YES; 1186 CLANG_WARN_SUSPICIOUS_MOVE = YES; 1187 CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; 1188 CLANG_WARN_UNREACHABLE_CODE = YES; 1189 CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 1190 COPY_PHASE_STRIP = NO; 1191 DEAD_CODE_STRIPPING = YES; 1192 DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 1193 DEVELOPMENT_TEAM = 7TD7PZBNXP; 1194 ENABLE_NS_ASSERTIONS = NO; 1195 ENABLE_STRICT_OBJC_MSGSEND = YES; 1196 ENABLE_USER_SCRIPT_SANDBOXING = YES; 1197 GCC_C_LANGUAGE_STANDARD = gnu11; 1198 GCC_NO_COMMON_BLOCKS = YES; 1199 GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 1200 GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 1201 GCC_WARN_UNDECLARED_SELECTOR = YES; 1202 GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 1203 GCC_WARN_UNUSED_FUNCTION = YES; 1204 GCC_WARN_UNUSED_VARIABLE = YES; 1205 IPHONEOS_DEPLOYMENT_TARGET = 18.0; 1206 MACOSX_DEPLOYMENT_TARGET = 14.0; 1207 MTL_ENABLE_DEBUG_INFO = NO; 1208 MTL_FAST_MATH = YES; 1209 PRODUCT_NAME = "$(TARGET_NAME)"; 1210 STRING_CATALOG_GENERATE_SYMBOLS = YES; 1211 SWIFT_COMPILATION_MODE = wholemodule; 1212 SWIFT_EMIT_LOC_STRINGS = YES; 1213 SWIFT_OPTIMIZATION_LEVEL = "-O"; 1214 SWIFT_VERSION = 6; 1215 WATCHOS_DEPLOYMENT_TARGET = 11.0; 1216 }; 1217 name = Release; 1218 }; 1219 B40F5AED88880BE1230F8BD0 /* Debug */ = { 1220 isa = XCBuildConfiguration; 1221 buildSettings = { 1222 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 1223 CODE_SIGN_ENTITLEMENTS = ListlessWatch/Listless.entitlements; 1224 CODE_SIGN_STYLE = Automatic; 1225 INFOPLIST_FILE = ListlessWatch/Info.plist; 1226 PRODUCT_BUNDLE_IDENTIFIER = net.inqk.listless.watchos; 1227 PRODUCT_NAME = Listless; 1228 SDKROOT = watchos; 1229 SKIP_INSTALL = YES; 1230 TARGETED_DEVICE_FAMILY = 4; 1231 }; 1232 name = Debug; 1233 }; 1234 C00090C364E4A0B81DC878F0 /* Debug */ = { 1235 isa = XCBuildConfiguration; 1236 buildSettings = { 1237 BUNDLE_LOADER = "$(TEST_HOST)"; 1238 CODE_SIGN_STYLE = Automatic; 1239 GENERATE_INFOPLIST_FILE = YES; 1240 LD_RUNPATH_SEARCH_PATHS = ( 1241 "$(inherited)", 1242 "@executable_path/Frameworks", 1243 "@loader_path/Frameworks", 1244 ); 1245 PRODUCT_BUNDLE_IDENTIFIER = net.inqk.listless.ios.unittests; 1246 SDKROOT = iphoneos; 1247 TARGETED_DEVICE_FAMILY = "1,2"; 1248 TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Listless iOS.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Listless iOS"; 1249 }; 1250 name = Debug; 1251 }; 1252 C8A7D13CC2AAF9DEA65CA25E /* Release */ = { 1253 isa = XCBuildConfiguration; 1254 buildSettings = { 1255 BUNDLE_LOADER = "$(TEST_HOST)"; 1256 CODE_SIGN_STYLE = Automatic; 1257 GENERATE_INFOPLIST_FILE = YES; 1258 LD_RUNPATH_SEARCH_PATHS = ( 1259 "$(inherited)", 1260 "@executable_path/Frameworks", 1261 "@loader_path/Frameworks", 1262 ); 1263 PRODUCT_BUNDLE_IDENTIFIER = net.inqk.listless.ios.uitests; 1264 SDKROOT = iphoneos; 1265 TARGETED_DEVICE_FAMILY = "1,2"; 1266 TEST_TARGET_NAME = "Listless iOS"; 1267 }; 1268 name = Release; 1269 }; 1270 CF2E8B9803D045F7F301E05E /* Debug */ = { 1271 isa = XCBuildConfiguration; 1272 buildSettings = { 1273 BUNDLE_LOADER = "$(TEST_HOST)"; 1274 CODE_SIGN_STYLE = Automatic; 1275 COMBINE_HIDPI_IMAGES = YES; 1276 GENERATE_INFOPLIST_FILE = YES; 1277 LD_RUNPATH_SEARCH_PATHS = ( 1278 "$(inherited)", 1279 "@executable_path/../Frameworks", 1280 "@loader_path/../Frameworks", 1281 ); 1282 PRODUCT_BUNDLE_IDENTIFIER = net.inqk.listless.macos.unittests; 1283 SDKROOT = macosx; 1284 TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Listless.app/Contents/MacOS/Listless"; 1285 }; 1286 name = Debug; 1287 }; 1288 D1B900A3E25ED5B39F0D9716 /* Debug */ = { 1289 isa = XCBuildConfiguration; 1290 baseConfigurationReference = D43D37CE25806380C0B13466 /* BuildNumber.xcconfig */; 1291 buildSettings = { 1292 ALWAYS_SEARCH_USER_PATHS = NO; 1293 ASSETCATALOG_COMPILER_GENERATE_ASSET_SYMBOL_EXTENSIONS = YES; 1294 ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; 1295 CLANG_ANALYZER_NONNULL = YES; 1296 CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; 1297 CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; 1298 CLANG_CXX_LIBRARY = "libc++"; 1299 CLANG_ENABLE_MODULES = YES; 1300 CLANG_ENABLE_OBJC_ARC = YES; 1301 CLANG_ENABLE_OBJC_WEAK = YES; 1302 CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 1303 CLANG_WARN_BOOL_CONVERSION = YES; 1304 CLANG_WARN_COMMA = YES; 1305 CLANG_WARN_CONSTANT_CONVERSION = YES; 1306 CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; 1307 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 1308 CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 1309 CLANG_WARN_EMPTY_BODY = YES; 1310 CLANG_WARN_ENUM_CONVERSION = YES; 1311 CLANG_WARN_INFINITE_RECURSION = YES; 1312 CLANG_WARN_INT_CONVERSION = YES; 1313 CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 1314 CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; 1315 CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 1316 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 1317 CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; 1318 CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 1319 CLANG_WARN_STRICT_PROTOTYPES = YES; 1320 CLANG_WARN_SUSPICIOUS_MOVE = YES; 1321 CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; 1322 CLANG_WARN_UNREACHABLE_CODE = YES; 1323 CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 1324 COPY_PHASE_STRIP = NO; 1325 DEAD_CODE_STRIPPING = YES; 1326 DEBUG_INFORMATION_FORMAT = dwarf; 1327 DEVELOPMENT_TEAM = 7TD7PZBNXP; 1328 ENABLE_STRICT_OBJC_MSGSEND = YES; 1329 ENABLE_TESTABILITY = YES; 1330 ENABLE_USER_SCRIPT_SANDBOXING = YES; 1331 GCC_C_LANGUAGE_STANDARD = gnu11; 1332 GCC_DYNAMIC_NO_PIC = NO; 1333 GCC_NO_COMMON_BLOCKS = YES; 1334 GCC_OPTIMIZATION_LEVEL = 0; 1335 GCC_PREPROCESSOR_DEFINITIONS = ( 1336 "$(inherited)", 1337 "DEBUG=1", 1338 ); 1339 GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 1340 GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 1341 GCC_WARN_UNDECLARED_SELECTOR = YES; 1342 GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 1343 GCC_WARN_UNUSED_FUNCTION = YES; 1344 GCC_WARN_UNUSED_VARIABLE = YES; 1345 IPHONEOS_DEPLOYMENT_TARGET = 18.0; 1346 MACOSX_DEPLOYMENT_TARGET = 14.0; 1347 MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; 1348 MTL_FAST_MATH = YES; 1349 ONLY_ACTIVE_ARCH = YES; 1350 PRODUCT_NAME = "$(TARGET_NAME)"; 1351 STRING_CATALOG_GENERATE_SYMBOLS = YES; 1352 SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; 1353 SWIFT_EMIT_LOC_STRINGS = YES; 1354 SWIFT_OPTIMIZATION_LEVEL = "-Onone"; 1355 SWIFT_VERSION = 6; 1356 WATCHOS_DEPLOYMENT_TARGET = 11.0; 1357 }; 1358 name = Debug; 1359 }; 1360 D861F23D4EA8C4101536F8DE /* Debug */ = { 1361 isa = XCBuildConfiguration; 1362 buildSettings = { 1363 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 1364 CODE_SIGN_ENTITLEMENTS = ListlessiOS/Listless.entitlements; 1365 CODE_SIGN_IDENTITY = "iPhone Developer"; 1366 CODE_SIGN_STYLE = Automatic; 1367 INFOPLIST_FILE = ListlessiOS/Info.plist; 1368 LD_RUNPATH_SEARCH_PATHS = ( 1369 "$(inherited)", 1370 "@executable_path/Frameworks", 1371 ); 1372 PRODUCT_BUNDLE_IDENTIFIER = net.inqk.listless; 1373 SDKROOT = iphoneos; 1374 TARGETED_DEVICE_FAMILY = "1,2"; 1375 }; 1376 name = Debug; 1377 }; 1378 DDE3BBA838D521B70330B9AE /* Debug */ = { 1379 isa = XCBuildConfiguration; 1380 buildSettings = { 1381 BUNDLE_LOADER = "$(TEST_HOST)"; 1382 CODE_SIGN_STYLE = Automatic; 1383 COMBINE_HIDPI_IMAGES = YES; 1384 GENERATE_INFOPLIST_FILE = YES; 1385 LD_RUNPATH_SEARCH_PATHS = ( 1386 "$(inherited)", 1387 "@executable_path/Frameworks", 1388 "@loader_path/Frameworks", 1389 ); 1390 PRODUCT_BUNDLE_IDENTIFIER = net.inqk.listless.macos.uitests; 1391 SDKROOT = macosx; 1392 TEST_TARGET_NAME = "Listless macOS"; 1393 }; 1394 name = Debug; 1395 }; 1396 F32B53087C3BB2F10323145F /* Release */ = { 1397 isa = XCBuildConfiguration; 1398 buildSettings = { 1399 BUNDLE_LOADER = "$(TEST_HOST)"; 1400 CODE_SIGN_STYLE = Automatic; 1401 GENERATE_INFOPLIST_FILE = YES; 1402 LD_RUNPATH_SEARCH_PATHS = ( 1403 "$(inherited)", 1404 "@executable_path/Frameworks", 1405 "@loader_path/Frameworks", 1406 ); 1407 PRODUCT_BUNDLE_IDENTIFIER = net.inqk.listless.ios.unittests; 1408 SDKROOT = iphoneos; 1409 TARGETED_DEVICE_FAMILY = "1,2"; 1410 TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Listless iOS.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Listless iOS"; 1411 }; 1412 name = Release; 1413 }; 1414 F9DCF7B07CCBB6881C4642BD /* Release */ = { 1415 isa = XCBuildConfiguration; 1416 buildSettings = { 1417 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 1418 CODE_SIGN_ENTITLEMENTS = ListlessiOS/Listless.entitlements; 1419 CODE_SIGN_IDENTITY = "iPhone Developer"; 1420 CODE_SIGN_STYLE = Automatic; 1421 INFOPLIST_FILE = ListlessiOS/Info.plist; 1422 LD_RUNPATH_SEARCH_PATHS = ( 1423 "$(inherited)", 1424 "@executable_path/Frameworks", 1425 ); 1426 PRODUCT_BUNDLE_IDENTIFIER = net.inqk.listless; 1427 SDKROOT = iphoneos; 1428 TARGETED_DEVICE_FAMILY = "1,2"; 1429 }; 1430 name = Release; 1431 }; 1432 /* End XCBuildConfiguration section */ 1433 1434 /* Begin XCConfigurationList section */ 1435 1993E9E4443DC6AB506DE24C /* Build configuration list for PBXNativeTarget "Listless iOS Unit Tests" */ = { 1436 isa = XCConfigurationList; 1437 buildConfigurations = ( 1438 C00090C364E4A0B81DC878F0 /* Debug */, 1439 F32B53087C3BB2F10323145F /* Release */, 1440 ); 1441 defaultConfigurationIsVisible = 0; 1442 defaultConfigurationName = Debug; 1443 }; 1444 4D46AAEA40BF3A5A8C4E1999 /* Build configuration list for PBXNativeTarget "Listless macOS" */ = { 1445 isa = XCConfigurationList; 1446 buildConfigurations = ( 1447 2D4E3CC5FF8E6299F754CCFC /* Debug */, 1448 A5A377EA0FE470803E2B6BA1 /* Release */, 1449 ); 1450 defaultConfigurationIsVisible = 0; 1451 defaultConfigurationName = Debug; 1452 }; 1453 54D8A976635B970879C3A083 /* Build configuration list for PBXNativeTarget "Listless iOS UI Tests" */ = { 1454 isa = XCConfigurationList; 1455 buildConfigurations = ( 1456 A59B52CB6CD91C01F164C0F6 /* Debug */, 1457 C8A7D13CC2AAF9DEA65CA25E /* Release */, 1458 ); 1459 defaultConfigurationIsVisible = 0; 1460 defaultConfigurationName = Debug; 1461 }; 1462 A549D68557611D588CB834B2 /* Build configuration list for PBXNativeTarget "Listless watchOS" */ = { 1463 isa = XCConfigurationList; 1464 buildConfigurations = ( 1465 B40F5AED88880BE1230F8BD0 /* Debug */, 1466 8A9B0D66DB5817E1F012B831 /* Release */, 1467 ); 1468 defaultConfigurationIsVisible = 0; 1469 defaultConfigurationName = Debug; 1470 }; 1471 B7581C7E1D90658668F3AAE2 /* Build configuration list for PBXNativeTarget "Listless iOS" */ = { 1472 isa = XCConfigurationList; 1473 buildConfigurations = ( 1474 D861F23D4EA8C4101536F8DE /* Debug */, 1475 F9DCF7B07CCBB6881C4642BD /* Release */, 1476 ); 1477 defaultConfigurationIsVisible = 0; 1478 defaultConfigurationName = Debug; 1479 }; 1480 C82D32230C96FF767EC26C77 /* Build configuration list for PBXNativeTarget "Listless watchOS UI Tests" */ = { 1481 isa = XCConfigurationList; 1482 buildConfigurations = ( 1483 10A7B7F1EF302597A276E649 /* Debug */, 1484 8AEF59A64EEB64E23C516357 /* Release */, 1485 ); 1486 defaultConfigurationIsVisible = 0; 1487 defaultConfigurationName = Debug; 1488 }; 1489 CAACA40A09D5F78ECE7A0EDF /* Build configuration list for PBXProject "Listless" */ = { 1490 isa = XCConfigurationList; 1491 buildConfigurations = ( 1492 D1B900A3E25ED5B39F0D9716 /* Debug */, 1493 AF0B2590EF824F9C4CDDFCCB /* Release */, 1494 ); 1495 defaultConfigurationIsVisible = 0; 1496 defaultConfigurationName = Debug; 1497 }; 1498 CD8CF62F04D9EA70CFD04DDD /* Build configuration list for PBXNativeTarget "Listless macOS UI Tests" */ = { 1499 isa = XCConfigurationList; 1500 buildConfigurations = ( 1501 DDE3BBA838D521B70330B9AE /* Debug */, 1502 0488A078966C9DE69E8BD039 /* Release */, 1503 ); 1504 defaultConfigurationIsVisible = 0; 1505 defaultConfigurationName = Debug; 1506 }; 1507 D6218056DB7B3D1C0ACF1443 /* Build configuration list for PBXNativeTarget "Listless macOS Unit Tests" */ = { 1508 isa = XCConfigurationList; 1509 buildConfigurations = ( 1510 CF2E8B9803D045F7F301E05E /* Debug */, 1511 05B5A346110EC651C700E86E /* Release */, 1512 ); 1513 defaultConfigurationIsVisible = 0; 1514 defaultConfigurationName = Debug; 1515 }; 1516 /* End XCConfigurationList section */ 1517 1518 /* Begin XCVersionGroup section */ 1519 C093494053E6C348F245D4EC /* Listless.xcdatamodeld */ = { 1520 isa = XCVersionGroup; 1521 children = ( 1522 9FBEB58DD41817F09B0EB9F0 /* Listless.xcdatamodel */, 1523 ); 1524 currentVersion = 9FBEB58DD41817F09B0EB9F0 /* Listless.xcdatamodel */; 1525 path = Listless.xcdatamodeld; 1526 sourceTree = "<group>"; 1527 versionGroupType = wrapper.xcdatamodel; 1528 }; 1529 /* End XCVersionGroup section */ 1530 }; 1531 rootObject = 3256C2BF8F1DAF371DA32120 /* Project object */; 1532 }