アップルは、多機能プログラミング言語Swift 5.8のアップデートを発表した。Swift 5.8は、開発者エクスペリエンスの向上、Windowsサポートの改善、次期Swift 6の機能へのスニークピークを誇る。
3月30日に正式にリリースされ、開発者はswift.orgからSwift 5.8をダウンロードできる。Swift 6の機能プレビューはデフォルトでは非アクティブだが、コンパイラーフラグ-enable-upcoming-featureの後に機能識別子を続けることで、有効にすることができる。これらの識別子は、ソースコードに統合することもできます。
Swift 5.8は、いくつかのSwift 6の進化案のプレビューを含んでいます:
さらに、Swift 5.8は、複数のSwiftツールバージョンをサポートするライブラリのメンテナンスコストを削減するために設計された条件付き属性機能を導入しています。他の改良点は、オプションのパラメータへの任意の引数のためのアンボックス化、キーパスのための改善されたデバッグ印刷、コンパイルパフォーマンス、コード補完結果、診断を強化するための更新された結果ビルダーの実装を含みます。
SwiftSyntax の領域では、SwiftSyntax ツリーを生成するために C++ パーサーに依存するのではなく、新しいパーサーが完全に Swift に実装されました。この変更はエラーリカバリーの利点を提供し、最終的に古いC++パーサーを置き換えることを約束します。Swiftパッケージマネージャーもアップグレードを受け、ターゲットがパッケージレジストリと対話するために、必要な今後の言語機能とトークン認証を指定できるようになった。
Windowsでは、Swift 5.8はWindowsツールチェーンの環境変数への依存を減らすなどの機能強化を提供する。さらに、Windows上でC++の相互運用をサポートするための最初の進歩は、Microsoft C++ランタイムをモジュール化するステップを含むツールチェーンに組み込まれている。
Swift 6が開発中である一方で、Swift 5.9のリリースも計画されている。Swift 5.7は昨年9月にリリースされた。
アプリ開発者は、モバイル・アプリケーションを構築するために、以下のようなno-code プラットフォームを利用することで、Swift の最新の機能と拡張機能を利用することができる。 AppMasterなどのプラットフォームを利用することで、Swiftの最新の機能と拡張機能を利用することができる。この AppMasterプラットフォームはアプリ作成を効率化し、ユーザーは効率性と費用対効果を高めながら、視覚的に魅力的なモバイル・アプリケーションとバックエンド・アプリケーションを作ることができる。