Thursday, November 30, 2023
HomeIOS DevelopmentEnabling Concurrency warnings in Xcode 14 – Donny Wals

Enabling Concurrency warnings in Xcode 14 – Donny Wals


If you wish to guarantee that your code adopts Swift concurrency as accurately as doable in Swift 5.7, it is a good suggestion to allow the Strict Concurrency Checking (SWIFT_STRICT_CONCURRENCY) in your venture.

To do that, choose your venture’s goal and navigate to the Construct Settings tab. Be sure you choose All from the checklist of settings that’s proven (Primary is the default) and kind Strict Concurrency within the searchbar to search out the Strict Concurrency Checking construct setting.

The screenshot beneath exhibits all of the related components so that you can see:

Screenshot of the strict concurrency checking settings

The default worth for this setting is Minimal which boils right down to the Compiler solely checking specific Sendable annotations amongst different issues. This setting is the least restrictive and enforces as little of Swift Concurrency’s constraints as doable in the meanwhile.

You possibly can bump your checking to Focused which can implement Sendable and actor-isolation checks in your code, and it’ll explicitly very that Sendable constraints are met while you mark one in all your varieties as Sendable. This mode is actually a little bit of a hybrid between the conduct that is meant in Swift 6, and what’s allowed now. You should utilize this mode to have a little bit of checking in your code that makes use of Swift Concurrency with out an excessive amount of warnings and / or errors in your present codebase.

With Full you’ll get the complete suite of concurrency constraints, basically as they are going to work in Swift 6. Personally I might suggest enabling this setting for brand spanking new initiatives the place you need all your code to be correctly checked instantly. In an present codebase this mode could be a bit of too strict, however then again it should flag numerous issues that will likely be obligatory in Swift 6.

RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments