Enabling Concurrency warnings in Xcode 14 – Donny Wals







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

To do that, choose your undertaking’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 reveals all of the related components so that you can see:

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 potential in the interim.

You’ll be able to bump your checking to Focused which is able to implement Sendable and actor-isolation checks in your code, and it’ll explicitly very that Sendable constraints are met while you mark certainly one of your sorts 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’re going to get the total suite of concurrency constraints, basically as they are going to work in Swift 6. Personally I’d suggest enabling this setting for brand new tasks the place you need all your code to be correctly checked instantly. In an current codebase this mode is perhaps a little bit too strict, however however it should flag numerous issues that will probably be necessary in Swift 6.


Share this


What companies are using big data analytics

What do companies use big data for? What companies are using big data analytics. There are a multitude of reasons companies use big data, but...

How to use big data in healthcare

What is data quality and why is it important in healthcare? How to use big data in healthcare. In healthcare, data quality is important for...

How to build a big data platform

What is big data platform? How to build a big data platform. A big data platform is a powerful platform used to manage and analyze...

Recent articles

More like this