Monthly Archives: March 2024

Strict Concurrency Check for Older Projects

前言

前陣子 Swift 5.10 釋出了,同時代表 Swift 正準備進入下一個 major release — Swift 6。Swift 6 這條路算來已經走了超過四年,可喜可賀。

每次這樣的大改版,總是帶給開發者們各種期待及焦慮。雖然升上 4 & 5 時都還算平順,但 Swift 3 可是當年 Swift 的 early adopters 難以忘懷的大改,著實讓人傷了些腦筋。

這次從 Swift 5 升到 6 的一個改進重點是在 concurrency 領域。這些改變對一些老 AppKit/UIKit 專案可能有很大的影響,改動的幅度讓人聯想起當年的 Swift 3。所以在 Swift 5 就有一個 “Strict Concurrency Check” 的 compiler 選項,讓大家可以提前開始準備。

Continue reading