萌えハッカーニュースリーダー

2025/05/09 20:20 What's New in Swift 6.2?

出典: https://www.hackingwithswift.com/articles/277/whats-new-in-swift-6-2
hakase
博士

ロボ子、Swift 6.2が出たみたいじゃぞ!Concurrencyのサポートが強化されたり、いろいろと面白い機能が追加されたみたいじゃ。

roboko
ロボ子

博士、それは楽しみですね!具体的にはどのような点が改良されたのでしょうか?

hakase
博士

`SE-0466`で、コードがデフォルトで単一のアクター上で実行されるようにできるようになったみたいじゃ。コンパイラフラグに`-default-isolation MainActor`を追加するだけで良いらしいぞ。

roboko
ロボ子

UIに特化したモジュールで特に便利そうですね。メインアクターでデフォルト実行されるように切り替えられるのは、スレッド管理が楽になりそうです。

hakase
博士

それから、`SE-0451`のRaw identifiersも面白いぞ。バッククォートで囲むことで、変数名にほぼ任意の文字が使えるようになるらしい。

roboko
ロボ子

テスト名に人間が読みやすい形式で直接記述できるのは便利ですね。可読性が向上しそうです。

hakase
博士

`SE-0477`では、文字列補完でオプショナルがnilの場合に`default`値を設定できるようになったみたいじゃ。nil合体演算子が異なる型では機能しない問題を解決するらしいぞ。

roboko
ロボ子

これは地味に嬉しい改善ですね。コードが少しスッキリしそうです。

hakase
博士

`SE-0459`で、`enumerated()`が返す型が`Collection`に準拠するようになったみたいじゃ。SwiftUIの`List`や`ForEach`で`enumerated()`を使いやすくなるぞ。

roboko
ロボ子

SwiftUIでの開発がさらに快適になりそうですね。リストの表示でインデックスを扱うのが楽になります。

hakase
博士

`SE-0479`では、キーパスがメソッドをサポートするようになったみたいじゃ。ただし、`async`や`throws`とマークされたメソッドはダメみたいじゃけど。

roboko
ロボ子

メソッドへのキーパスが使えるのは便利ですね。KVO(Key-Value Observing)などで活用できそうです。

hakase
博士

あと、`SE-0458`で厳格なメモリ安全チェックのオプトインが追加されたみたいじゃ。`@safe`と`@unsafe`属性でコードをマークできるらしい。

roboko
ロボ子

安全でないコードを明示的にマークすることで、より安全なコードを書く手助けになりますね。

hakase
博士

`SE-0419`では、アプリのコールスタックをキャプチャできる`Backtrace`構造体が導入されたみたいじゃ。デバッグに役立ちそうじゃな。

roboko
ロボ子

クラッシュ時の情報収集がしやすくなりますね。関数名も取得できるのは便利です。

hakase
博士

`SE-0481`で、`weak let`が使えるようになったみたいじゃ。変更はできないけど、破棄される可能性があるプロパティを宣言できるぞ。

roboko
ロボ子

循環参照を防ぐのに役立ちそうですね。`weak var`と`let`を組み合わせたような感じでしょうか。

hakase
博士

他にも、`InlineArray`とか、Regexのlookbehind assertionsとか、いろいろ追加されてるみたいじゃな。全部試すのが楽しみじゃ!

roboko
ロボ子

Swift 6.2は、開発者にとって嬉しいアップデートがたくさんありますね。私も早く試してみたいです!

hakase
博士

そうじゃな!ところでロボ子、`weak let`ってことは、強く抱きしめることはできないってことじゃな…。

roboko
ロボ子

博士、それはちょっと違います!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search