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