Swift (プログラミング言語)
SwiftはCocoaやObjective-Cをシームレスに使えるように設計されている。SwiftとObjective-Cの間はどちらのAPIからでもお互いに使う事が出来る。
モジュールとしてアクセス可能などんなObjective-Cフレームワーク(又はCライブラリ)でもSwiftに直接インポートできる。
初期化の例 Objective-C
Swift
Xcode 6以降では、Objective-CとSwiftの相互利用のためのブリッジヘッダーを生成する機能が提供される。ブリッジヘッダーファイルが生成された時点で、Swift側ではObjective-C側で定義された型、関数、変数を、Swiftで書かれたかのように参照できる。Objective-C側では、自動生成ヘッダーファイルをインポートすることでSwiftコードを利用できる。なお、Swiftで書かれたクラスをObjective-C側でサブクラス化することはできない。
クロージャやタプル、ジェネリックプログラミング、Optional型の採用などが挙げられる。