BT

Swift 4.2が最終開発段階に入り、Swift 5の道を拓く

| 作者: Sergio De Simone フォローする 12 人のフォロワー , 翻訳者 編集部T フォローする 0 人のフォロワー 投稿日 2018年4月4日. 推定読書時間: 2 分 |

原文(投稿日:2018/03/12)へのリンク

読者の皆様へ:ノイズを減らすための一連の機能を開発しました。関心のあるトピックについて電子メールとWeb通知を受け取ることができます新機能の詳細をご覧ください。

Swift 4.1はXcode 9.3の公式リリースに近づいてきた。Xcode 9.3は現在ベータ版で提供されており、Swiftチームは次期バージョンのSwift 4.2に注力している。新しいバージョンでは、バグ修正やコンパイル時のパフォーマンスの向上を含むほか、ABI安定化をさらに向上させる予定である。

Swift 4.2の背後にある主な根拠は、ABI安定化を準備していることである。これはSwift 5に向けた主要な目標である。Appleの言語とランタイムマネージャのTed Kremenek氏によると、Swift 4.2にはパフォーマンスに関する内部のABI変更が含まれている。多くはパフォーマンスに関連しており、Swift 5のリリースプロセスに沿って最終的なABIを凍結する前に、それらを開発者が利用できるようにし、フィードバックを収集するという目標である。

すべてのSwift 4.2固有の作業はswift-4.2-branchの内部で行われ、2週間ごとにmasterからマージされる。masterからの最後のマージが行われると、4月20日から、swift-4.2-branchは選択された重要な修正のみを受け入れる。

ABI安定化により、異なるバージョンのSwiftでコンパイルされたアプリケーションとライブラリのバイナリ互換が可能になり、それがフレームワーク開発者にとっての言語の基本的な機能となりる。ABI安定化がないということは、サポートされているコンパイラのバージョンごとにバイナリフレームワークをリリースする必要があることを意味する。Swift ABIを最終的にロックダウンする前に必要となるすべての変更リストは、ABIダッシュボードで入手できるが、Swift 4.2に何が入るのか、2018年後半にリリース予定であるSwift 5に何が入るのかは不明である。

Swift 4の主要な誓約に従って、Swift 4.2は以前の4.xバージョンとのソース互換性を保証する。つまり、Swift 4.xコンパイラでコンパイルできるほとんどのソースコードはSwift 4.2コンパイラでコンパイルできるはずである。これには、バグ修正やめったに発生しないケースのための互換性を破る変更は含まれない。つまり、コードが間違っていても、コンパイラのバグのために正常にコンパイルされる。特に、Swift 4.2コンパイラは互換モードを使用してSwift 3ソースとの互換性を維持する。

Swift 4は2017年9月にリリースされ、ソースの互換性を維持しながら言語と、コンパイラのパフォーマンスと安定性を改善することを目的としていた。ABI安定化はもともとSwift 4の目標であったが、後にSwift 5に引き渡された

 
 

Rate this Article

Adoption Stage
Style
 
 

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

あなたの意見をお聞かせください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする
コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

ディスカッション

InfoQにログインし新機能を利用する


パスワードを忘れた方はこちらへ

Follow

お気に入りのトピックや著者をフォローする

業界やサイト内で一番重要な見出しを閲覧する

Like

より多いシグナル、より少ないノイズ

お気に入りのトピックと著者を選択して自分のフィードを作る

Notifications

最新情報をすぐ手に入れるようにしよう

通知設定をして、お気に入りコンテンツを見逃さないようにしよう!

BT