9 /* Begin PBXBuildFile section */
10 B523C73D25C98D9800C44061 /* NSImage+writePNG.swift in Sources */ = {isa = PBXBuildFile; fileRef = B523C73C25C98D9800C44061 /* NSImage+writePNG.swift */; };
11 B523C74625C9BD3500C44061 /* CloudKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B523C74525C9BD3500C44061 /* CloudKit.framework */; };
12 B523C74B25C9C1BA00C44061 /* EmptyMapDetailScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = B523C74A25C9C1BA00C44061 /* EmptyMapDetailScreen.swift */; };
13 B523C75A25C9FD4900C44061 /* MapAxes.swift in Sources */ = {isa = PBXBuildFile; fileRef = B523C75925C9FD4900C44061 /* MapAxes.swift */; };
14 B523C76225CA05A300C44061 /* MapStages.swift in Sources */ = {isa = PBXBuildFile; fileRef = B523C76125CA05A300C44061 /* MapStages.swift */; };
15 B523C76725CA071B00C44061 /* MapVertices.swift in Sources */ = {isa = PBXBuildFile; fileRef = B523C76625CA071B00C44061 /* MapVertices.swift */; };
16 B523C76C25CA0DFA00C44061 /* MapEdges.swift in Sources */ = {isa = PBXBuildFile; fileRef = B523C76B25CA0DFA00C44061 /* MapEdges.swift */; };
17 B523C77125CA121300C44061 /* MapBlockers.swift in Sources */ = {isa = PBXBuildFile; fileRef = B523C77025CA121300C44061 /* MapBlockers.swift */; };
18 B523C77E25CA294C00C44061 /* MapOpportunities.swift in Sources */ = {isa = PBXBuildFile; fileRef = B523C77D25CA294C00C44061 /* MapOpportunities.swift */; };
19 B526257225C874F9003E73B7 /* MapApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = B526257125C874F9003E73B7 /* MapApp.swift */; };
20 B526257425C874F9003E73B7 /* MapEditorWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = B526257325C874F9003E73B7 /* MapEditorWindow.swift */; };
21 B526257625C874FA003E73B7 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = B526257525C874FA003E73B7 /* Assets.xcassets */; };
22 B526257925C874FA003E73B7 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = B526257825C874FA003E73B7 /* Preview Assets.xcassets */; };
23 B526257B25C874FA003E73B7 /* Persistence.swift in Sources */ = {isa = PBXBuildFile; fileRef = B526257A25C874FA003E73B7 /* Persistence.swift */; };
24 B526257E25C874FA003E73B7 /* Map.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = B526257C25C874FA003E73B7 /* Map.xcdatamodeld */; };
25 B526258A25C874FA003E73B7 /* MapTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = B526258925C874FA003E73B7 /* MapTests.swift */; };
26 B526259525C874FA003E73B7 /* MapUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = B526259425C874FA003E73B7 /* MapUITests.swift */; };
27 B52625A625C876C3003E73B7 /* MapDetailScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = B52625A525C876C3003E73B7 /* MapDetailScreen.swift */; };
28 B52625AB25C87909003E73B7 /* Date+format.swift in Sources */ = {isa = PBXBuildFile; fileRef = B52625AA25C87909003E73B7 /* Date+format.swift */; };
29 B52625B025C87C14003E73B7 /* MapRenderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B52625AF25C87C14003E73B7 /* MapRenderView.swift */; };
30 B52625BB25C884C2003E73B7 /* Map+parse.swift in Sources */ = {isa = PBXBuildFile; fileRef = B52625BA25C884C2003E73B7 /* Map+parse.swift */; };
31 B52625C625C8BD2A003E73B7 /* Stage.swift in Sources */ = {isa = PBXBuildFile; fileRef = B52625C525C8BD2A003E73B7 /* Stage.swift */; };
32 B539516C25CB0C9300959F72 /* Store.swift in Sources */ = {isa = PBXBuildFile; fileRef = B539516B25CB0C9200959F72 /* Store.swift */; };
33 B539517425CB0CA400959F72 /* AppState.swift in Sources */ = {isa = PBXBuildFile; fileRef = B539517325CB0CA400959F72 /* AppState.swift */; };
34 B539518125CB2D7A00959F72 /* MapTextEditor.swift in Sources */ = {isa = PBXBuildFile; fileRef = B539518025CB2D7A00959F72 /* MapTextEditor.swift */; };
35 B5CF75C925CC19FC003BFF3D /* EvolutionPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5CF75C825CC19FC003BFF3D /* EvolutionPicker.swift */; };
36 B5CF75CF25CC7965003BFF3D /* MapParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5CF75CE25CC7965003BFF3D /* MapParser.swift */; };
37 B5CF75D825CC79BC003BFF3D /* VertexParserStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5CF75D725CC79BC003BFF3D /* VertexParserStrategy.swift */; };
38 B5CF75DD25CC79D7003BFF3D /* EdgeParserStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5CF75DC25CC79D7003BFF3D /* EdgeParserStrategy.swift */; };
39 B5CF75E225CC79ED003BFF3D /* BlockerParserStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5CF75E125CC79ED003BFF3D /* BlockerParserStrategy.swift */; };
40 B5CF75EA25CC7A13003BFF3D /* OpportunityParserStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5CF75E925CC7A13003BFF3D /* OpportunityParserStrategy.swift */; };
41 B5CF75EF25CC7A4A003BFF3D /* StageParserStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5CF75EE25CC7A4A003BFF3D /* StageParserStrategy.swift */; };
42 B5CF75F725CC97CA003BFF3D /* Debouncer.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5CF75F625CC97CA003BFF3D /* Debouncer.swift */; };
43 B5F8D3082A06DD8C000EEA24 /* Font+Theme.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5F8D3072A06DD8C000EEA24 /* Font+Theme.swift */; };
44 B5F8D30B2A06E3E6000EEA24 /* Color+Theme.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5F8D30A2A06E3E6000EEA24 /* Color+Theme.swift */; };
45 B5F8D30E2A06E5C2000EEA24 /* Patterns in Frameworks */ = {isa = PBXBuildFile; productRef = B5F8D30D2A06E5C2000EEA24 /* Patterns */; };
46 B5F8D3102A07B33D000EEA24 /* NSColor+Theme.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5F8D30F2A07B33D000EEA24 /* NSColor+Theme.swift */; };
47 B5F8D3122A07B690000EEA24 /* NoteParserStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5F8D3112A07B690000EEA24 /* NoteParserStrategy.swift */; };
48 B5F8D3142A07C05F000EEA24 /* MapNotes.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5F8D3132A07C05F000EEA24 /* MapNotes.swift */; };
49 /* End PBXBuildFile section */
51 /* Begin PBXContainerItemProxy section */
52 B526258625C874FA003E73B7 /* PBXContainerItemProxy */ = {
53 isa = PBXContainerItemProxy;
54 containerPortal = B526256625C874F9003E73B7 /* Project object */;
56 remoteGlobalIDString = B526256D25C874F9003E73B7;
59 B526259125C874FA003E73B7 /* PBXContainerItemProxy */ = {
60 isa = PBXContainerItemProxy;
61 containerPortal = B526256625C874F9003E73B7 /* Project object */;
63 remoteGlobalIDString = B526256D25C874F9003E73B7;
66 /* End PBXContainerItemProxy section */
68 /* Begin PBXFileReference section */
69 B523C73C25C98D9800C44061 /* NSImage+writePNG.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSImage+writePNG.swift"; sourceTree = "<group>"; };
70 B523C74525C9BD3500C44061 /* CloudKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CloudKit.framework; path = System/Library/Frameworks/CloudKit.framework; sourceTree = SDKROOT; };
71 B523C74A25C9C1BA00C44061 /* EmptyMapDetailScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmptyMapDetailScreen.swift; sourceTree = "<group>"; };
72 B523C75925C9FD4900C44061 /* MapAxes.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapAxes.swift; sourceTree = "<group>"; };
73 B523C76125CA05A300C44061 /* MapStages.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapStages.swift; sourceTree = "<group>"; };
74 B523C76625CA071B00C44061 /* MapVertices.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapVertices.swift; sourceTree = "<group>"; };
75 B523C76B25CA0DFA00C44061 /* MapEdges.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapEdges.swift; sourceTree = "<group>"; };
76 B523C77025CA121300C44061 /* MapBlockers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapBlockers.swift; sourceTree = "<group>"; };
77 B523C77D25CA294C00C44061 /* MapOpportunities.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapOpportunities.swift; sourceTree = "<group>"; };
78 B526256E25C874F9003E73B7 /* Map.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Map.app; sourceTree = BUILT_PRODUCTS_DIR; };
79 B526257125C874F9003E73B7 /* MapApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapApp.swift; sourceTree = "<group>"; };
80 B526257325C874F9003E73B7 /* MapEditorWindow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapEditorWindow.swift; sourceTree = "<group>"; };
81 B526257525C874FA003E73B7 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
82 B526257825C874FA003E73B7 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = "<group>"; };
83 B526257A25C874FA003E73B7 /* Persistence.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Persistence.swift; sourceTree = "<group>"; };
84 B526257D25C874FA003E73B7 /* Map.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = Map.xcdatamodel; sourceTree = "<group>"; };
85 B526257F25C874FA003E73B7 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
86 B526258025C874FA003E73B7 /* Map.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Map.entitlements; sourceTree = "<group>"; };
87 B526258525C874FA003E73B7 /* MapTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = MapTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
88 B526258925C874FA003E73B7 /* MapTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapTests.swift; sourceTree = "<group>"; };
89 B526258B25C874FA003E73B7 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
90 B526259025C874FA003E73B7 /* MapUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = MapUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
91 B526259425C874FA003E73B7 /* MapUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapUITests.swift; sourceTree = "<group>"; };
92 B526259625C874FA003E73B7 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
93 B52625A525C876C3003E73B7 /* MapDetailScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapDetailScreen.swift; sourceTree = "<group>"; };
94 B52625AA25C87909003E73B7 /* Date+format.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Date+format.swift"; sourceTree = "<group>"; };
95 B52625AF25C87C14003E73B7 /* MapRenderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapRenderView.swift; sourceTree = "<group>"; };
96 B52625BA25C884C2003E73B7 /* Map+parse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Map+parse.swift"; sourceTree = "<group>"; };
97 B52625C525C8BD2A003E73B7 /* Stage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Stage.swift; sourceTree = "<group>"; };
98 B539516B25CB0C9200959F72 /* Store.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Store.swift; sourceTree = "<group>"; };
99 B539517325CB0CA400959F72 /* AppState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppState.swift; sourceTree = "<group>"; };
100 B539518025CB2D7A00959F72 /* MapTextEditor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapTextEditor.swift; sourceTree = "<group>"; };
101 B5CF75C825CC19FC003BFF3D /* EvolutionPicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EvolutionPicker.swift; sourceTree = "<group>"; };
102 B5CF75CE25CC7965003BFF3D /* MapParser.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapParser.swift; sourceTree = "<group>"; };
103 B5CF75D725CC79BC003BFF3D /* VertexParserStrategy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VertexParserStrategy.swift; sourceTree = "<group>"; };
104 B5CF75DC25CC79D7003BFF3D /* EdgeParserStrategy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EdgeParserStrategy.swift; sourceTree = "<group>"; };
105 B5CF75E125CC79ED003BFF3D /* BlockerParserStrategy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlockerParserStrategy.swift; sourceTree = "<group>"; };
106 B5CF75E925CC7A13003BFF3D /* OpportunityParserStrategy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OpportunityParserStrategy.swift; sourceTree = "<group>"; };
107 B5CF75EE25CC7A4A003BFF3D /* StageParserStrategy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StageParserStrategy.swift; sourceTree = "<group>"; };
108 B5CF75F625CC97CA003BFF3D /* Debouncer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Debouncer.swift; sourceTree = "<group>"; };
109 B5F8D3072A06DD8C000EEA24 /* Font+Theme.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Font+Theme.swift"; sourceTree = "<group>"; };
110 B5F8D30A2A06E3E6000EEA24 /* Color+Theme.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Color+Theme.swift"; sourceTree = "<group>"; };
111 B5F8D30F2A07B33D000EEA24 /* NSColor+Theme.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSColor+Theme.swift"; sourceTree = "<group>"; };
112 B5F8D3112A07B690000EEA24 /* NoteParserStrategy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NoteParserStrategy.swift; sourceTree = "<group>"; };
113 B5F8D3132A07C05F000EEA24 /* MapNotes.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapNotes.swift; sourceTree = "<group>"; };
114 /* End PBXFileReference section */
116 /* Begin PBXFrameworksBuildPhase section */
117 B526256B25C874F9003E73B7 /* Frameworks */ = {
118 isa = PBXFrameworksBuildPhase;
119 buildActionMask = 2147483647;
121 B523C74625C9BD3500C44061 /* CloudKit.framework in Frameworks */,
122 B5F8D30E2A06E5C2000EEA24 /* Patterns in Frameworks */,
124 runOnlyForDeploymentPostprocessing = 0;
126 B526258225C874FA003E73B7 /* Frameworks */ = {
127 isa = PBXFrameworksBuildPhase;
128 buildActionMask = 2147483647;
131 runOnlyForDeploymentPostprocessing = 0;
133 B526258D25C874FA003E73B7 /* Frameworks */ = {
134 isa = PBXFrameworksBuildPhase;
135 buildActionMask = 2147483647;
138 runOnlyForDeploymentPostprocessing = 0;
140 /* End PBXFrameworksBuildPhase section */
142 /* Begin PBXGroup section */
143 B523C74425C9BD3500C44061 /* Frameworks */ = {
146 B523C74525C9BD3500C44061 /* CloudKit.framework */,
149 sourceTree = "<group>";
151 B523C75825C9FD3A00C44061 /* MapRender */ = {
154 B523C75925C9FD4900C44061 /* MapAxes.swift */,
155 B523C76125CA05A300C44061 /* MapStages.swift */,
156 B523C76625CA071B00C44061 /* MapVertices.swift */,
157 B5F8D3132A07C05F000EEA24 /* MapNotes.swift */,
158 B523C76B25CA0DFA00C44061 /* MapEdges.swift */,
159 B523C77025CA121300C44061 /* MapBlockers.swift */,
160 B523C77D25CA294C00C44061 /* MapOpportunities.swift */,
163 sourceTree = "<group>";
165 B526256525C874F9003E73B7 = {
168 B526257025C874F9003E73B7 /* Map */,
169 B526258825C874FA003E73B7 /* MapTests */,
170 B526259325C874FA003E73B7 /* MapUITests */,
171 B526256F25C874F9003E73B7 /* Products */,
172 B523C74425C9BD3500C44061 /* Frameworks */,
174 sourceTree = "<group>";
176 B526256F25C874F9003E73B7 /* Products */ = {
179 B526256E25C874F9003E73B7 /* Map.app */,
180 B526258525C874FA003E73B7 /* MapTests.xctest */,
181 B526259025C874FA003E73B7 /* MapUITests.xctest */,
184 sourceTree = "<group>";
186 B526257025C874F9003E73B7 /* Map */ = {
189 B526257125C874F9003E73B7 /* MapApp.swift */,
190 B5F8D2FE2A06DB3A000EEA24 /* Data */,
191 B5F8D3092A06DE1A000EEA24 /* Logic */,
192 B5F8D2FF2A06DB40000EEA24 /* Presentation */,
193 B52625B425C87D54003E73B7 /* Core Extensions */,
194 B526257525C874FA003E73B7 /* Assets.xcassets */,
195 B526257F25C874FA003E73B7 /* Info.plist */,
196 B526258025C874FA003E73B7 /* Map.entitlements */,
197 B526257C25C874FA003E73B7 /* Map.xcdatamodeld */,
198 B526257725C874FA003E73B7 /* Preview Content */,
201 sourceTree = "<group>";
203 B526257725C874FA003E73B7 /* Preview Content */ = {
206 B526257825C874FA003E73B7 /* Preview Assets.xcassets */,
208 path = "Preview Content";
209 sourceTree = "<group>";
211 B526258825C874FA003E73B7 /* MapTests */ = {
214 B526258925C874FA003E73B7 /* MapTests.swift */,
215 B526258B25C874FA003E73B7 /* Info.plist */,
218 sourceTree = "<group>";
220 B526259325C874FA003E73B7 /* MapUITests */ = {
223 B526259425C874FA003E73B7 /* MapUITests.swift */,
224 B526259625C874FA003E73B7 /* Info.plist */,
227 sourceTree = "<group>";
229 B52625B425C87D54003E73B7 /* Core Extensions */ = {
232 B52625AA25C87909003E73B7 /* Date+format.swift */,
233 B523C73C25C98D9800C44061 /* NSImage+writePNG.swift */,
234 B5F8D3072A06DD8C000EEA24 /* Font+Theme.swift */,
235 B5F8D30F2A07B33D000EEA24 /* NSColor+Theme.swift */,
236 B5F8D30A2A06E3E6000EEA24 /* Color+Theme.swift */,
238 path = "Core Extensions";
239 sourceTree = "<group>";
241 B5CF75CD25CC7953003BFF3D /* MapParser */ = {
244 B5CF75D625CC79A4003BFF3D /* Strategies */,
245 B5CF75CE25CC7965003BFF3D /* MapParser.swift */,
248 sourceTree = "<group>";
250 B5CF75D625CC79A4003BFF3D /* Strategies */ = {
253 B5CF75D725CC79BC003BFF3D /* VertexParserStrategy.swift */,
254 B5F8D3112A07B690000EEA24 /* NoteParserStrategy.swift */,
255 B5CF75DC25CC79D7003BFF3D /* EdgeParserStrategy.swift */,
256 B5CF75E125CC79ED003BFF3D /* BlockerParserStrategy.swift */,
257 B5CF75E925CC7A13003BFF3D /* OpportunityParserStrategy.swift */,
258 B5CF75EE25CC7A4A003BFF3D /* StageParserStrategy.swift */,
261 sourceTree = "<group>";
263 B5F8D2FE2A06DB3A000EEA24 /* Data */ = {
266 B5F8D3012A06DB75000EEA24 /* Models */,
267 B52625C525C8BD2A003E73B7 /* Stage.swift */,
268 B526257A25C874FA003E73B7 /* Persistence.swift */,
269 B539516B25CB0C9200959F72 /* Store.swift */,
270 B539517325CB0CA400959F72 /* AppState.swift */,
273 sourceTree = "<group>";
275 B5F8D2FF2A06DB40000EEA24 /* Presentation */ = {
278 B5F8D3022A06DBC3000EEA24 /* Windows */,
279 B5F8D3032A06DC2D000EEA24 /* Screens */,
280 B5F8D3052A06DCF3000EEA24 /* Complex Components */,
281 B5F8D3042A06DCC4000EEA24 /* Base Components */,
284 sourceTree = "<group>";
286 B5F8D3012A06DB75000EEA24 /* Models */ = {
289 B52625BA25C884C2003E73B7 /* Map+parse.swift */,
292 sourceTree = "<group>";
294 B5F8D3022A06DBC3000EEA24 /* Windows */ = {
297 B526257325C874F9003E73B7 /* MapEditorWindow.swift */,
300 sourceTree = "<group>";
302 B5F8D3032A06DC2D000EEA24 /* Screens */ = {
305 B523C74A25C9C1BA00C44061 /* EmptyMapDetailScreen.swift */,
306 B52625A525C876C3003E73B7 /* MapDetailScreen.swift */,
309 sourceTree = "<group>";
311 B5F8D3042A06DCC4000EEA24 /* Base Components */ = {
314 B5CF75C825CC19FC003BFF3D /* EvolutionPicker.swift */,
315 B539518025CB2D7A00959F72 /* MapTextEditor.swift */,
316 B523C75825C9FD3A00C44061 /* MapRender */,
318 path = "Base Components";
319 sourceTree = "<group>";
321 B5F8D3052A06DCF3000EEA24 /* Complex Components */ = {
324 B5F8D3062A06DD2A000EEA24 /* MapRender */,
326 path = "Complex Components";
327 sourceTree = "<group>";
329 B5F8D3062A06DD2A000EEA24 /* MapRender */ = {
332 B52625AF25C87C14003E73B7 /* MapRenderView.swift */,
335 sourceTree = "<group>";
337 B5F8D3092A06DE1A000EEA24 /* Logic */ = {
340 B5CF75CD25CC7953003BFF3D /* MapParser */,
341 B5CF75F625CC97CA003BFF3D /* Debouncer.swift */,
344 sourceTree = "<group>";
346 /* End PBXGroup section */
348 /* Begin PBXNativeTarget section */
349 B526256D25C874F9003E73B7 /* Map */ = {
350 isa = PBXNativeTarget;
351 buildConfigurationList = B526259925C874FA003E73B7 /* Build configuration list for PBXNativeTarget "Map" */;
353 B526256A25C874F9003E73B7 /* Sources */,
354 B526256B25C874F9003E73B7 /* Frameworks */,
355 B526256C25C874F9003E73B7 /* Resources */,
362 packageProductDependencies = (
363 B5F8D30D2A06E5C2000EEA24 /* Patterns */,
366 productReference = B526256E25C874F9003E73B7 /* Map.app */;
367 productType = "com.apple.product-type.application";
369 B526258425C874FA003E73B7 /* MapTests */ = {
370 isa = PBXNativeTarget;
371 buildConfigurationList = B526259C25C874FA003E73B7 /* Build configuration list for PBXNativeTarget "MapTests" */;
373 B526258125C874FA003E73B7 /* Sources */,
374 B526258225C874FA003E73B7 /* Frameworks */,
375 B526258325C874FA003E73B7 /* Resources */,
380 B526258725C874FA003E73B7 /* PBXTargetDependency */,
383 productName = MapTests;
384 productReference = B526258525C874FA003E73B7 /* MapTests.xctest */;
385 productType = "com.apple.product-type.bundle.unit-test";
387 B526258F25C874FA003E73B7 /* MapUITests */ = {
388 isa = PBXNativeTarget;
389 buildConfigurationList = B526259F25C874FA003E73B7 /* Build configuration list for PBXNativeTarget "MapUITests" */;
391 B526258C25C874FA003E73B7 /* Sources */,
392 B526258D25C874FA003E73B7 /* Frameworks */,
393 B526258E25C874FA003E73B7 /* Resources */,
398 B526259225C874FA003E73B7 /* PBXTargetDependency */,
401 productName = MapUITests;
402 productReference = B526259025C874FA003E73B7 /* MapUITests.xctest */;
403 productType = "com.apple.product-type.bundle.ui-testing";
405 /* End PBXNativeTarget section */
407 /* Begin PBXProject section */
408 B526256625C874F9003E73B7 /* Project object */ = {
411 BuildIndependentTargetsInParallel = YES;
412 LastSwiftUpdateCheck = 1240;
413 LastUpgradeCheck = 1430;
415 B526256D25C874F9003E73B7 = {
416 CreatedOnToolsVersion = 12.4;
418 B526258425C874FA003E73B7 = {
419 CreatedOnToolsVersion = 12.4;
420 TestTargetID = B526256D25C874F9003E73B7;
422 B526258F25C874FA003E73B7 = {
423 CreatedOnToolsVersion = 12.4;
424 TestTargetID = B526256D25C874F9003E73B7;
428 buildConfigurationList = B526256925C874F9003E73B7 /* Build configuration list for PBXProject "Map" */;
429 compatibilityVersion = "Xcode 9.3";
430 developmentRegion = en;
431 hasScannedForEncodings = 0;
436 mainGroup = B526256525C874F9003E73B7;
437 packageReferences = (
438 B5F8D30C2A06E5C2000EEA24 /* XCRemoteSwiftPackageReference "patterns" */,
440 productRefGroup = B526256F25C874F9003E73B7 /* Products */;
444 B526256D25C874F9003E73B7 /* Map */,
445 B526258425C874FA003E73B7 /* MapTests */,
446 B526258F25C874FA003E73B7 /* MapUITests */,
449 /* End PBXProject section */
451 /* Begin PBXResourcesBuildPhase section */
452 B526256C25C874F9003E73B7 /* Resources */ = {
453 isa = PBXResourcesBuildPhase;
454 buildActionMask = 2147483647;
456 B526257925C874FA003E73B7 /* Preview Assets.xcassets in Resources */,
457 B526257625C874FA003E73B7 /* Assets.xcassets in Resources */,
459 runOnlyForDeploymentPostprocessing = 0;
461 B526258325C874FA003E73B7 /* Resources */ = {
462 isa = PBXResourcesBuildPhase;
463 buildActionMask = 2147483647;
466 runOnlyForDeploymentPostprocessing = 0;
468 B526258E25C874FA003E73B7 /* Resources */ = {
469 isa = PBXResourcesBuildPhase;
470 buildActionMask = 2147483647;
473 runOnlyForDeploymentPostprocessing = 0;
475 /* End PBXResourcesBuildPhase section */
477 /* Begin PBXSourcesBuildPhase section */
478 B526256A25C874F9003E73B7 /* Sources */ = {
479 isa = PBXSourcesBuildPhase;
480 buildActionMask = 2147483647;
482 B52625B025C87C14003E73B7 /* MapRenderView.swift in Sources */,
483 B523C77E25CA294C00C44061 /* MapOpportunities.swift in Sources */,
484 B52625AB25C87909003E73B7 /* Date+format.swift in Sources */,
485 B5CF75D825CC79BC003BFF3D /* VertexParserStrategy.swift in Sources */,
486 B5CF75EA25CC7A13003BFF3D /* OpportunityParserStrategy.swift in Sources */,
487 B5F8D3142A07C05F000EEA24 /* MapNotes.swift in Sources */,
488 B523C77125CA121300C44061 /* MapBlockers.swift in Sources */,
489 B523C76725CA071B00C44061 /* MapVertices.swift in Sources */,
490 B5CF75CF25CC7965003BFF3D /* MapParser.swift in Sources */,
491 B5CF75E225CC79ED003BFF3D /* BlockerParserStrategy.swift in Sources */,
492 B5F8D3102A07B33D000EEA24 /* NSColor+Theme.swift in Sources */,
493 B5F8D30B2A06E3E6000EEA24 /* Color+Theme.swift in Sources */,
494 B539517425CB0CA400959F72 /* AppState.swift in Sources */,
495 B523C75A25C9FD4900C44061 /* MapAxes.swift in Sources */,
496 B539518125CB2D7A00959F72 /* MapTextEditor.swift in Sources */,
497 B52625BB25C884C2003E73B7 /* Map+parse.swift in Sources */,
498 B52625C625C8BD2A003E73B7 /* Stage.swift in Sources */,
499 B523C73D25C98D9800C44061 /* NSImage+writePNG.swift in Sources */,
500 B5F8D3122A07B690000EEA24 /* NoteParserStrategy.swift in Sources */,
501 B526257B25C874FA003E73B7 /* Persistence.swift in Sources */,
502 B5F8D3082A06DD8C000EEA24 /* Font+Theme.swift in Sources */,
503 B5CF75EF25CC7A4A003BFF3D /* StageParserStrategy.swift in Sources */,
504 B5CF75DD25CC79D7003BFF3D /* EdgeParserStrategy.swift in Sources */,
505 B526257425C874F9003E73B7 /* MapEditorWindow.swift in Sources */,
506 B526257E25C874FA003E73B7 /* Map.xcdatamodeld in Sources */,
507 B5CF75C925CC19FC003BFF3D /* EvolutionPicker.swift in Sources */,
508 B523C74B25C9C1BA00C44061 /* EmptyMapDetailScreen.swift in Sources */,
509 B539516C25CB0C9300959F72 /* Store.swift in Sources */,
510 B526257225C874F9003E73B7 /* MapApp.swift in Sources */,
511 B52625A625C876C3003E73B7 /* MapDetailScreen.swift in Sources */,
512 B523C76225CA05A300C44061 /* MapStages.swift in Sources */,
513 B5CF75F725CC97CA003BFF3D /* Debouncer.swift in Sources */,
514 B523C76C25CA0DFA00C44061 /* MapEdges.swift in Sources */,
516 runOnlyForDeploymentPostprocessing = 0;
518 B526258125C874FA003E73B7 /* Sources */ = {
519 isa = PBXSourcesBuildPhase;
520 buildActionMask = 2147483647;
522 B526258A25C874FA003E73B7 /* MapTests.swift in Sources */,
524 runOnlyForDeploymentPostprocessing = 0;
526 B526258C25C874FA003E73B7 /* Sources */ = {
527 isa = PBXSourcesBuildPhase;
528 buildActionMask = 2147483647;
530 B526259525C874FA003E73B7 /* MapUITests.swift in Sources */,
532 runOnlyForDeploymentPostprocessing = 0;
534 /* End PBXSourcesBuildPhase section */
536 /* Begin PBXTargetDependency section */
537 B526258725C874FA003E73B7 /* PBXTargetDependency */ = {
538 isa = PBXTargetDependency;
539 target = B526256D25C874F9003E73B7 /* Map */;
540 targetProxy = B526258625C874FA003E73B7 /* PBXContainerItemProxy */;
542 B526259225C874FA003E73B7 /* PBXTargetDependency */ = {
543 isa = PBXTargetDependency;
544 target = B526256D25C874F9003E73B7 /* Map */;
545 targetProxy = B526259125C874FA003E73B7 /* PBXContainerItemProxy */;
547 /* End PBXTargetDependency section */
549 /* Begin XCBuildConfiguration section */
550 B526259725C874FA003E73B7 /* Debug */ = {
551 isa = XCBuildConfiguration;
553 ALWAYS_SEARCH_USER_PATHS = NO;
554 CLANG_ANALYZER_NONNULL = YES;
555 CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
556 CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
557 CLANG_CXX_LIBRARY = "libc++";
558 CLANG_ENABLE_MODULES = YES;
559 CLANG_ENABLE_OBJC_ARC = YES;
560 CLANG_ENABLE_OBJC_WEAK = YES;
561 CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
562 CLANG_WARN_BOOL_CONVERSION = YES;
563 CLANG_WARN_COMMA = YES;
564 CLANG_WARN_CONSTANT_CONVERSION = YES;
565 CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
566 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
567 CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
568 CLANG_WARN_EMPTY_BODY = YES;
569 CLANG_WARN_ENUM_CONVERSION = YES;
570 CLANG_WARN_INFINITE_RECURSION = YES;
571 CLANG_WARN_INT_CONVERSION = YES;
572 CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
573 CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
574 CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
575 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
576 CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
577 CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
578 CLANG_WARN_STRICT_PROTOTYPES = YES;
579 CLANG_WARN_SUSPICIOUS_MOVE = YES;
580 CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
581 CLANG_WARN_UNREACHABLE_CODE = YES;
582 CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
583 COPY_PHASE_STRIP = NO;
584 DEAD_CODE_STRIPPING = YES;
585 DEBUG_INFORMATION_FORMAT = dwarf;
586 ENABLE_STRICT_OBJC_MSGSEND = YES;
587 ENABLE_TESTABILITY = YES;
588 GCC_C_LANGUAGE_STANDARD = gnu11;
589 GCC_DYNAMIC_NO_PIC = NO;
590 GCC_NO_COMMON_BLOCKS = YES;
591 GCC_OPTIMIZATION_LEVEL = 0;
592 GCC_PREPROCESSOR_DEFINITIONS = (
596 GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
597 GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
598 GCC_WARN_UNDECLARED_SELECTOR = YES;
599 GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
600 GCC_WARN_UNUSED_FUNCTION = YES;
601 GCC_WARN_UNUSED_VARIABLE = YES;
602 MACOSX_DEPLOYMENT_TARGET = 11.1;
603 MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
605 ONLY_ACTIVE_ARCH = YES;
607 SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
608 SWIFT_OPTIMIZATION_LEVEL = "-Onone";
612 B526259825C874FA003E73B7 /* Release */ = {
613 isa = XCBuildConfiguration;
615 ALWAYS_SEARCH_USER_PATHS = NO;
616 CLANG_ANALYZER_NONNULL = YES;
617 CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
618 CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
619 CLANG_CXX_LIBRARY = "libc++";
620 CLANG_ENABLE_MODULES = YES;
621 CLANG_ENABLE_OBJC_ARC = YES;
622 CLANG_ENABLE_OBJC_WEAK = YES;
623 CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
624 CLANG_WARN_BOOL_CONVERSION = YES;
625 CLANG_WARN_COMMA = YES;
626 CLANG_WARN_CONSTANT_CONVERSION = YES;
627 CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
628 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
629 CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
630 CLANG_WARN_EMPTY_BODY = YES;
631 CLANG_WARN_ENUM_CONVERSION = YES;
632 CLANG_WARN_INFINITE_RECURSION = YES;
633 CLANG_WARN_INT_CONVERSION = YES;
634 CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
635 CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
636 CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
637 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
638 CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
639 CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
640 CLANG_WARN_STRICT_PROTOTYPES = YES;
641 CLANG_WARN_SUSPICIOUS_MOVE = YES;
642 CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
643 CLANG_WARN_UNREACHABLE_CODE = YES;
644 CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
645 COPY_PHASE_STRIP = NO;
646 DEAD_CODE_STRIPPING = YES;
647 DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
648 ENABLE_NS_ASSERTIONS = NO;
649 ENABLE_STRICT_OBJC_MSGSEND = YES;
650 GCC_C_LANGUAGE_STANDARD = gnu11;
651 GCC_NO_COMMON_BLOCKS = YES;
652 GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
653 GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
654 GCC_WARN_UNDECLARED_SELECTOR = YES;
655 GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
656 GCC_WARN_UNUSED_FUNCTION = YES;
657 GCC_WARN_UNUSED_VARIABLE = YES;
658 MACOSX_DEPLOYMENT_TARGET = 11.1;
659 MTL_ENABLE_DEBUG_INFO = NO;
662 SWIFT_COMPILATION_MODE = wholemodule;
663 SWIFT_OPTIMIZATION_LEVEL = "-O";
667 B526259A25C874FA003E73B7 /* Debug */ = {
668 isa = XCBuildConfiguration;
670 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
671 ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
672 CODE_SIGN_ENTITLEMENTS = Map/Map.entitlements;
673 CODE_SIGN_STYLE = Automatic;
674 COMBINE_HIDPI_IMAGES = YES;
675 CURRENT_PROJECT_VERSION = 4;
676 DEAD_CODE_STRIPPING = YES;
677 DEVELOPMENT_ASSET_PATHS = "\"Map/Preview Content\"";
678 DEVELOPMENT_TEAM = S68NHQVJXW;
679 ENABLE_HARDENED_RUNTIME = YES;
680 ENABLE_PREVIEWS = YES;
681 INFOPLIST_FILE = Map/Info.plist;
682 LD_RUNPATH_SEARCH_PATHS = (
684 "@executable_path/../Frameworks",
686 MACOSX_DEPLOYMENT_TARGET = 12.0;
687 MARKETING_VERSION = 2.0.0;
688 PRODUCT_BUNDLE_IDENTIFIER = pizza.unlimited.Map;
689 PRODUCT_NAME = "$(TARGET_NAME)";
694 B526259B25C874FA003E73B7 /* Release */ = {
695 isa = XCBuildConfiguration;
697 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
698 ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
699 CODE_SIGN_ENTITLEMENTS = Map/Map.entitlements;
700 CODE_SIGN_STYLE = Automatic;
701 COMBINE_HIDPI_IMAGES = YES;
702 CURRENT_PROJECT_VERSION = 4;
703 DEAD_CODE_STRIPPING = YES;
704 DEVELOPMENT_ASSET_PATHS = "\"Map/Preview Content\"";
705 DEVELOPMENT_TEAM = S68NHQVJXW;
706 ENABLE_HARDENED_RUNTIME = YES;
707 ENABLE_PREVIEWS = YES;
708 INFOPLIST_FILE = Map/Info.plist;
709 LD_RUNPATH_SEARCH_PATHS = (
711 "@executable_path/../Frameworks",
713 MACOSX_DEPLOYMENT_TARGET = 12.0;
714 MARKETING_VERSION = 2.0.0;
715 PRODUCT_BUNDLE_IDENTIFIER = pizza.unlimited.Map;
716 PRODUCT_NAME = "$(TARGET_NAME)";
721 B526259D25C874FA003E73B7 /* Debug */ = {
722 isa = XCBuildConfiguration;
724 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
725 BUNDLE_LOADER = "$(TEST_HOST)";
726 CODE_SIGN_STYLE = Automatic;
727 COMBINE_HIDPI_IMAGES = YES;
728 DEAD_CODE_STRIPPING = YES;
729 DEVELOPMENT_TEAM = S68NHQVJXW;
730 INFOPLIST_FILE = MapTests/Info.plist;
731 LD_RUNPATH_SEARCH_PATHS = (
733 "@executable_path/../Frameworks",
734 "@loader_path/../Frameworks",
736 MACOSX_DEPLOYMENT_TARGET = 11.0;
737 PRODUCT_BUNDLE_IDENTIFIER = pizza.unlimited.MapTests;
738 PRODUCT_NAME = "$(TARGET_NAME)";
740 TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Map.app/Contents/MacOS/Map";
744 B526259E25C874FA003E73B7 /* Release */ = {
745 isa = XCBuildConfiguration;
747 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
748 BUNDLE_LOADER = "$(TEST_HOST)";
749 CODE_SIGN_STYLE = Automatic;
750 COMBINE_HIDPI_IMAGES = YES;
751 DEAD_CODE_STRIPPING = YES;
752 DEVELOPMENT_TEAM = S68NHQVJXW;
753 INFOPLIST_FILE = MapTests/Info.plist;
754 LD_RUNPATH_SEARCH_PATHS = (
756 "@executable_path/../Frameworks",
757 "@loader_path/../Frameworks",
759 MACOSX_DEPLOYMENT_TARGET = 11.0;
760 PRODUCT_BUNDLE_IDENTIFIER = pizza.unlimited.MapTests;
761 PRODUCT_NAME = "$(TARGET_NAME)";
763 TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Map.app/Contents/MacOS/Map";
767 B52625A025C874FA003E73B7 /* Debug */ = {
768 isa = XCBuildConfiguration;
770 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
771 CODE_SIGN_STYLE = Automatic;
772 COMBINE_HIDPI_IMAGES = YES;
773 DEAD_CODE_STRIPPING = YES;
774 DEVELOPMENT_TEAM = S68NHQVJXW;
775 INFOPLIST_FILE = MapUITests/Info.plist;
776 LD_RUNPATH_SEARCH_PATHS = (
778 "@executable_path/../Frameworks",
779 "@loader_path/../Frameworks",
781 PRODUCT_BUNDLE_IDENTIFIER = pizza.unlimited.MapUITests;
782 PRODUCT_NAME = "$(TARGET_NAME)";
784 TEST_TARGET_NAME = Map;
788 B52625A125C874FA003E73B7 /* Release */ = {
789 isa = XCBuildConfiguration;
791 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
792 CODE_SIGN_STYLE = Automatic;
793 COMBINE_HIDPI_IMAGES = YES;
794 DEAD_CODE_STRIPPING = YES;
795 DEVELOPMENT_TEAM = S68NHQVJXW;
796 INFOPLIST_FILE = MapUITests/Info.plist;
797 LD_RUNPATH_SEARCH_PATHS = (
799 "@executable_path/../Frameworks",
800 "@loader_path/../Frameworks",
802 PRODUCT_BUNDLE_IDENTIFIER = pizza.unlimited.MapUITests;
803 PRODUCT_NAME = "$(TARGET_NAME)";
805 TEST_TARGET_NAME = Map;
809 /* End XCBuildConfiguration section */
811 /* Begin XCConfigurationList section */
812 B526256925C874F9003E73B7 /* Build configuration list for PBXProject "Map" */ = {
813 isa = XCConfigurationList;
814 buildConfigurations = (
815 B526259725C874FA003E73B7 /* Debug */,
816 B526259825C874FA003E73B7 /* Release */,
818 defaultConfigurationIsVisible = 0;
819 defaultConfigurationName = Release;
821 B526259925C874FA003E73B7 /* Build configuration list for PBXNativeTarget "Map" */ = {
822 isa = XCConfigurationList;
823 buildConfigurations = (
824 B526259A25C874FA003E73B7 /* Debug */,
825 B526259B25C874FA003E73B7 /* Release */,
827 defaultConfigurationIsVisible = 0;
828 defaultConfigurationName = Release;
830 B526259C25C874FA003E73B7 /* Build configuration list for PBXNativeTarget "MapTests" */ = {
831 isa = XCConfigurationList;
832 buildConfigurations = (
833 B526259D25C874FA003E73B7 /* Debug */,
834 B526259E25C874FA003E73B7 /* Release */,
836 defaultConfigurationIsVisible = 0;
837 defaultConfigurationName = Release;
839 B526259F25C874FA003E73B7 /* Build configuration list for PBXNativeTarget "MapUITests" */ = {
840 isa = XCConfigurationList;
841 buildConfigurations = (
842 B52625A025C874FA003E73B7 /* Debug */,
843 B52625A125C874FA003E73B7 /* Release */,
845 defaultConfigurationIsVisible = 0;
846 defaultConfigurationName = Release;
848 /* End XCConfigurationList section */
850 /* Begin XCRemoteSwiftPackageReference section */
851 B5F8D30C2A06E5C2000EEA24 /* XCRemoteSwiftPackageReference "patterns" */ = {
852 isa = XCRemoteSwiftPackageReference;
853 repositoryURL = "https://git.sr.ht/~rbdr/patterns";
855 kind = upToNextMajorVersion;
856 minimumVersion = 2.0.0;
859 /* End XCRemoteSwiftPackageReference section */
861 /* Begin XCSwiftPackageProductDependency section */
862 B5F8D30D2A06E5C2000EEA24 /* Patterns */ = {
863 isa = XCSwiftPackageProductDependency;
864 package = B5F8D30C2A06E5C2000EEA24 /* XCRemoteSwiftPackageReference "patterns" */;
865 productName = Patterns;
867 /* End XCSwiftPackageProductDependency section */
869 /* Begin XCVersionGroup section */
870 B526257C25C874FA003E73B7 /* Map.xcdatamodeld */ = {
871 isa = XCVersionGroup;
873 B526257D25C874FA003E73B7 /* Map.xcdatamodel */,
875 currentVersion = B526257D25C874FA003E73B7 /* Map.xcdatamodel */;
876 path = Map.xcdatamodeld;
877 sourceTree = "<group>";
878 versionGroupType = wrapper.xcdatamodel;
880 /* End XCVersionGroup section */
882 rootObject = B526256625C874F9003E73B7 /* Project object */;