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