AppleはソースSwiftシステムを開き、Swift5.3をリリースします





AppleはSwiftSystemライブラリのソースコードを開きました。これは、システム呼び出しおよび低レベルのデータタイプに対する慣習的なプログラミングインターフェイスのセットを提供します。 Swift Systemは、もともとAppleプラットフォームでのシステム呼び出しのみをサポートしていましたが、現在はLinuxにも移植されています。 SwiftシステムはSwiftで記述されており、同社はApache2.0ライセンスの下で配布しています。



Swift Systemは、すべてのシステムインターフェイスへの単一のアクセスポイントを提供するため、便利です。この機能は、Swiftプログラムで特定のCバインディングを使用せずに、サポートされているすべてのプラットフォームで使用できます。良い面として、Swift Systemはシステム呼び出しを統合しませんが、サポートされているプラ​​ットフォームごとにAPIの個別のサブセットを提供し、その動作を考慮して、低レベルのOSインターフェイスを正確に反映します。



同社は以前に述べたスウィフトシステムの主要な目標は、それが簡単にSwiftNIOとSwiftPMを含むクロスプラットフォームのライブラリとアプリケーションを開発できるようにすることであること。 Swiftシステムは、低レベルのプリミティブを参照するときに「#if os()」ベースの分岐の必要性を排除しませんが、この作業を簡素化し、より安全にします。



もう1つのニュースは、Swift5.3リリースです。 Linux(Ubuntu 16.04 / 18.04 / 20.04、CentOS 7/8)、macOS(Xcode 12)、Windows10などのOSの公式アセンブリの準備ができています。ソースコードはApache2.0ライセンスの下で配布されます。



新しいリリースでは、Windowsプラットフォームの初期サポートに加えて、Windows10でSwiftアプリケーションを構築および実行するためのツールの提供が追加されています。開発者は言語の機能を引き続き改善しています。他の目新しさの中でも、Stringタイプのイニシャライザーの出現、「where」式の使用の拡張、didSetセマンティクスの変更、Catch式での複数のテンプレートの指定のサポート、Float16タイプの追加、およびアトミックメモリ操作に注目する価値があります。



重要な点は、結果として得られるアプリケーションのサイズを縮小することです。したがって、Swift 4で、すでに終了したプログラムのサイズがObjective-Cのアナログを2.3倍上回った場合、このギャップは1.5倍に減少しました。新しいリリースでは、他のライブラリからインポートされた多数のプロパティと関数を使用して、インクリメンタルビルドとコードビルドも高速化されています。コンパイラの診断プロパティと表示されるエラーメッセージの品質が拡張されました。パッケージマネージャは、実行時に必要な追加のリソースをパッケージに含める機能も実装しています。たとえば、画像。パッケージマネージャは、条件付き依存関係を定義する機能を備えたローカリゼーションコンポーネントをサポートするようになりました。



Swiftは、クロージャー、汎用プログラミング、ラムダ式、タプルと辞書タイプ、高速コレクション操作、機能プログラミング要素など、多くの最新のプログラミング手法を備えた最新の言語です。



Swiftの実装では、無料のLLVMプロジェクトのテクノロジーを使用できます。高いパフォーマンスを確保するために、Swiftアプリケーションは、Objective-Cコードよりも30%高速にAppleテストで実行されるマシンコードにコンパイルされます。たとえば、Swiftは、ガベージコレクタの代わりにオブジェクト参照カウントを使用します。



このパッケージには、Swift Package Managerが含まれています。これは、モジュールとパッケージをライブラリとアプリケーションとともにSwift言語で配布し、依存関係を管理し、自動ダウンロード、コンポーネントの構築とリンクを行うためのツールを提供します。






All Articles