Context π΅οΈββοΈ
In Xcode 14 there's a new "Thread Performance" runtime checker that is enabled by default. This can be configured within the scheme's Run action (LaunchAction).

What π±
The new option appears in the LaunchAction only if disabled and omitted if enabled (similar to main thread checker).
<LaunchAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
disableMainThreadChecker = "YES"
+ disablePerformanceAntipatternChecker = "YES"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "FB2F4AA5286220B400DF0A62"
BuildableName = "TemplateApp.app"
BlueprintName = "TemplateApp"
ReferencedContainer = "container:TemplateApp.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
</LaunchAction>
Proposal π
- Introduce a
disablePerformanceAntipatternChecker property on XCScheme.LaunchAction
- It should be placed immediately after
disableMainThreadChecker in the generated scheme
Notes
- This option currently appears under the Run action (
LaunchAction) only and not under the Test action.
Context π΅οΈββοΈ
In Xcode 14 there's a new "Thread Performance" runtime checker that is enabled by default. This can be configured within the scheme's Run action (
LaunchAction).What π±
The new option appears in the
LaunchActiononly if disabled and omitted if enabled (similar to main thread checker).<LaunchAction buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" disableMainThreadChecker = "YES" + disablePerformanceAntipatternChecker = "YES" launchStyle = "0" useCustomWorkingDirectory = "NO" ignoresPersistentStateOnLaunch = "NO" debugDocumentVersioning = "YES" debugServiceExtension = "internal" allowLocationSimulation = "YES"> <BuildableProductRunnable runnableDebuggingMode = "0"> <BuildableReference BuildableIdentifier = "primary" BlueprintIdentifier = "FB2F4AA5286220B400DF0A62" BuildableName = "TemplateApp.app" BlueprintName = "TemplateApp" ReferencedContainer = "container:TemplateApp.xcodeproj"> </BuildableReference> </BuildableProductRunnable> </LaunchAction>Proposal π
disablePerformanceAntipatternCheckerproperty onXCScheme.LaunchActiondisableMainThreadCheckerin the generated schemeNotes
LaunchAction) only and not under the Test action.