Swift
概要
Swiftとは、米アップル(Apple)社の開発した手続き型プログラミング言語の一つ。同社のiOSやmacOS(旧Mac OS X)で動作するソフトウェアの開発に用いられる。同社のソフトウェア開発ツール「Xcode」が標準で対応している。初版は2014年に発表され、2015年にApacheライセンスに基づいてオープンソース化された。C言語系の言語によく見られる記法を採用した言語で、手続き型を基本としながらオブジェクト指向や関数型言語の要素も含まれている。構造体(struct)や演算子のオーバーロードなどC言語/C++言語から引き継いだ機能に加え、ジェネリクスやクロージャ、タプル、辞書型、for-in文、関数のカリー化など、関数型言語やスクリプト言語に由来する現代的な機能が多く取り込まれている。
変数などの静的型付け、変数の初期値の省略禁止、if文の処理が1行だけでも中括弧(ブレース)を省略できない、switch文のフォールスルーは明示的に記述しなければ起こらないなど、あえて制限・制約を設けることで単純な記述ミスなどに起因するバグが発生しにくいよう配慮されている。
値が存在しないことを示す特殊な値として「nil」が用意されているが、これは原則として変数などへの代入が禁止されている。代わりに、これを安全に取り扱うためのデータ型としてオプショナル型(Optional Type)が用意されている。
Swiftの開発ツールはコンパイラ基盤として「LLVM」(Low Level Virtual Machine)を採用しており、LinuxやWindowsなど同社製以外の環境向けのソフトウェアも開発できる。配布パッケージを作成する場合などにはコンパイラで実行可能コードを生成するが、開発時にはスクリプト言語のようにその場ですぐに実行してみて動作を検証することもできる。
従来のiOS/macOS向けのソフトウェア開発ではC言語にオブジェクト指向拡張を行った「Objective-C」が標準的に使われてきたが、Swiftはより簡潔で見通しのよいコードを記述することができる。従来環境からの移行に配慮して、SwiftプログラムではObjective-CのAPIやクラス、メソッドなどを呼び出すことができ、Objective-C向けのライブラリやフレームワークもそのまま使える。