はじめに
私自身Swift5でSwiftデビューしているのでSwiftのメジャーバージョンのアップデートが正直どのようなものか想像がついていません。なのでまずは4から5にアップデートがあった際は何が起きたのか遡ってみようと思います。
今回は詳細な移行方法や変更点等は調査できていないのでまた別でまとめるとします。
Swift4 → 5では
2019年当時の記事を漁ってみました。過去の中では破壊的変更も少なく大人しめなアップデートだったようです。移行に関する情報も結構簡素ですね。
Swift6への移行
結論、Swift5はしばらく使えそうなので現状維持も可能です。ですが生産性、安全性、保守性の観点や開発者・デバイスの体験向上の為にもSwift6へ移行していくのが良いと思います。
Swift 6は、デベロッパの生産性とコードの明確さの向上を目的とした新しい機能を導入します。マルチコアアーキテクチャによりデバイスがよりパワフルになったように、Swiftは機能を新たに追加し続けることで、並行プログラミングをより簡単にします。Swift 6は、コンパイル時のデータ競合に対する安全策を採用し、デベロッパのプロジェクト全体でコンパイル時のメモリへの並行アクセスを診断します。このような進歩により、エラーを発見し、コードベース全体を最小限の変更で修正することで、将来のコードの安全性と保全性を強化します。
Swift5のままSwift6の機能を段階的に有効にすることができます。問題があれば警告としてのみ表示され、ビルドはできるといった状態での移行も可能です。
参考
まとめ
今回はSwift6の概要は掴めたので良しとしますが、今回の変更点を理解するにはConcurrencyやデータ競合等の技術や概念をしっかり抑えておく必要があると感じました。まずはそのあたりの理解から深めていく方が結果的に近道となりそうです。
最後に
私の働いている会社で経験の有無を問わず採用を行っています。
興味のある方は是非カジュアル面談から応募してみてください!