]> git.r.bdr.sh - rbdr/map/blame - Map.xcodeproj/project.pbxproj
Map 3 first commit: files, groups and layout
[rbdr/map] / Map.xcodeproj / project.pbxproj
CommitLineData
1b85f723
RBR
1// !$*UTF8*$!
2{
3 archiveVersion = 1;
4 classes = {
5 };
e2c37ac1 6 objectVersion = 60;
1b85f723
RBR
7 objects = {
8
9/* Begin PBXBuildFile section */
e2c37ac1
RBR
10 B5012E3F2C96232A00AC4D68 /* EvolutionPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5012E3E2C96232300AC4D68 /* EvolutionPicker.swift */; };
11 B5012E422C96235E00AC4D68 /* Stage.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5012E412C96235B00AC4D68 /* Stage.swift */; };
12 B5012E452C9623C700AC4D68 /* Font+theme.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5012E442C9623C500AC4D68 /* Font+theme.swift */; };
13 B5012E472C96243C00AC4D68 /* MapTextEditor.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5012E462C96243500AC4D68 /* MapTextEditor.swift */; };
14 B5012E492C96245B00AC4D68 /* Color+theme.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5012E482C96245800AC4D68 /* Color+theme.swift */; };
15 B5012E4B2C96246F00AC4D68 /* NSColor+theme.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5012E4A2C96246D00AC4D68 /* NSColor+theme.swift */; };
16 B5012E572C96249400AC4D68 /* NoteParserStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5012E4D2C96249400AC4D68 /* NoteParserStrategy.swift */; };
17 B5012E582C96249400AC4D68 /* BlockerParserStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5012E4F2C96249400AC4D68 /* BlockerParserStrategy.swift */; };
18 B5012E592C96249400AC4D68 /* VertexParserStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5012E4C2C96249400AC4D68 /* VertexParserStrategy.swift */; };
19 B5012E5A2C96249400AC4D68 /* MapParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5012E532C96249400AC4D68 /* MapParser.swift */; };
20 B5012E5B2C96249400AC4D68 /* OpportunityParserStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5012E502C96249400AC4D68 /* OpportunityParserStrategy.swift */; };
21 B5012E5C2C96249400AC4D68 /* EdgeParserStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5012E4E2C96249400AC4D68 /* EdgeParserStrategy.swift */; };
22 B5012E5D2C96249400AC4D68 /* StageParserStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5012E512C96249400AC4D68 /* StageParserStrategy.swift */; };
23 B5012E5E2C96249400AC4D68 /* Debouncer.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5012E552C96249400AC4D68 /* Debouncer.swift */; };
24 B5012E622C96254700AC4D68 /* MapRenderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5012E5F2C96254700AC4D68 /* MapRenderView.swift */; };
25 B5012E6B2C96255A00AC4D68 /* MapAxes.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5012E632C96255A00AC4D68 /* MapAxes.swift */; };
26 B5012E6C2C96255A00AC4D68 /* MapVertices.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5012E652C96255A00AC4D68 /* MapVertices.swift */; };
27 B5012E6D2C96255A00AC4D68 /* MapStages.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5012E642C96255A00AC4D68 /* MapStages.swift */; };
28 B5012E6E2C96255A00AC4D68 /* MapNotes.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5012E662C96255A00AC4D68 /* MapNotes.swift */; };
29 B5012E6F2C96255A00AC4D68 /* MapEdges.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5012E672C96255A00AC4D68 /* MapEdges.swift */; };
30 B5012E702C96255A00AC4D68 /* MapOpportunities.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5012E692C96255A00AC4D68 /* MapOpportunities.swift */; };
31 B5012E712C96255A00AC4D68 /* MapBlockers.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5012E682C96255A00AC4D68 /* MapBlockers.swift */; };
32 B5012E742C9625E200AC4D68 /* Patterns in Frameworks */ = {isa = PBXBuildFile; productRef = B5012E732C9625E200AC4D68 /* Patterns */; };
33 B5012E7A2C96F02F00AC4D68 /* Dimensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5012E792C96F02E00AC4D68 /* Dimensions.swift */; };
34 B5012E7C2C972B6C00AC4D68 /* GroupParserStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5012E7B2C972B6600AC4D68 /* GroupParserStrategy.swift */; };
35 B5012E7F2C97315800AC4D68 /* ConcaveHull in Frameworks */ = {isa = PBXBuildFile; productRef = B5012E7E2C97315800AC4D68 /* ConcaveHull */; };
36 B5012E812C97318600AC4D68 /* MapGroups.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5012E802C97318300AC4D68 /* MapGroups.swift */; };
37 B5012E872C97874600AC4D68 /* MapGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5012E862C97874400AC4D68 /* MapGroup.swift */; };
38 B5012E8A2C98235500AC4D68 /* MapCommands.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5012E892C98235300AC4D68 /* MapCommands.swift */; };
39 B5012E8C2C98244000AC4D68 /* ViewStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5012E8B2C98243E00AC4D68 /* ViewStyle.swift */; };
40 B5012E8E2C9828D000AC4D68 /* Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5012E8D2C9828CE00AC4D68 /* Constants.swift */; };
41 B54587102C961E9C0067B788 /* MapApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = B545870F2C961E9C0067B788 /* MapApp.swift */; };
42 B54587122C961E9C0067B788 /* MapDocument.swift in Sources */ = {isa = PBXBuildFile; fileRef = B54587112C961E9C0067B788 /* MapDocument.swift */; };
43 B54587142C961E9C0067B788 /* MapEditor.swift in Sources */ = {isa = PBXBuildFile; fileRef = B54587132C961E9C0067B788 /* MapEditor.swift */; };
44 B54587162C961E9E0067B788 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = B54587152C961E9E0067B788 /* Assets.xcassets */; };
45 B54587192C961E9E0067B788 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = B54587182C961E9E0067B788 /* Preview Assets.xcassets */; };
46 B54587252C961E9E0067B788 /* MapTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = B54587242C961E9E0067B788 /* MapTests.swift */; };
47 B545872F2C961E9E0067B788 /* MapUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = B545872E2C961E9E0067B788 /* MapUITests.swift */; };
48 B54587312C961E9E0067B788 /* MapUITestsLaunchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = B54587302C961E9E0067B788 /* MapUITestsLaunchTests.swift */; };
1b85f723
RBR
49/* End PBXBuildFile section */
50
51/* Begin PBXContainerItemProxy section */
e2c37ac1 52 B54587212C961E9E0067B788 /* PBXContainerItemProxy */ = {
1b85f723 53 isa = PBXContainerItemProxy;
e2c37ac1 54 containerPortal = B54587042C961E9C0067B788 /* Project object */;
1b85f723 55 proxyType = 1;
e2c37ac1
RBR
56 remoteGlobalIDString = B545870B2C961E9C0067B788;
57 remoteInfo = Map2;
1b85f723 58 };
e2c37ac1 59 B545872B2C961E9E0067B788 /* PBXContainerItemProxy */ = {
1b85f723 60 isa = PBXContainerItemProxy;
e2c37ac1 61 containerPortal = B54587042C961E9C0067B788 /* Project object */;
1b85f723 62 proxyType = 1;
e2c37ac1
RBR
63 remoteGlobalIDString = B545870B2C961E9C0067B788;
64 remoteInfo = Map2;
1b85f723
RBR
65 };
66/* End PBXContainerItemProxy section */
67
68/* Begin PBXFileReference section */
e2c37ac1
RBR
69 B5012E3E2C96232300AC4D68 /* EvolutionPicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EvolutionPicker.swift; sourceTree = "<group>"; };
70 B5012E412C96235B00AC4D68 /* Stage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Stage.swift; sourceTree = "<group>"; };
71 B5012E442C9623C500AC4D68 /* Font+theme.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Font+theme.swift"; sourceTree = "<group>"; };
72 B5012E462C96243500AC4D68 /* MapTextEditor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapTextEditor.swift; sourceTree = "<group>"; };
73 B5012E482C96245800AC4D68 /* Color+theme.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Color+theme.swift"; sourceTree = "<group>"; };
74 B5012E4A2C96246D00AC4D68 /* NSColor+theme.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSColor+theme.swift"; sourceTree = "<group>"; };
75 B5012E4C2C96249400AC4D68 /* VertexParserStrategy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VertexParserStrategy.swift; sourceTree = "<group>"; };
76 B5012E4D2C96249400AC4D68 /* NoteParserStrategy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NoteParserStrategy.swift; sourceTree = "<group>"; };
77 B5012E4E2C96249400AC4D68 /* EdgeParserStrategy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EdgeParserStrategy.swift; sourceTree = "<group>"; };
78 B5012E4F2C96249400AC4D68 /* BlockerParserStrategy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlockerParserStrategy.swift; sourceTree = "<group>"; };
79 B5012E502C96249400AC4D68 /* OpportunityParserStrategy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OpportunityParserStrategy.swift; sourceTree = "<group>"; };
80 B5012E512C96249400AC4D68 /* StageParserStrategy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StageParserStrategy.swift; sourceTree = "<group>"; };
81 B5012E532C96249400AC4D68 /* MapParser.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapParser.swift; sourceTree = "<group>"; };
82 B5012E552C96249400AC4D68 /* Debouncer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Debouncer.swift; sourceTree = "<group>"; };
83 B5012E5F2C96254700AC4D68 /* MapRenderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapRenderView.swift; sourceTree = "<group>"; };
84 B5012E632C96255A00AC4D68 /* MapAxes.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapAxes.swift; sourceTree = "<group>"; };
85 B5012E642C96255A00AC4D68 /* MapStages.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapStages.swift; sourceTree = "<group>"; };
86 B5012E652C96255A00AC4D68 /* MapVertices.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapVertices.swift; sourceTree = "<group>"; };
87 B5012E662C96255A00AC4D68 /* MapNotes.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapNotes.swift; sourceTree = "<group>"; };
88 B5012E672C96255A00AC4D68 /* MapEdges.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapEdges.swift; sourceTree = "<group>"; };
89 B5012E682C96255A00AC4D68 /* MapBlockers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapBlockers.swift; sourceTree = "<group>"; };
90 B5012E692C96255A00AC4D68 /* MapOpportunities.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapOpportunities.swift; sourceTree = "<group>"; };
91 B5012E792C96F02E00AC4D68 /* Dimensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Dimensions.swift; sourceTree = "<group>"; };
92 B5012E7B2C972B6600AC4D68 /* GroupParserStrategy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupParserStrategy.swift; sourceTree = "<group>"; };
93 B5012E802C97318300AC4D68 /* MapGroups.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapGroups.swift; sourceTree = "<group>"; };
94 B5012E862C97874400AC4D68 /* MapGroup.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapGroup.swift; sourceTree = "<group>"; };
95 B5012E892C98235300AC4D68 /* MapCommands.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapCommands.swift; sourceTree = "<group>"; };
96 B5012E8B2C98243E00AC4D68 /* ViewStyle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewStyle.swift; sourceTree = "<group>"; };
97 B5012E8D2C9828CE00AC4D68 /* Constants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Constants.swift; sourceTree = "<group>"; };
98 B545870C2C961E9C0067B788 /* Map.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Map.app; sourceTree = BUILT_PRODUCTS_DIR; };
99 B545870F2C961E9C0067B788 /* MapApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapApp.swift; sourceTree = "<group>"; };
100 B54587112C961E9C0067B788 /* MapDocument.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapDocument.swift; sourceTree = "<group>"; };
101 B54587132C961E9C0067B788 /* MapEditor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapEditor.swift; sourceTree = "<group>"; };
102 B54587152C961E9E0067B788 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
103 B54587182C961E9E0067B788 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = "<group>"; };
104 B545871A2C961E9E0067B788 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
105 B545871B2C961E9E0067B788 /* Map.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Map.entitlements; sourceTree = "<group>"; };
106 B54587202C961E9E0067B788 /* MapTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = MapTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
107 B54587242C961E9E0067B788 /* MapTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapTests.swift; sourceTree = "<group>"; };
108 B545872A2C961E9E0067B788 /* Map2UITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Map2UITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
109 B545872E2C961E9E0067B788 /* MapUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapUITests.swift; sourceTree = "<group>"; };
110 B54587302C961E9E0067B788 /* MapUITestsLaunchTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapUITestsLaunchTests.swift; sourceTree = "<group>"; };
1b85f723
RBR
111/* End PBXFileReference section */
112
113/* Begin PBXFrameworksBuildPhase section */
e2c37ac1 114 B54587092C961E9C0067B788 /* Frameworks */ = {
1b85f723
RBR
115 isa = PBXFrameworksBuildPhase;
116 buildActionMask = 2147483647;
117 files = (
e2c37ac1
RBR
118 B5012E742C9625E200AC4D68 /* Patterns in Frameworks */,
119 B5012E7F2C97315800AC4D68 /* ConcaveHull in Frameworks */,
1b85f723
RBR
120 );
121 runOnlyForDeploymentPostprocessing = 0;
122 };
e2c37ac1 123 B545871D2C961E9E0067B788 /* Frameworks */ = {
1b85f723
RBR
124 isa = PBXFrameworksBuildPhase;
125 buildActionMask = 2147483647;
126 files = (
127 );
128 runOnlyForDeploymentPostprocessing = 0;
129 };
e2c37ac1 130 B54587272C961E9E0067B788 /* Frameworks */ = {
1b85f723
RBR
131 isa = PBXFrameworksBuildPhase;
132 buildActionMask = 2147483647;
133 files = (
134 );
135 runOnlyForDeploymentPostprocessing = 0;
136 };
137/* End PBXFrameworksBuildPhase section */
138
139/* Begin PBXGroup section */
e2c37ac1 140 B5012E3C2C96222E00AC4D68 /* Data */ = {
5e8ff485
RBR
141 isa = PBXGroup;
142 children = (
e2c37ac1
RBR
143 B5012E412C96235B00AC4D68 /* Stage.swift */,
144 B54587112C961E9C0067B788 /* MapDocument.swift */,
5e8ff485 145 );
e2c37ac1 146 path = Data;
1b85f723
RBR
147 sourceTree = "<group>";
148 };
e2c37ac1 149 B5012E3D2C96223800AC4D68 /* Presentation */ = {
1b85f723
RBR
150 isa = PBXGroup;
151 children = (
e2c37ac1
RBR
152 B5012E8B2C98243E00AC4D68 /* ViewStyle.swift */,
153 B5012E882C98234F00AC4D68 /* Commands */,
154 B5012E612C96254700AC4D68 /* Complex Components */,
155 B5012E432C9623BC00AC4D68 /* Theme */,
156 B5012E402C96232E00AC4D68 /* Base Components */,
157 B54587132C961E9C0067B788 /* MapEditor.swift */,
1b85f723 158 );
e2c37ac1 159 path = Presentation;
1b85f723
RBR
160 sourceTree = "<group>";
161 };
e2c37ac1 162 B5012E402C96232E00AC4D68 /* Base Components */ = {
1b85f723
RBR
163 isa = PBXGroup;
164 children = (
e2c37ac1
RBR
165 B5012E6A2C96255A00AC4D68 /* MapRender */,
166 B5012E462C96243500AC4D68 /* MapTextEditor.swift */,
167 B5012E3E2C96232300AC4D68 /* EvolutionPicker.swift */,
1b85f723 168 );
e2c37ac1 169 path = "Base Components";
1b85f723
RBR
170 sourceTree = "<group>";
171 };
e2c37ac1 172 B5012E432C9623BC00AC4D68 /* Theme */ = {
1b85f723
RBR
173 isa = PBXGroup;
174 children = (
e2c37ac1
RBR
175 B5012E792C96F02E00AC4D68 /* Dimensions.swift */,
176 B5012E4A2C96246D00AC4D68 /* NSColor+theme.swift */,
177 B5012E482C96245800AC4D68 /* Color+theme.swift */,
178 B5012E442C9623C500AC4D68 /* Font+theme.swift */,
1b85f723 179 );
e2c37ac1 180 path = Theme;
1b85f723
RBR
181 sourceTree = "<group>";
182 };
e2c37ac1 183 B5012E522C96249400AC4D68 /* Strategies */ = {
1b85f723
RBR
184 isa = PBXGroup;
185 children = (
e2c37ac1
RBR
186 B5012E7B2C972B6600AC4D68 /* GroupParserStrategy.swift */,
187 B5012E4C2C96249400AC4D68 /* VertexParserStrategy.swift */,
188 B5012E4D2C96249400AC4D68 /* NoteParserStrategy.swift */,
189 B5012E4E2C96249400AC4D68 /* EdgeParserStrategy.swift */,
190 B5012E4F2C96249400AC4D68 /* BlockerParserStrategy.swift */,
191 B5012E502C96249400AC4D68 /* OpportunityParserStrategy.swift */,
192 B5012E512C96249400AC4D68 /* StageParserStrategy.swift */,
1b85f723 193 );
e2c37ac1 194 path = Strategies;
1b85f723
RBR
195 sourceTree = "<group>";
196 };
e2c37ac1 197 B5012E542C96249400AC4D68 /* MapParser */ = {
1b85f723
RBR
198 isa = PBXGroup;
199 children = (
e2c37ac1
RBR
200 B5012E522C96249400AC4D68 /* Strategies */,
201 B5012E532C96249400AC4D68 /* MapParser.swift */,
1b85f723 202 );
e2c37ac1 203 path = MapParser;
1b85f723
RBR
204 sourceTree = "<group>";
205 };
e2c37ac1 206 B5012E562C96249400AC4D68 /* Logic */ = {
5e8ff485
RBR
207 isa = PBXGroup;
208 children = (
e2c37ac1
RBR
209 B5012E8D2C9828CE00AC4D68 /* Constants.swift */,
210 B5012E542C96249400AC4D68 /* MapParser */,
211 B5012E552C96249400AC4D68 /* Debouncer.swift */,
fdb4633d 212 );
e2c37ac1 213 path = Logic;
fdb4633d
RBR
214 sourceTree = "<group>";
215 };
e2c37ac1 216 B5012E602C96254700AC4D68 /* MapRender */ = {
fdb4633d
RBR
217 isa = PBXGroup;
218 children = (
e2c37ac1 219 B5012E5F2C96254700AC4D68 /* MapRenderView.swift */,
fdb4633d 220 );
e2c37ac1 221 path = MapRender;
fdb4633d
RBR
222 sourceTree = "<group>";
223 };
e2c37ac1 224 B5012E612C96254700AC4D68 /* Complex Components */ = {
fdb4633d
RBR
225 isa = PBXGroup;
226 children = (
e2c37ac1 227 B5012E602C96254700AC4D68 /* MapRender */,
5e8ff485 228 );
e2c37ac1 229 path = "Complex Components";
5e8ff485
RBR
230 sourceTree = "<group>";
231 };
e2c37ac1 232 B5012E6A2C96255A00AC4D68 /* MapRender */ = {
fdb4633d
RBR
233 isa = PBXGroup;
234 children = (
e2c37ac1
RBR
235 B5012E802C97318300AC4D68 /* MapGroups.swift */,
236 B5012E862C97874400AC4D68 /* MapGroup.swift */,
237 B5012E632C96255A00AC4D68 /* MapAxes.swift */,
238 B5012E642C96255A00AC4D68 /* MapStages.swift */,
239 B5012E652C96255A00AC4D68 /* MapVertices.swift */,
240 B5012E662C96255A00AC4D68 /* MapNotes.swift */,
241 B5012E672C96255A00AC4D68 /* MapEdges.swift */,
242 B5012E682C96255A00AC4D68 /* MapBlockers.swift */,
243 B5012E692C96255A00AC4D68 /* MapOpportunities.swift */,
fdb4633d 244 );
e2c37ac1 245 path = MapRender;
fdb4633d
RBR
246 sourceTree = "<group>";
247 };
e2c37ac1 248 B5012E882C98234F00AC4D68 /* Commands */ = {
fdb4633d
RBR
249 isa = PBXGroup;
250 children = (
e2c37ac1 251 B5012E892C98235300AC4D68 /* MapCommands.swift */,
fdb4633d 252 );
e2c37ac1 253 path = Commands;
fdb4633d
RBR
254 sourceTree = "<group>";
255 };
e2c37ac1 256 B54587032C961E9C0067B788 = {
fdb4633d
RBR
257 isa = PBXGroup;
258 children = (
e2c37ac1
RBR
259 B545870E2C961E9C0067B788 /* Map */,
260 B54587232C961E9E0067B788 /* MapTests */,
261 B545872D2C961E9E0067B788 /* MapUITests */,
262 B545870D2C961E9C0067B788 /* Products */,
fdb4633d 263 );
fdb4633d
RBR
264 sourceTree = "<group>";
265 };
e2c37ac1 266 B545870D2C961E9C0067B788 /* Products */ = {
fdb4633d
RBR
267 isa = PBXGroup;
268 children = (
e2c37ac1
RBR
269 B545870C2C961E9C0067B788 /* Map.app */,
270 B54587202C961E9E0067B788 /* MapTests.xctest */,
271 B545872A2C961E9E0067B788 /* Map2UITests.xctest */,
fdb4633d 272 );
e2c37ac1 273 name = Products;
fdb4633d
RBR
274 sourceTree = "<group>";
275 };
e2c37ac1 276 B545870E2C961E9C0067B788 /* Map */ = {
5e8ff485
RBR
277 isa = PBXGroup;
278 children = (
e2c37ac1
RBR
279 B5012E562C96249400AC4D68 /* Logic */,
280 B5012E3C2C96222E00AC4D68 /* Data */,
281 B5012E3D2C96223800AC4D68 /* Presentation */,
282 B545870F2C961E9C0067B788 /* MapApp.swift */,
283 B54587152C961E9E0067B788 /* Assets.xcassets */,
284 B545871A2C961E9E0067B788 /* Info.plist */,
285 B545871B2C961E9E0067B788 /* Map.entitlements */,
286 B54587172C961E9E0067B788 /* Preview Content */,
5e8ff485 287 );
e2c37ac1 288 path = Map;
5e8ff485
RBR
289 sourceTree = "<group>";
290 };
e2c37ac1 291 B54587172C961E9E0067B788 /* Preview Content */ = {
77d0155b
RBR
292 isa = PBXGroup;
293 children = (
e2c37ac1 294 B54587182C961E9E0067B788 /* Preview Assets.xcassets */,
77d0155b 295 );
e2c37ac1 296 path = "Preview Content";
77d0155b
RBR
297 sourceTree = "<group>";
298 };
e2c37ac1 299 B54587232C961E9E0067B788 /* MapTests */ = {
77d0155b
RBR
300 isa = PBXGroup;
301 children = (
e2c37ac1 302 B54587242C961E9E0067B788 /* MapTests.swift */,
77d0155b 303 );
e2c37ac1 304 path = MapTests;
fdb4633d
RBR
305 sourceTree = "<group>";
306 };
e2c37ac1 307 B545872D2C961E9E0067B788 /* MapUITests */ = {
fdb4633d
RBR
308 isa = PBXGroup;
309 children = (
e2c37ac1
RBR
310 B545872E2C961E9E0067B788 /* MapUITests.swift */,
311 B54587302C961E9E0067B788 /* MapUITestsLaunchTests.swift */,
fdb4633d 312 );
e2c37ac1 313 path = MapUITests;
77d0155b
RBR
314 sourceTree = "<group>";
315 };
1b85f723
RBR
316/* End PBXGroup section */
317
318/* Begin PBXNativeTarget section */
e2c37ac1 319 B545870B2C961E9C0067B788 /* Map */ = {
1b85f723 320 isa = PBXNativeTarget;
e2c37ac1 321 buildConfigurationList = B54587342C961E9E0067B788 /* Build configuration list for PBXNativeTarget "Map" */;
1b85f723 322 buildPhases = (
e2c37ac1
RBR
323 B54587082C961E9C0067B788 /* Sources */,
324 B54587092C961E9C0067B788 /* Frameworks */,
325 B545870A2C961E9C0067B788 /* Resources */,
1b85f723
RBR
326 );
327 buildRules = (
328 );
329 dependencies = (
330 );
331 name = Map;
fdb4633d 332 packageProductDependencies = (
e2c37ac1
RBR
333 B5012E732C9625E200AC4D68 /* Patterns */,
334 B5012E7E2C97315800AC4D68 /* ConcaveHull */,
fdb4633d 335 );
e2c37ac1
RBR
336 productName = Map2;
337 productReference = B545870C2C961E9C0067B788 /* Map.app */;
1b85f723
RBR
338 productType = "com.apple.product-type.application";
339 };
e2c37ac1 340 B545871F2C961E9E0067B788 /* MapTests */ = {
1b85f723 341 isa = PBXNativeTarget;
e2c37ac1 342 buildConfigurationList = B54587372C961E9E0067B788 /* Build configuration list for PBXNativeTarget "MapTests" */;
1b85f723 343 buildPhases = (
e2c37ac1
RBR
344 B545871C2C961E9E0067B788 /* Sources */,
345 B545871D2C961E9E0067B788 /* Frameworks */,
346 B545871E2C961E9E0067B788 /* Resources */,
1b85f723
RBR
347 );
348 buildRules = (
349 );
350 dependencies = (
e2c37ac1 351 B54587222C961E9E0067B788 /* PBXTargetDependency */,
1b85f723
RBR
352 );
353 name = MapTests;
e2c37ac1
RBR
354 productName = Map2Tests;
355 productReference = B54587202C961E9E0067B788 /* MapTests.xctest */;
1b85f723
RBR
356 productType = "com.apple.product-type.bundle.unit-test";
357 };
e2c37ac1 358 B54587292C961E9E0067B788 /* Map2UITests */ = {
1b85f723 359 isa = PBXNativeTarget;
e2c37ac1 360 buildConfigurationList = B545873A2C961E9E0067B788 /* Build configuration list for PBXNativeTarget "Map2UITests" */;
1b85f723 361 buildPhases = (
e2c37ac1
RBR
362 B54587262C961E9E0067B788 /* Sources */,
363 B54587272C961E9E0067B788 /* Frameworks */,
364 B54587282C961E9E0067B788 /* Resources */,
1b85f723
RBR
365 );
366 buildRules = (
367 );
368 dependencies = (
e2c37ac1 369 B545872C2C961E9E0067B788 /* PBXTargetDependency */,
1b85f723 370 );
e2c37ac1
RBR
371 name = Map2UITests;
372 productName = Map2UITests;
373 productReference = B545872A2C961E9E0067B788 /* Map2UITests.xctest */;
1b85f723
RBR
374 productType = "com.apple.product-type.bundle.ui-testing";
375 };
376/* End PBXNativeTarget section */
377
378/* Begin PBXProject section */
e2c37ac1 379 B54587042C961E9C0067B788 /* Project object */ = {
1b85f723
RBR
380 isa = PBXProject;
381 attributes = {
e2c37ac1
RBR
382 BuildIndependentTargetsInParallel = 1;
383 LastSwiftUpdateCheck = 1600;
384 LastUpgradeCheck = 1600;
1b85f723 385 TargetAttributes = {
e2c37ac1
RBR
386 B545870B2C961E9C0067B788 = {
387 CreatedOnToolsVersion = 16.0;
1b85f723 388 };
e2c37ac1
RBR
389 B545871F2C961E9E0067B788 = {
390 CreatedOnToolsVersion = 16.0;
391 TestTargetID = B545870B2C961E9C0067B788;
1b85f723 392 };
e2c37ac1
RBR
393 B54587292C961E9E0067B788 = {
394 CreatedOnToolsVersion = 16.0;
395 TestTargetID = B545870B2C961E9C0067B788;
1b85f723
RBR
396 };
397 };
398 };
e2c37ac1
RBR
399 buildConfigurationList = B54587072C961E9C0067B788 /* Build configuration list for PBXProject "Map" */;
400 compatibilityVersion = "Xcode 15.0";
1b85f723
RBR
401 developmentRegion = en;
402 hasScannedForEncodings = 0;
403 knownRegions = (
404 en,
405 Base,
406 );
e2c37ac1 407 mainGroup = B54587032C961E9C0067B788;
fdb4633d 408 packageReferences = (
e2c37ac1
RBR
409 B5012E722C9625E200AC4D68 /* XCRemoteSwiftPackageReference "patterns" */,
410 B5012E7D2C97315800AC4D68 /* XCRemoteSwiftPackageReference "ConcaveHull" */,
fdb4633d 411 );
e2c37ac1 412 productRefGroup = B545870D2C961E9C0067B788 /* Products */;
1b85f723
RBR
413 projectDirPath = "";
414 projectRoot = "";
415 targets = (
e2c37ac1
RBR
416 B545870B2C961E9C0067B788 /* Map */,
417 B545871F2C961E9E0067B788 /* MapTests */,
418 B54587292C961E9E0067B788 /* Map2UITests */,
1b85f723
RBR
419 );
420 };
421/* End PBXProject section */
422
423/* Begin PBXResourcesBuildPhase section */
e2c37ac1 424 B545870A2C961E9C0067B788 /* Resources */ = {
1b85f723
RBR
425 isa = PBXResourcesBuildPhase;
426 buildActionMask = 2147483647;
427 files = (
e2c37ac1
RBR
428 B54587192C961E9E0067B788 /* Preview Assets.xcassets in Resources */,
429 B54587162C961E9E0067B788 /* Assets.xcassets in Resources */,
1b85f723
RBR
430 );
431 runOnlyForDeploymentPostprocessing = 0;
432 };
e2c37ac1 433 B545871E2C961E9E0067B788 /* Resources */ = {
1b85f723
RBR
434 isa = PBXResourcesBuildPhase;
435 buildActionMask = 2147483647;
436 files = (
437 );
438 runOnlyForDeploymentPostprocessing = 0;
439 };
e2c37ac1 440 B54587282C961E9E0067B788 /* Resources */ = {
1b85f723
RBR
441 isa = PBXResourcesBuildPhase;
442 buildActionMask = 2147483647;
443 files = (
444 );
445 runOnlyForDeploymentPostprocessing = 0;
446 };
447/* End PBXResourcesBuildPhase section */
448
449/* Begin PBXSourcesBuildPhase section */
e2c37ac1 450 B54587082C961E9C0067B788 /* Sources */ = {
1b85f723
RBR
451 isa = PBXSourcesBuildPhase;
452 buildActionMask = 2147483647;
453 files = (
e2c37ac1
RBR
454 B5012E872C97874600AC4D68 /* MapGroup.swift in Sources */,
455 B5012E472C96243C00AC4D68 /* MapTextEditor.swift in Sources */,
456 B5012E622C96254700AC4D68 /* MapRenderView.swift in Sources */,
457 B5012E492C96245B00AC4D68 /* Color+theme.swift in Sources */,
458 B54587122C961E9C0067B788 /* MapDocument.swift in Sources */,
459 B54587102C961E9C0067B788 /* MapApp.swift in Sources */,
460 B5012E8C2C98244000AC4D68 /* ViewStyle.swift in Sources */,
461 B5012E8E2C9828D000AC4D68 /* Constants.swift in Sources */,
462 B5012E7C2C972B6C00AC4D68 /* GroupParserStrategy.swift in Sources */,
463 B5012E6B2C96255A00AC4D68 /* MapAxes.swift in Sources */,
464 B5012E6C2C96255A00AC4D68 /* MapVertices.swift in Sources */,
465 B5012E6D2C96255A00AC4D68 /* MapStages.swift in Sources */,
466 B5012E7A2C96F02F00AC4D68 /* Dimensions.swift in Sources */,
467 B5012E6E2C96255A00AC4D68 /* MapNotes.swift in Sources */,
468 B5012E6F2C96255A00AC4D68 /* MapEdges.swift in Sources */,
469 B5012E702C96255A00AC4D68 /* MapOpportunities.swift in Sources */,
470 B5012E712C96255A00AC4D68 /* MapBlockers.swift in Sources */,
471 B5012E4B2C96246F00AC4D68 /* NSColor+theme.swift in Sources */,
472 B54587142C961E9C0067B788 /* MapEditor.swift in Sources */,
473 B5012E3F2C96232A00AC4D68 /* EvolutionPicker.swift in Sources */,
474 B5012E572C96249400AC4D68 /* NoteParserStrategy.swift in Sources */,
475 B5012E582C96249400AC4D68 /* BlockerParserStrategy.swift in Sources */,
476 B5012E592C96249400AC4D68 /* VertexParserStrategy.swift in Sources */,
477 B5012E5A2C96249400AC4D68 /* MapParser.swift in Sources */,
478 B5012E5B2C96249400AC4D68 /* OpportunityParserStrategy.swift in Sources */,
479 B5012E5C2C96249400AC4D68 /* EdgeParserStrategy.swift in Sources */,
480 B5012E5D2C96249400AC4D68 /* StageParserStrategy.swift in Sources */,
481 B5012E812C97318600AC4D68 /* MapGroups.swift in Sources */,
482 B5012E8A2C98235500AC4D68 /* MapCommands.swift in Sources */,
483 B5012E5E2C96249400AC4D68 /* Debouncer.swift in Sources */,
484 B5012E452C9623C700AC4D68 /* Font+theme.swift in Sources */,
485 B5012E422C96235E00AC4D68 /* Stage.swift in Sources */,
1b85f723
RBR
486 );
487 runOnlyForDeploymentPostprocessing = 0;
488 };
e2c37ac1 489 B545871C2C961E9E0067B788 /* Sources */ = {
1b85f723
RBR
490 isa = PBXSourcesBuildPhase;
491 buildActionMask = 2147483647;
492 files = (
e2c37ac1 493 B54587252C961E9E0067B788 /* MapTests.swift in Sources */,
1b85f723
RBR
494 );
495 runOnlyForDeploymentPostprocessing = 0;
496 };
e2c37ac1 497 B54587262C961E9E0067B788 /* Sources */ = {
1b85f723
RBR
498 isa = PBXSourcesBuildPhase;
499 buildActionMask = 2147483647;
500 files = (
e2c37ac1
RBR
501 B54587312C961E9E0067B788 /* MapUITestsLaunchTests.swift in Sources */,
502 B545872F2C961E9E0067B788 /* MapUITests.swift in Sources */,
1b85f723
RBR
503 );
504 runOnlyForDeploymentPostprocessing = 0;
505 };
506/* End PBXSourcesBuildPhase section */
507
508/* Begin PBXTargetDependency section */
e2c37ac1 509 B54587222C961E9E0067B788 /* PBXTargetDependency */ = {
1b85f723 510 isa = PBXTargetDependency;
e2c37ac1
RBR
511 target = B545870B2C961E9C0067B788 /* Map */;
512 targetProxy = B54587212C961E9E0067B788 /* PBXContainerItemProxy */;
1b85f723 513 };
e2c37ac1 514 B545872C2C961E9E0067B788 /* PBXTargetDependency */ = {
1b85f723 515 isa = PBXTargetDependency;
e2c37ac1
RBR
516 target = B545870B2C961E9C0067B788 /* Map */;
517 targetProxy = B545872B2C961E9E0067B788 /* PBXContainerItemProxy */;
1b85f723
RBR
518 };
519/* End PBXTargetDependency section */
520
521/* Begin XCBuildConfiguration section */
e2c37ac1 522 B54587322C961E9E0067B788 /* Debug */ = {
1b85f723
RBR
523 isa = XCBuildConfiguration;
524 buildSettings = {
525 ALWAYS_SEARCH_USER_PATHS = NO;
e2c37ac1 526 ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
1b85f723
RBR
527 CLANG_ANALYZER_NONNULL = YES;
528 CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
e2c37ac1 529 CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
1b85f723
RBR
530 CLANG_ENABLE_MODULES = YES;
531 CLANG_ENABLE_OBJC_ARC = YES;
532 CLANG_ENABLE_OBJC_WEAK = YES;
533 CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
534 CLANG_WARN_BOOL_CONVERSION = YES;
535 CLANG_WARN_COMMA = YES;
536 CLANG_WARN_CONSTANT_CONVERSION = YES;
537 CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
538 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
539 CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
540 CLANG_WARN_EMPTY_BODY = YES;
541 CLANG_WARN_ENUM_CONVERSION = YES;
542 CLANG_WARN_INFINITE_RECURSION = YES;
543 CLANG_WARN_INT_CONVERSION = YES;
544 CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
545 CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
546 CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
547 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
548 CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
549 CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
550 CLANG_WARN_STRICT_PROTOTYPES = YES;
551 CLANG_WARN_SUSPICIOUS_MOVE = YES;
552 CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
553 CLANG_WARN_UNREACHABLE_CODE = YES;
554 CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
555 COPY_PHASE_STRIP = NO;
556 DEBUG_INFORMATION_FORMAT = dwarf;
557 ENABLE_STRICT_OBJC_MSGSEND = YES;
558 ENABLE_TESTABILITY = YES;
e2c37ac1
RBR
559 ENABLE_USER_SCRIPT_SANDBOXING = YES;
560 GCC_C_LANGUAGE_STANDARD = gnu17;
1b85f723
RBR
561 GCC_DYNAMIC_NO_PIC = NO;
562 GCC_NO_COMMON_BLOCKS = YES;
563 GCC_OPTIMIZATION_LEVEL = 0;
564 GCC_PREPROCESSOR_DEFINITIONS = (
565 "DEBUG=1",
566 "$(inherited)",
567 );
568 GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
569 GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
570 GCC_WARN_UNDECLARED_SELECTOR = YES;
571 GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
572 GCC_WARN_UNUSED_FUNCTION = YES;
573 GCC_WARN_UNUSED_VARIABLE = YES;
e2c37ac1
RBR
574 LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
575 MACOSX_DEPLOYMENT_TARGET = 15.0;
1b85f723
RBR
576 MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
577 MTL_FAST_MATH = YES;
578 ONLY_ACTIVE_ARCH = YES;
579 SDKROOT = macosx;
e2c37ac1 580 SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)";
1b85f723
RBR
581 SWIFT_OPTIMIZATION_LEVEL = "-Onone";
582 };
583 name = Debug;
584 };
e2c37ac1 585 B54587332C961E9E0067B788 /* Release */ = {
1b85f723
RBR
586 isa = XCBuildConfiguration;
587 buildSettings = {
588 ALWAYS_SEARCH_USER_PATHS = NO;
e2c37ac1 589 ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
1b85f723
RBR
590 CLANG_ANALYZER_NONNULL = YES;
591 CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
e2c37ac1 592 CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
1b85f723
RBR
593 CLANG_ENABLE_MODULES = YES;
594 CLANG_ENABLE_OBJC_ARC = YES;
595 CLANG_ENABLE_OBJC_WEAK = YES;
596 CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
597 CLANG_WARN_BOOL_CONVERSION = YES;
598 CLANG_WARN_COMMA = YES;
599 CLANG_WARN_CONSTANT_CONVERSION = YES;
600 CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
601 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
602 CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
603 CLANG_WARN_EMPTY_BODY = YES;
604 CLANG_WARN_ENUM_CONVERSION = YES;
605 CLANG_WARN_INFINITE_RECURSION = YES;
606 CLANG_WARN_INT_CONVERSION = YES;
607 CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
608 CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
609 CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
610 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
611 CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
612 CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
613 CLANG_WARN_STRICT_PROTOTYPES = YES;
614 CLANG_WARN_SUSPICIOUS_MOVE = YES;
615 CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
616 CLANG_WARN_UNREACHABLE_CODE = YES;
617 CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
618 COPY_PHASE_STRIP = NO;
619 DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
620 ENABLE_NS_ASSERTIONS = NO;
621 ENABLE_STRICT_OBJC_MSGSEND = YES;
e2c37ac1
RBR
622 ENABLE_USER_SCRIPT_SANDBOXING = YES;
623 GCC_C_LANGUAGE_STANDARD = gnu17;
1b85f723
RBR
624 GCC_NO_COMMON_BLOCKS = YES;
625 GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
626 GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
627 GCC_WARN_UNDECLARED_SELECTOR = YES;
628 GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
629 GCC_WARN_UNUSED_FUNCTION = YES;
630 GCC_WARN_UNUSED_VARIABLE = YES;
e2c37ac1
RBR
631 LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
632 MACOSX_DEPLOYMENT_TARGET = 15.0;
1b85f723
RBR
633 MTL_ENABLE_DEBUG_INFO = NO;
634 MTL_FAST_MATH = YES;
635 SDKROOT = macosx;
636 SWIFT_COMPILATION_MODE = wholemodule;
1b85f723
RBR
637 };
638 name = Release;
639 };
e2c37ac1 640 B54587352C961E9E0067B788 /* Debug */ = {
1b85f723
RBR
641 isa = XCBuildConfiguration;
642 buildSettings = {
643 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
644 ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
645 CODE_SIGN_ENTITLEMENTS = Map/Map.entitlements;
646 CODE_SIGN_STYLE = Automatic;
647 COMBINE_HIDPI_IMAGES = YES;
e2c37ac1 648 CURRENT_PROJECT_VERSION = 3;
1b85f723
RBR
649 DEVELOPMENT_ASSET_PATHS = "\"Map/Preview Content\"";
650 DEVELOPMENT_TEAM = S68NHQVJXW;
651 ENABLE_HARDENED_RUNTIME = YES;
652 ENABLE_PREVIEWS = YES;
e2c37ac1 653 GENERATE_INFOPLIST_FILE = YES;
1b85f723 654 INFOPLIST_FILE = Map/Info.plist;
e2c37ac1
RBR
655 INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.productivity";
656 INFOPLIST_KEY_NSHumanReadableCopyright = "";
1b85f723
RBR
657 LD_RUNPATH_SEARCH_PATHS = (
658 "$(inherited)",
659 "@executable_path/../Frameworks",
660 );
e2c37ac1
RBR
661 MACOSX_DEPLOYMENT_TARGET = 14.0;
662 MARKETING_VERSION = 3.0.0;
663 PRODUCT_BUNDLE_IDENTIFIER = systems.tranquil.Map;
1b85f723 664 PRODUCT_NAME = "$(TARGET_NAME)";
e2c37ac1 665 SWIFT_EMIT_LOC_STRINGS = YES;
1b85f723
RBR
666 SWIFT_VERSION = 5.0;
667 };
668 name = Debug;
669 };
e2c37ac1 670 B54587362C961E9E0067B788 /* Release */ = {
1b85f723
RBR
671 isa = XCBuildConfiguration;
672 buildSettings = {
673 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
674 ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
675 CODE_SIGN_ENTITLEMENTS = Map/Map.entitlements;
676 CODE_SIGN_STYLE = Automatic;
677 COMBINE_HIDPI_IMAGES = YES;
e2c37ac1 678 CURRENT_PROJECT_VERSION = 3;
1b85f723
RBR
679 DEVELOPMENT_ASSET_PATHS = "\"Map/Preview Content\"";
680 DEVELOPMENT_TEAM = S68NHQVJXW;
681 ENABLE_HARDENED_RUNTIME = YES;
682 ENABLE_PREVIEWS = YES;
e2c37ac1 683 GENERATE_INFOPLIST_FILE = YES;
1b85f723 684 INFOPLIST_FILE = Map/Info.plist;
e2c37ac1
RBR
685 INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.productivity";
686 INFOPLIST_KEY_NSHumanReadableCopyright = "";
1b85f723
RBR
687 LD_RUNPATH_SEARCH_PATHS = (
688 "$(inherited)",
689 "@executable_path/../Frameworks",
690 );
e2c37ac1
RBR
691 MACOSX_DEPLOYMENT_TARGET = 14.0;
692 MARKETING_VERSION = 3.0.0;
693 PRODUCT_BUNDLE_IDENTIFIER = systems.tranquil.Map;
1b85f723 694 PRODUCT_NAME = "$(TARGET_NAME)";
e2c37ac1 695 SWIFT_EMIT_LOC_STRINGS = YES;
1b85f723
RBR
696 SWIFT_VERSION = 5.0;
697 };
698 name = Release;
699 };
e2c37ac1 700 B54587382C961E9E0067B788 /* Debug */ = {
1b85f723
RBR
701 isa = XCBuildConfiguration;
702 buildSettings = {
1b85f723
RBR
703 BUNDLE_LOADER = "$(TEST_HOST)";
704 CODE_SIGN_STYLE = Automatic;
e2c37ac1 705 CURRENT_PROJECT_VERSION = 1;
1b85f723 706 DEVELOPMENT_TEAM = S68NHQVJXW;
e2c37ac1
RBR
707 GENERATE_INFOPLIST_FILE = YES;
708 MACOSX_DEPLOYMENT_TARGET = 15.0;
709 MARKETING_VERSION = 1.0;
710 PRODUCT_BUNDLE_IDENTIFIER = systems.tranquil.Map2Tests;
1b85f723 711 PRODUCT_NAME = "$(TARGET_NAME)";
e2c37ac1 712 SWIFT_EMIT_LOC_STRINGS = NO;
1b85f723 713 SWIFT_VERSION = 5.0;
e2c37ac1 714 TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Map2.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Map2";
1b85f723
RBR
715 };
716 name = Debug;
717 };
e2c37ac1 718 B54587392C961E9E0067B788 /* Release */ = {
1b85f723
RBR
719 isa = XCBuildConfiguration;
720 buildSettings = {
1b85f723
RBR
721 BUNDLE_LOADER = "$(TEST_HOST)";
722 CODE_SIGN_STYLE = Automatic;
e2c37ac1 723 CURRENT_PROJECT_VERSION = 1;
1b85f723 724 DEVELOPMENT_TEAM = S68NHQVJXW;
e2c37ac1
RBR
725 GENERATE_INFOPLIST_FILE = YES;
726 MACOSX_DEPLOYMENT_TARGET = 15.0;
727 MARKETING_VERSION = 1.0;
728 PRODUCT_BUNDLE_IDENTIFIER = systems.tranquil.Map2Tests;
1b85f723 729 PRODUCT_NAME = "$(TARGET_NAME)";
e2c37ac1 730 SWIFT_EMIT_LOC_STRINGS = NO;
1b85f723 731 SWIFT_VERSION = 5.0;
e2c37ac1 732 TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Map2.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Map2";
1b85f723
RBR
733 };
734 name = Release;
735 };
e2c37ac1 736 B545873B2C961E9E0067B788 /* Debug */ = {
1b85f723
RBR
737 isa = XCBuildConfiguration;
738 buildSettings = {
1b85f723 739 CODE_SIGN_STYLE = Automatic;
e2c37ac1 740 CURRENT_PROJECT_VERSION = 1;
1b85f723 741 DEVELOPMENT_TEAM = S68NHQVJXW;
e2c37ac1
RBR
742 GENERATE_INFOPLIST_FILE = YES;
743 MARKETING_VERSION = 1.0;
744 PRODUCT_BUNDLE_IDENTIFIER = systems.tranquil.Map2UITests;
1b85f723 745 PRODUCT_NAME = "$(TARGET_NAME)";
e2c37ac1 746 SWIFT_EMIT_LOC_STRINGS = NO;
1b85f723 747 SWIFT_VERSION = 5.0;
e2c37ac1 748 TEST_TARGET_NAME = Map2;
1b85f723
RBR
749 };
750 name = Debug;
751 };
e2c37ac1 752 B545873C2C961E9E0067B788 /* Release */ = {
1b85f723
RBR
753 isa = XCBuildConfiguration;
754 buildSettings = {
1b85f723 755 CODE_SIGN_STYLE = Automatic;
e2c37ac1 756 CURRENT_PROJECT_VERSION = 1;
1b85f723 757 DEVELOPMENT_TEAM = S68NHQVJXW;
e2c37ac1
RBR
758 GENERATE_INFOPLIST_FILE = YES;
759 MARKETING_VERSION = 1.0;
760 PRODUCT_BUNDLE_IDENTIFIER = systems.tranquil.Map2UITests;
1b85f723 761 PRODUCT_NAME = "$(TARGET_NAME)";
e2c37ac1 762 SWIFT_EMIT_LOC_STRINGS = NO;
1b85f723 763 SWIFT_VERSION = 5.0;
e2c37ac1 764 TEST_TARGET_NAME = Map2;
1b85f723
RBR
765 };
766 name = Release;
767 };
768/* End XCBuildConfiguration section */
769
770/* Begin XCConfigurationList section */
e2c37ac1 771 B54587072C961E9C0067B788 /* Build configuration list for PBXProject "Map" */ = {
1b85f723
RBR
772 isa = XCConfigurationList;
773 buildConfigurations = (
e2c37ac1
RBR
774 B54587322C961E9E0067B788 /* Debug */,
775 B54587332C961E9E0067B788 /* Release */,
1b85f723
RBR
776 );
777 defaultConfigurationIsVisible = 0;
778 defaultConfigurationName = Release;
779 };
e2c37ac1 780 B54587342C961E9E0067B788 /* Build configuration list for PBXNativeTarget "Map" */ = {
1b85f723
RBR
781 isa = XCConfigurationList;
782 buildConfigurations = (
e2c37ac1
RBR
783 B54587352C961E9E0067B788 /* Debug */,
784 B54587362C961E9E0067B788 /* Release */,
1b85f723
RBR
785 );
786 defaultConfigurationIsVisible = 0;
787 defaultConfigurationName = Release;
788 };
e2c37ac1 789 B54587372C961E9E0067B788 /* Build configuration list for PBXNativeTarget "MapTests" */ = {
1b85f723
RBR
790 isa = XCConfigurationList;
791 buildConfigurations = (
e2c37ac1
RBR
792 B54587382C961E9E0067B788 /* Debug */,
793 B54587392C961E9E0067B788 /* Release */,
1b85f723
RBR
794 );
795 defaultConfigurationIsVisible = 0;
796 defaultConfigurationName = Release;
797 };
e2c37ac1 798 B545873A2C961E9E0067B788 /* Build configuration list for PBXNativeTarget "Map2UITests" */ = {
1b85f723
RBR
799 isa = XCConfigurationList;
800 buildConfigurations = (
e2c37ac1
RBR
801 B545873B2C961E9E0067B788 /* Debug */,
802 B545873C2C961E9E0067B788 /* Release */,
1b85f723
RBR
803 );
804 defaultConfigurationIsVisible = 0;
805 defaultConfigurationName = Release;
806 };
807/* End XCConfigurationList section */
808
fdb4633d 809/* Begin XCRemoteSwiftPackageReference section */
e2c37ac1 810 B5012E722C9625E200AC4D68 /* XCRemoteSwiftPackageReference "patterns" */ = {
fdb4633d
RBR
811 isa = XCRemoteSwiftPackageReference;
812 repositoryURL = "https://git.sr.ht/~rbdr/patterns";
813 requirement = {
814 kind = upToNextMajorVersion;
815 minimumVersion = 2.0.0;
816 };
817 };
e2c37ac1
RBR
818 B5012E7D2C97315800AC4D68 /* XCRemoteSwiftPackageReference "ConcaveHull" */ = {
819 isa = XCRemoteSwiftPackageReference;
820 repositoryURL = "https://github.com/Syncheo/ConcaveHull";
821 requirement = {
822 branch = master;
823 kind = branch;
824 };
825 };
fdb4633d
RBR
826/* End XCRemoteSwiftPackageReference section */
827
828/* Begin XCSwiftPackageProductDependency section */
e2c37ac1 829 B5012E732C9625E200AC4D68 /* Patterns */ = {
fdb4633d 830 isa = XCSwiftPackageProductDependency;
e2c37ac1 831 package = B5012E722C9625E200AC4D68 /* XCRemoteSwiftPackageReference "patterns" */;
fdb4633d
RBR
832 productName = Patterns;
833 };
e2c37ac1
RBR
834 B5012E7E2C97315800AC4D68 /* ConcaveHull */ = {
835 isa = XCSwiftPackageProductDependency;
836 package = B5012E7D2C97315800AC4D68 /* XCRemoteSwiftPackageReference "ConcaveHull" */;
837 productName = ConcaveHull;
1b85f723 838 };
e2c37ac1 839/* End XCSwiftPackageProductDependency section */
1b85f723 840 };
e2c37ac1 841 rootObject = B54587042C961E9C0067B788 /* Project object */;
1b85f723 842}