Apple は WWDC 2016 で Swift 3.0 にどのような新機能を追加しましたか?
Swift 3.0は、Appleのプログラミング言語の最新版です。Swiftの新機能は、2016年6月13日に開催されたAppleのWWDC 2016(世界開発者会議)で発表されました。
AppleのWWDCでの発表を受けて、Swift 3.0が開発者向けに公開されました。Swift 3.0 Preview 1は、AppleのXcode 8.0ベータ版の一部として提供されています。朗報なのは、Xcode 8.0ベータ版は誰でも入手できるということです。しかも、iOSやOS Xの初期ベータ版とは異なり、有料のApple Developer Programアカウントを持つ開発者に限定されていません。
この記事では、Swift と特に Swift 3.0 の完全なガイドとして、すべての新機能を紹介し、Apple の Swift プログラミング言語について知っておく必要のあるすべてのことを説明します。
次に読む: Swift 3でアプリを書く方法 | Swift 3のおすすめコースとオンライン学習リソース
Swiftプログラミング言語(Swift 3ベータ版)では、Swiftに実装された新機能のほとんどについて概説しています。巻末にはドキュメントの改訂履歴が掲載されており、Swift 3.0で実装された新機能の優れたガイドとして役立ちます。
改訂履歴に記載されている、Swift 3.0 で実装されたいくつかの新機能は次のとおりです。
- すべての関数パラメータにはデフォルトでラベルが付きます。
- 属性引数にはコロンを使用します。
- 複数のパターンを持つ Swiftch ケースに新しい機能が追加されました。
- 行制御ステートメントでは、#sourceLocation(file:line) 構文を使用します。
非エスケープ クロージャと自動クロージャは、宣言属性ではなく型属性になりました。
関数内のパラメータの型を括弧で囲むことが必要になりました。
Swift 3.0 の新機能の詳細については、『Swift プログラミング言語 (Swift 3 ベータ版)』を読むか、Swift.org の移行ガイドを参照してください。
WindowsとLinuxへの移植

Swift 3.0で見られる主要な実装の一つは、Swiftの他のOSへの移植です。AppleのSwift Evolution GitHubページによると、Swiftチームは「Swiftを他のプラットフォームでも利用できるようにし、すべてのプラットフォームで適切に動作する移植性の高いSwiftコードを書けるようにする」ことを目指しています。
SwiftがLinux、そしておそらくWindowsにも進出することは周知の事実です。AppleがSwiftをオープンソース化した時点で、他のOSへの移植の可能性は既に存在していました。
Appleのソフトウェアエンジニアリング担当シニアバイスプレジデント、クレイグ・フェデリギ氏は次のように述べています。「コミュニティによるWindowsへの移植は歓迎します。Swiftのビルドとコンパイルの基盤となるLLVMとClang環境はWindowsに移植済みであり、移植に向けた基盤は十分に整っています。私たちはコミュニティによる移植を全面的に支持します。この[オープンソース]プロジェクトを立ち上げるにあたっては、まずは自社プラットフォーム、特にLinuxに注力していきたいと考えています。」
Swift を他のプラットフォームに移植することが WWDC の議題に上がることは間違いなさそうです。Linux は確実で、Windows もそうなるかもしれません。Microsoft は Windows 10 に Ubuntu Linux を組み込んだので、あらゆるプラットフォームの開発者にとって、ある程度の融合が見られるでしょう。
繰り返しになりますが、LinuxやWindowsでSwiftの機能を利用できることは、XcodeやApple SDK(ソフトウェア開発キット)を利用できることとは異なります。OS X(WWDC 2016で名称変更の噂があるため「macOS」)やiOSアプリを開発することはできません。
次に読む: iOSゲームの作り方 | アプリ開発に最適なMac
Swift 3.0の新機能:Googleの参戦
一方、Google が Android 向け Java ベースのプログラミング言語を廃止し、Swift に移行する準備をしているという噂も聞こえてきます (これは、Java の所有者である Oracle との間で Google が抱えている法的問題の増加を回避するためでもあります)。
これは大胆な一歩であり、GoogleやAppleのような熾烈なライバル同士がベース言語を共有するのは奇妙に思えるかもしれませんが、開発者にとっては歓迎すべき動きとなるでしょう。StackOverflowの2015年の調査によると、Swiftは「最も愛されている」プログラミング言語です。AppleとGoogleが基盤となるコーディング言語の普及に注力し、その中で自社の強みを伸ばすのは、多くの点で理にかなっています。
Google が Swift に参加するかどうかは同社次第だが、いずれにしても WWDC 2016 で明らかになるだろう。
WWDC 2016におけるSwift 3.0の新機能
Swift 3.0のリリースノートを見ると、Swiftチームが注目している点がいくつか分かります。主なポイントは以下のとおりです。
- バイナリインターフェース(ABI)の安定化。Swiftチームは、Swiftが様々な種類のコンピュータ(バイナリレベル)と連携できるよう、より安定したABIの開発を目指しています。繰り返しになりますが、これはSwiftが様々なコンピュータに移植されることを意味します。
- 完全なジェネリック。Swift はライブラリ全体でジェネリック (必要に応じてインスタンス化されるアルゴリズム) を使用しており、Swift 3.0 では実装が完全に完了します。
- 型システムのクリーンアップとドキュメント化。Swift 3.0では、「型システムにおける様々なサブタイプと変換ルール、そしてコンパイラの型チェッカーにおけるそれらの実装を再検討し、ドキュメント化します。」
- 言語の焦点を絞り、洗練させる。具体的な方法についてはここではほとんど触れられていませんが、Evoltuion Documentには次のように記されています。「Swiftの急速な発展により、言語全体と適合しない言語機能やライブラリAPIがいくつか蓄積されてきました。Swift 3では、Swift全体の一貫性を向上させるため、これらの機能を削除または改善します。」
- API ガイドライン。Swift 3.0 では、API を構築する開発者向けに新しい設計ガイドラインが提供されます。
範囲外のセクションでは、Swift 3.0 が将来行わないことについて詳しく説明しています。具体的には、C++ の相互運用性については拡張されないため、C++ プログラマーは Objective-C の設計者と同じ方法でコードを統合できなくなります。
文書には次のように記されています。「API。C++ライブラリとの相互運用性は、Swiftの既存のライブラリやAPIとの連携能力を高めるでしょう。しかし、C++自体は非常に複雑な言語であり、C++との良好な相互運用性を提供することはSwift 3.0の範疇を超える重要な取り組みです。」
Swift 3.0完全ガイド:Xcode 8ベータ版のダウンロードとインストール方法

