Mission Control Turbo: macOS multitasking turbocharged
at main 473 lines 18 kB view raw
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}