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