AppleはWWDC 2014の基調講演で、「Swift」という新たなプログラミング言語を開発者に披露した。この新プログラミング言語について知っておくべき10のことを紹介する。
- Swiftは「Objective-C without the C」:Appleはこの新言語を「高速で現代的、安全でインタラクティブ」なプログラミング言語だと宣伝している。その裏にある意図は(WWDC 2014基調講演の発表内容から考えると)、アプリの開発をこれまで以上に簡単にすることのようだ。
- iOSとOS Xに対応:Swiftは「iOS」デバイス向けアプリを作成するためだけの言語ではなく、開発者はSwiftを使って「OS X」向けのアプリも作成できる。
- Swiftは高速:Appleが発表した数字では、Swiftは複雑なオブジェクトのソートやRC4暗号化といったタスクにおいて、PythonとObjective-Cを大きく上回っている。Appleによれば、この高速化により、開発者はアプリの作成に費やす時間を増やし、コードを最適化するための時間を減らせるという。
- 現代的である:Swiftには、複数の戻り値、クロージャ、ジェネリクス、タイプインターフェース、名前空間といった現代的な機能がある。ここで肝心なのは、開発者はSwiftを選んだとしてもObjective-Cで可能だったことを何もあきらめなくてよいということだ。
- 共存できる:Swiftのせいで開発者のワークフローに混乱が生じることはない。Objective-CやCと共存できるからだ。そのため、開発者は適切だと感じる場合にSwiftを使って、複数の言語で書かれたアプリを作成することができる。
- 新しい言語だが同じインフラストラクチャ:新言語Swiftは、Appleの既存のフレームワークCocoaとCocoa Touchにうまく適合する。Objective-Cと同じLLVMコンパイラによって構築されているほか、同じオプティマイザと自動ベクトル化機能、同じARCメモリマネージャが使われており、ランタイムもObjective-Cと同じだ。
- デバッグが容易:「Xcode」のデバッグコンソールには、「Interactive Playground」と呼ばれるSwift言語のインタラクティブなバージョンが組み込まれている。つまり、開発者はSwiftの構文を使うことで、実行中のアプリの評価やインタラクションが可能になり、記述した新しいコードがどのように動作するかをスクリプト風の環境で確認でき、さらに新たなアルゴリズムを開発することもできるということだ。この機能はXcodeのコンソール内か「Terminal」で利用できる。
- 安全でないコードを排除:AppleはSwiftを、安全でないあらゆるコードが使用されないように設計した。変数は使用前に必ず初期化され、配列や整数はオーバーフローがチェックされ、メモリは自動的に管理される。
- 移行:Appleは、アーキテクチャ、ロジック、パフォーマンスの改善のために、開発者がObjective-CのアプリをSwiftのアプリに移行させることを可能に(そして容易に)している。
- 今すぐ試せる:米国時間6月2日より、「Xcode 6 beta」をダウンロードでき、Swift言語のガイドを読むことができる。
提供:Apple
この記事は海外CBS Interactive発の記事を朝日インタラクティブが日本向けに編集したものです。