Mission Control Turbo: macOS multitasking turbocharged
1// !$*UTF8*$!
2{
3 archiveVersion = 1;
4 classes = {
5 };
6 objectVersion = 56;
7 objects = {
8
9/* Begin PBXBuildFile section */
10 AA000001 /* MCTApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB000001; };
11 AA000002 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB000002; };
12 AA000003 /* WindowEnumerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB000003; };
13 AA000004 /* ThumbnailCapture.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB000004; };
14 AA000005 /* AccessibilityBridge.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB000005; };
15 AA000006 /* HotKeyManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB000006; };
16 AA000007 /* WindowInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB000007; };
17 AA000008 /* WindowGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB000008; };
18 AA000009 /* WindowSnapshot.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB000009; };
19 AA00000A /* LayoutState.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB00000A; };
20 AA00000B /* LayoutEngine.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB00000B; };
21 AA00000C /* LayoutGeometry.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB00000C; };
22 AA00000D /* OverlayWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB00000D; };
23 AA00000E /* OverlayView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB00000E; };
24 AA00000F /* WindowThumbnailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB00000F; };
25 AA000010 /* AppGroupHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB000010; };
26 AA000011 /* SettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB000011; };
27 AA000012 /* Preferences.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB000012; };
28 AA000013 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = BB000015; };
29 AA000016 /* LayoutEngineTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB000016; };
30/* End PBXBuildFile section */
31
32/* Begin PBXContainerItemProxy section */
33 DD000001 /* PBXContainerItemProxy */ = {
34 isa = PBXContainerItemProxy;
35 containerPortal = CC000001 /* Project object */;
36 proxyType = 1;
37 remoteGlobalIDString = EE000001;
38 remoteInfo = MCT;
39 };
40/* End PBXContainerItemProxy section */
41
42/* Begin PBXFileReference section */
43 BB000001 /* MCTApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MCTApp.swift; sourceTree = "<group>"; };
44 BB000002 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
45 BB000003 /* WindowEnumerator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WindowEnumerator.swift; sourceTree = "<group>"; };
46 BB000004 /* ThumbnailCapture.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThumbnailCapture.swift; sourceTree = "<group>"; };
47 BB000005 /* AccessibilityBridge.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccessibilityBridge.swift; sourceTree = "<group>"; };
48 BB000006 /* HotKeyManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HotKeyManager.swift; sourceTree = "<group>"; };
49 BB000007 /* WindowInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WindowInfo.swift; sourceTree = "<group>"; };
50 BB000008 /* WindowGroup.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WindowGroup.swift; sourceTree = "<group>"; };
51 BB000009 /* WindowSnapshot.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WindowSnapshot.swift; sourceTree = "<group>"; };
52 BB00000A /* LayoutState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LayoutState.swift; sourceTree = "<group>"; };
53 BB00000B /* LayoutEngine.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LayoutEngine.swift; sourceTree = "<group>"; };
54 BB00000C /* LayoutGeometry.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LayoutGeometry.swift; sourceTree = "<group>"; };
55 BB00000D /* OverlayWindowController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OverlayWindowController.swift; sourceTree = "<group>"; };
56 BB00000E /* OverlayView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OverlayView.swift; sourceTree = "<group>"; };
57 BB00000F /* WindowThumbnailView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WindowThumbnailView.swift; sourceTree = "<group>"; };
58 BB000010 /* AppGroupHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppGroupHeaderView.swift; sourceTree = "<group>"; };
59 BB000011 /* SettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsView.swift; sourceTree = "<group>"; };
60 BB000012 /* Preferences.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Preferences.swift; sourceTree = "<group>"; };
61 BB000013 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
62 BB000014 /* MCT.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = MCT.entitlements; sourceTree = "<group>"; };
63 BB000015 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
64 BB000016 /* LayoutEngineTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LayoutEngineTests.swift; sourceTree = "<group>"; };
65 FF000001 /* MCT.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = MCT.app; sourceTree = BUILT_PRODUCTS_DIR; };
66 FF000002 /* MCTTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = MCTTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
67/* End PBXFileReference section */
68
69/* Begin PBXFrameworksBuildPhase section */
70 5A000002 /* Frameworks */ = {
71 isa = PBXFrameworksBuildPhase;
72 buildActionMask = 2147483647;
73 files = (
74 );
75 runOnlyForDeploymentPostprocessing = 0;
76 };
77 5A000005 /* Frameworks */ = {
78 isa = PBXFrameworksBuildPhase;
79 buildActionMask = 2147483647;
80 files = (
81 );
82 runOnlyForDeploymentPostprocessing = 0;
83 };
84/* End PBXFrameworksBuildPhase section */
85
86/* Begin PBXGroup section */
87 3A000009 /* root */ = {
88 isa = PBXGroup;
89 children = (
90 3A000001 /* MCT */,
91 3A000008 /* MCTTests */,
92 3A00000A /* Products */,
93 );
94 sourceTree = "<group>";
95 };
96 3A000001 /* MCT */ = {
97 isa = PBXGroup;
98 children = (
99 BB000013 /* Info.plist */,
100 BB000014 /* MCT.entitlements */,
101 BB000015 /* Assets.xcassets */,
102 3A000002 /* App */,
103 3A000003 /* API */,
104 3A000004 /* Model */,
105 3A000005 /* Layout */,
106 3A000006 /* UI */,
107 3A000007 /* Settings */,
108 );
109 path = MCT;
110 sourceTree = "<group>";
111 };
112 3A000002 /* App */ = {
113 isa = PBXGroup;
114 children = (
115 BB000001 /* MCTApp.swift */,
116 BB000002 /* AppDelegate.swift */,
117 );
118 path = App;
119 sourceTree = "<group>";
120 };
121 3A000003 /* API */ = {
122 isa = PBXGroup;
123 children = (
124 BB000003 /* WindowEnumerator.swift */,
125 BB000004 /* ThumbnailCapture.swift */,
126 BB000005 /* AccessibilityBridge.swift */,
127 BB000006 /* HotKeyManager.swift */,
128 );
129 path = API;
130 sourceTree = "<group>";
131 };
132 3A000004 /* Model */ = {
133 isa = PBXGroup;
134 children = (
135 BB000007 /* WindowInfo.swift */,
136 BB000008 /* WindowGroup.swift */,
137 BB000009 /* WindowSnapshot.swift */,
138 BB00000A /* LayoutState.swift */,
139 );
140 path = Model;
141 sourceTree = "<group>";
142 };
143 3A000005 /* Layout */ = {
144 isa = PBXGroup;
145 children = (
146 BB00000B /* LayoutEngine.swift */,
147 BB00000C /* LayoutGeometry.swift */,
148 );
149 path = Layout;
150 sourceTree = "<group>";
151 };
152 3A000006 /* UI */ = {
153 isa = PBXGroup;
154 children = (
155 BB00000D /* OverlayWindowController.swift */,
156 BB00000E /* OverlayView.swift */,
157 BB00000F /* WindowThumbnailView.swift */,
158 BB000010 /* AppGroupHeaderView.swift */,
159 );
160 path = UI;
161 sourceTree = "<group>";
162 };
163 3A000007 /* Settings */ = {
164 isa = PBXGroup;
165 children = (
166 BB000011 /* SettingsView.swift */,
167 BB000012 /* Preferences.swift */,
168 );
169 path = Settings;
170 sourceTree = "<group>";
171 };
172 3A000008 /* MCTTests */ = {
173 isa = PBXGroup;
174 children = (
175 BB000016 /* LayoutEngineTests.swift */,
176 );
177 path = MCTTests;
178 sourceTree = "<group>";
179 };
180 3A00000A /* Products */ = {
181 isa = PBXGroup;
182 children = (
183 FF000001 /* MCT.app */,
184 FF000002 /* MCTTests.xctest */,
185 );
186 name = Products;
187 sourceTree = "<group>";
188 };
189/* End PBXGroup section */
190
191/* Begin PBXNativeTarget section */
192 EE000001 /* MCT */ = {
193 isa = PBXNativeTarget;
194 buildConfigurationList = 4A000005;
195 buildPhases = (
196 5A000001 /* Sources */,
197 5A000002 /* Frameworks */,
198 5A000003 /* Resources */,
199 );
200 buildRules = (
201 );
202 dependencies = (
203 );
204 name = MCT;
205 productName = MCT;
206 productReference = FF000001 /* MCT.app */;
207 productType = "com.apple.product-type.application";
208 };
209 EE000002 /* MCTTests */ = {
210 isa = PBXNativeTarget;
211 buildConfigurationList = 4A000006;
212 buildPhases = (
213 5A000004 /* Sources */,
214 5A000005 /* Frameworks */,
215 );
216 buildRules = (
217 );
218 dependencies = (
219 DD000002 /* PBXTargetDependency */,
220 );
221 name = MCTTests;
222 productName = MCTTests;
223 productReference = FF000002 /* MCTTests.xctest */;
224 productType = "com.apple.product-type.bundle.unit-test";
225 };
226/* End PBXNativeTarget section */
227
228/* Begin PBXProject section */
229 CC000001 /* Project object */ = {
230 isa = PBXProject;
231 attributes = {
232 BuildIndependentTargetsInParallel = 1;
233 LastSwiftUpdateCheck = 1540;
234 LastUpgradeCheck = 1540;
235 };
236 buildConfigurationList = 4A000004;
237 compatibilityVersion = "Xcode 14.0";
238 developmentRegion = en;
239 hasScannedForEncodings = 0;
240 knownRegions = (
241 en,
242 Base,
243 );
244 mainGroup = 3A000009;
245 productRefGroup = 3A00000A /* Products */;
246 projectDirPath = "";
247 projectRoot = "";
248 targets = (
249 EE000001 /* MCT */,
250 EE000002 /* MCTTests */,
251 );
252 };
253/* End PBXProject section */
254
255/* Begin PBXResourcesBuildPhase section */
256 5A000003 /* Resources */ = {
257 isa = PBXResourcesBuildPhase;
258 buildActionMask = 2147483647;
259 files = (
260 AA000013 /* Assets.xcassets in Resources */,
261 );
262 runOnlyForDeploymentPostprocessing = 0;
263 };
264/* End PBXResourcesBuildPhase section */
265
266/* Begin PBXSourcesBuildPhase section */
267 5A000001 /* Sources */ = {
268 isa = PBXSourcesBuildPhase;
269 buildActionMask = 2147483647;
270 files = (
271 AA000001 /* MCTApp.swift in Sources */,
272 AA000002 /* AppDelegate.swift in Sources */,
273 AA000003 /* WindowEnumerator.swift in Sources */,
274 AA000004 /* ThumbnailCapture.swift in Sources */,
275 AA000005 /* AccessibilityBridge.swift in Sources */,
276 AA000006 /* HotKeyManager.swift in Sources */,
277 AA000007 /* WindowInfo.swift in Sources */,
278 AA000008 /* WindowGroup.swift in Sources */,
279 AA000009 /* WindowSnapshot.swift in Sources */,
280 AA00000A /* LayoutState.swift in Sources */,
281 AA00000B /* LayoutEngine.swift in Sources */,
282 AA00000C /* LayoutGeometry.swift in Sources */,
283 AA00000D /* OverlayWindowController.swift in Sources */,
284 AA00000E /* OverlayView.swift in Sources */,
285 AA00000F /* WindowThumbnailView.swift in Sources */,
286 AA000010 /* AppGroupHeaderView.swift in Sources */,
287 AA000011 /* SettingsView.swift in Sources */,
288 AA000012 /* Preferences.swift in Sources */,
289 );
290 runOnlyForDeploymentPostprocessing = 0;
291 };
292 5A000004 /* Sources */ = {
293 isa = PBXSourcesBuildPhase;
294 buildActionMask = 2147483647;
295 files = (
296 AA000016 /* LayoutEngineTests.swift in Sources */,
297 );
298 runOnlyForDeploymentPostprocessing = 0;
299 };
300/* End PBXSourcesBuildPhase section */
301
302/* Begin PBXTargetDependency section */
303 DD000002 /* PBXTargetDependency */ = {
304 isa = PBXTargetDependency;
305 target = EE000001 /* MCT */;
306 targetProxy = DD000001 /* PBXContainerItemProxy */;
307 };
308/* End PBXTargetDependency section */
309
310/* Begin XCBuildConfiguration section */
311 4A000007 /* Debug */ = {
312 isa = XCBuildConfiguration;
313 buildSettings = {
314 ALWAYS_SEARCH_USER_PATHS = NO;
315 ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
316 CLANG_ANALYZER_NONNULL = YES;
317 CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
318 CLANG_ENABLE_MODULES = YES;
319 CLANG_ENABLE_OBJC_ARC = YES;
320 COPY_PHASE_STRIP = NO;
321 DEBUG_INFORMATION_FORMAT = dwarf;
322 ENABLE_STRICT_OBJC_MSGSEND = YES;
323 ENABLE_TESTABILITY = YES;
324 GCC_DYNAMIC_NO_PIC = NO;
325 GCC_OPTIMIZATION_LEVEL = 0;
326 GCC_PREPROCESSOR_DEFINITIONS = (
327 "DEBUG=1",
328 "$(inherited)",
329 );
330 GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
331 GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
332 MACOSX_DEPLOYMENT_TARGET = 14.0;
333 MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
334 ONLY_ACTIVE_ARCH = YES;
335 SDKROOT = macosx;
336 SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)";
337 SWIFT_OPTIMIZATION_LEVEL = "-Onone";
338 };
339 name = Debug;
340 };
341 4A000008 /* Release */ = {
342 isa = XCBuildConfiguration;
343 buildSettings = {
344 ALWAYS_SEARCH_USER_PATHS = NO;
345 ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
346 CLANG_ANALYZER_NONNULL = YES;
347 CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
348 CLANG_ENABLE_MODULES = YES;
349 CLANG_ENABLE_OBJC_ARC = YES;
350 COPY_PHASE_STRIP = NO;
351 DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
352 ENABLE_NS_ASSERTIONS = NO;
353 ENABLE_STRICT_OBJC_MSGSEND = YES;
354 GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
355 GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
356 MACOSX_DEPLOYMENT_TARGET = 14.0;
357 MTL_ENABLE_DEBUG_INFO = NO;
358 SDKROOT = macosx;
359 SWIFT_COMPILATION_MODE = wholemodule;
360 };
361 name = Release;
362 };
363 4A000009 /* Debug */ = {
364 isa = XCBuildConfiguration;
365 buildSettings = {
366 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
367 CODE_SIGN_ENTITLEMENTS = MCT/MCT.entitlements;
368 CODE_SIGN_STYLE = Automatic;
369 COMBINE_HIDPI_IMAGES = YES;
370 CURRENT_PROJECT_VERSION = 1;
371 GENERATE_INFOPLIST_FILE = NO;
372 INFOPLIST_FILE = MCT/Info.plist;
373 LD_RUNPATH_SEARCH_PATHS = (
374 "$(inherited)",
375 "@executable_path/../Frameworks",
376 );
377 MARKETING_VERSION = 1.0;
378 PRODUCT_BUNDLE_IDENTIFIER = com.mct.app;
379 PRODUCT_NAME = "$(TARGET_NAME)";
380 SWIFT_EMIT_LOC_STRINGS = YES;
381 SWIFT_VERSION = 5.0;
382 };
383 name = Debug;
384 };
385 4A00000A /* Release */ = {
386 isa = XCBuildConfiguration;
387 buildSettings = {
388 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
389 CODE_SIGN_ENTITLEMENTS = MCT/MCT.entitlements;
390 CODE_SIGN_STYLE = Automatic;
391 COMBINE_HIDPI_IMAGES = YES;
392 CURRENT_PROJECT_VERSION = 1;
393 GENERATE_INFOPLIST_FILE = NO;
394 INFOPLIST_FILE = MCT/Info.plist;
395 LD_RUNPATH_SEARCH_PATHS = (
396 "$(inherited)",
397 "@executable_path/../Frameworks",
398 );
399 MARKETING_VERSION = 1.0;
400 PRODUCT_BUNDLE_IDENTIFIER = com.mct.app;
401 PRODUCT_NAME = "$(TARGET_NAME)";
402 SWIFT_EMIT_LOC_STRINGS = YES;
403 SWIFT_VERSION = 5.0;
404 };
405 name = Release;
406 };
407 4A00000B /* Debug */ = {
408 isa = XCBuildConfiguration;
409 buildSettings = {
410 BUNDLE_LOADER = "$(TEST_HOST)";
411 CODE_SIGN_STYLE = Automatic;
412 CURRENT_PROJECT_VERSION = 1;
413 GENERATE_INFOPLIST_FILE = YES;
414 MACOSX_DEPLOYMENT_TARGET = 14.0;
415 PRODUCT_BUNDLE_IDENTIFIER = com.mct.MCTTests;
416 PRODUCT_NAME = "$(TARGET_NAME)";
417 SWIFT_EMIT_LOC_STRINGS = NO;
418 SWIFT_VERSION = 5.0;
419 TEST_HOST = "$(BUILT_PRODUCTS_DIR)/MCT.app/Contents/MacOS/MCT";
420 };
421 name = Debug;
422 };
423 4A00000C /* Release */ = {
424 isa = XCBuildConfiguration;
425 buildSettings = {
426 BUNDLE_LOADER = "$(TEST_HOST)";
427 CODE_SIGN_STYLE = Automatic;
428 CURRENT_PROJECT_VERSION = 1;
429 GENERATE_INFOPLIST_FILE = YES;
430 MACOSX_DEPLOYMENT_TARGET = 14.0;
431 PRODUCT_BUNDLE_IDENTIFIER = com.mct.MCTTests;
432 PRODUCT_NAME = "$(TARGET_NAME)";
433 SWIFT_EMIT_LOC_STRINGS = NO;
434 SWIFT_VERSION = 5.0;
435 TEST_HOST = "$(BUILT_PRODUCTS_DIR)/MCT.app/Contents/MacOS/MCT";
436 };
437 name = Release;
438 };
439/* End XCBuildConfiguration section */
440
441/* Begin XCConfigurationList section */
442 4A000004 /* Build configuration list for PBXProject "MCT" */ = {
443 isa = XCConfigurationList;
444 buildConfigurations = (
445 4A000007 /* Debug */,
446 4A000008 /* Release */,
447 );
448 defaultConfigurationIsVisible = 0;
449 defaultConfigurationName = Release;
450 };
451 4A000005 /* Build configuration list for PBXNativeTarget "MCT" */ = {
452 isa = XCConfigurationList;
453 buildConfigurations = (
454 4A000009 /* Debug */,
455 4A00000A /* Release */,
456 );
457 defaultConfigurationIsVisible = 0;
458 defaultConfigurationName = Release;
459 };
460 4A000006 /* Build configuration list for PBXNativeTarget "MCTTests" */ = {
461 isa = XCConfigurationList;
462 buildConfigurations = (
463 4A00000B /* Debug */,
464 4A00000C /* Release */,
465 );
466 defaultConfigurationIsVisible = 0;
467 defaultConfigurationName = Release;
468 };
469/* End XCConfigurationList section */
470
471 };
472 rootObject = CC000001 /* Project object */;
473}