Skip to content

Commit c5faf09

Browse files
committed
maintain support for removed gpuValidationMode enum
1 parent d31f5a6 commit c5faf09

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

Sources/ProjectSpec/Scheme.swift

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -489,7 +489,17 @@ extension Scheme.Run: JSONObjectConvertible {
489489
} else {
490490
enableGPUFrameCaptureMode = XCScheme.LaunchAction.defaultGPUFrameCaptureMode
491491
}
492-
enableGPUValidationMode = jsonDictionary.json(atKeyPath: "enableGPUValidationMode") ?? Scheme.Run.enableGPUValidationModeDefault
492+
493+
// support deprecated gpuValidationMode enum that was removed from XcodeProj
494+
if let gpuValidationMode: String = jsonDictionary.json(atKeyPath: "enableGPUValidationMode") {
495+
switch gpuValidationMode {
496+
case "enabled", "extended": enableGPUValidationMode = true
497+
case "disabled": enableGPUValidationMode = false
498+
default: enableGPUValidationMode = Scheme.Run.enableGPUValidationModeDefault
499+
}
500+
} else {
501+
enableGPUValidationMode = jsonDictionary.json(atKeyPath: "enableGPUValidationMode") ?? Scheme.Run.enableGPUValidationModeDefault
502+
}
493503
disableMainThreadChecker = jsonDictionary.json(atKeyPath: "disableMainThreadChecker") ?? Scheme.Run.disableMainThreadCheckerDefault
494504
stopOnEveryMainThreadCheckerIssue = jsonDictionary.json(atKeyPath: "stopOnEveryMainThreadCheckerIssue") ?? Scheme.Run.stopOnEveryMainThreadCheckerIssueDefault
495505
disableThreadPerformanceChecker = jsonDictionary.json(atKeyPath: "disableThreadPerformanceChecker") ?? Scheme.Run.disableThreadPerformanceCheckerDefault

0 commit comments

Comments
 (0)