Swift 5.0 日本語化計画 : Swift 5.0

ブログ:Swift 4.0 リリース!


2017年9月19日 Ted Kremenek


Swift 4 が公式にリリースされました!Swift 4 は Swift 3 の強みを基盤にビルドされており、堅牢性と安定性を高め、Swift 3 とのソースコード互換性を提供し、標準ライブラリを改善し、アーカイブやシリアライズなどの機能を追加します。


WWDC 2017:Swift の新機能 プレゼンテーション(訳注:FireFox ではうまく見られないようです。Safari ならうまく見られます。)を見て、Ole Begemann によってまとめられたこの プレイグラウンド の新機能のいくつかを試してみてください。


言語の更新


Swift 4.0 は主な言語のリリースであり、Swift Evolution プロセスを経た以下の言語の変更と更新が含まれています。


文字列


Swift 4 には、Unicode の正確さを保持し、部分文字列を作成、使用、管理するためのサポートが追加された、より高速で使いやすい String の実装が含まれています。


もっと見る:(訳注: リンク先の翻訳についてはご容赦下さい。)


コレクション


Swift 4 では、コレクション型の作成、使用、および管理が改善されました。


もっと見る:


アーカイブとシリアル化


Swift 4 は、構造体と列挙型のアーカイブをサポートし、JSON や plist などの外部形式への型保証シリアル化を可能にします。


詳細はこちらをご覧ください:SE-0166 Swift のアーカイブとシリアル化


その他の言語の更新


Swift 4 はまた、Swift 革命プロセスから以下の言語の提案を実装しています。


新しい互換モード


Swift 4 では、新しいバージョンのコンパイラを使用するためにコードを変更する必要はありません。コンパイラは 2 つの言語モードをサポートしています。


言語モードは、Swift Package Manager および Xcode によって自動的に処理される -swift-version フラグによってコンパイラに指定されます。


これらの言語モードの利点の 1 つは、新しい Swift 4 コンパイラの使用を開始し、一度に 1 つのモジュールで新しい Swift 4 の機能を利用して、自分のペースで Swift 4 に完全に移行できることです。


Swift 4 の移行と互換モードの詳細については、Swift 4 への移行 を参照してください。


Package Manager の更新


Swift 4 では、新しいワークフロー機能と Swift Package Manager のより完全な API が導入されました。


さらに、Swift Package Manager は Swift 3.1 (SE-0159) で導入されたパッケージマネージャツールの上でビルドするため、パッケージ作成者は Swift 4 を含むパッケージのビルドに必要な Swift のバージョンを指定できます。


パッケージマネージャーの拡張機能の詳細については、以下を参照してください。


文書化


Swift 4.0 用 Swift プログラミング言語 の最新バージョンは、Swift.org で入手できます。Apple の iBooks ストア でも無料で入手できます。


プラットフォーム


Linux


Ubuntu 16.10、Ubuntu 16.04、および Ubuntu 14.04 の公式バイナリを ダウンロードできます


Apple(Xcode)


アップルのプラットフォーム上での開発用に、Swift 4.0 は Xcode 9 の一部として出荷されます。


Swift.org からツールチェーンを ダウンロードできます


ソース


Swift 4.0 上の開発は、GitHub 上の、以下のリポジトリの swift-4.0-branch で辿れます。


swift-4.0-RELEASE というタグは、Swift 4.0 の最終版を構成するリポジトリの特定のリビジョンを指定します。


swift-4.0-branch というタグは開いたままですが、同じリリース管理プロセスの下で、潜在的な将来のバグ修正 "dot" リリースの変更を蓄積しています。



<-Swift のローカルリファクタリング Swift 4.0 での Dictionary と Set の改善->





目次
Xcode の新機能

SwiftLogo
  • Swift 5.0 全メニュー

  • Swift プログラム言語

  • Swift について
  • Swift 4.2 への移行

  • ブログ
  • Swift 4.0 リリース!
  • 言語の更新
    文字列
    コレクション
    アーカイブとシリアル化
    その他の言語の更新
    新しい互換モード
    Package Manager の更新
    文書化
  • プラットフォーム
  • Linux
    Apple(Xcode)
    ソース

  • Swift のダウンロード

  • Swift 入門

  • 文書化

  • ソースコード

  • コミュニティガイドライン

  • 投稿

  • Swift の継続的統合

  • Swift ソースの互換性

  • フォーカスエリア

  • ABI の安定性

  • サーバーワークグループ

  • コンパイラと標準ライブラリ

  • プロジェクト

  • パッケージマネージャ

  • Swift コアライブラリ

  • REPL とデバッガ、プレイグラウンド













  • トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)