Swift 3.0の新機能を試すには、Xcode 8 IDE(統合開発環境)をダウンロードしてインストールする必要があります。MacにXcode 8ベータ版をインストールする方法は次のとおりです。
- Safari を開いて、developer.apple.com にアクセスします。
- 「アカウント」をクリックし、Apple IDとパスワードを入力します。「サインイン」をクリックします。
- 「このボックスにチェックを入れることで、上記の契約を読み、それに拘束されることに同意します。また、居住地の法定成人年齢(多くの国では18歳以上)に達していることを確認します。」を選択し、「送信」をクリックします。
- [ツールのダウンロード]をクリックします。
- 「Xcode 8 betaをダウンロード」をクリックします。ファイルはダウンロードフォルダに保存されます。
- Xcode_8_beta.xip ファイルをダブルクリックしてください。xip ファイルは zip ファイルに似ていますが、展開前にチェックサムによる整合性チェックが行われます。ファイルの展開には約 5 分かかりました。
- Xcode-beta ファイルをアプリケーションフォルダにドラッグします。ダブルクリックして開きます。OS X はファイルを開く前に再度検証を行います。検証が完了したら「開く」をクリックします。
- Xcode および iOS SDK ライセンス契約ウィンドウで「同意する」をクリックします。
- 管理者パスワードを入力し、「OK」をクリックします。(Xcode や iTunes などのプログラムを最初に終了する必要があることを示す警告が表示された場合は、「すべて終了」をクリックします)。
Xcode 8 をインストールしたら、Swift 3 のプログラミングと機能を試してみましょう。「プレイグラウンドで始める」または「新しい Xcode プロジェクトを作成」をクリックしてください。
次に読む: Swift Playgrounds を使ってコーディングを学ぶ方法
Swift 3.0 完全ガイド: Swift プログラミング言語の本

Swiftの参考書として最も信頼できるのは、Appleの書籍『The Swift Programming Language』です。最新版の『The Swift Programming Language』(Swift 3ベータ版)はiBooks Storeで入手できます。また、swift.orgのウェブサイトからePub版をダウンロードすることもできます。
詳細: Apple Swift 2 を使用してアプリを作成する方法| Swift を学習するための最適なコースと書籍 | 参照: Swift を学習して iPhone 用アプリを作成する方法。