SwiftのクラスをObjective-Cで使ってみる。SwiftのクラスをObjective-Cで使ってみる。2014で現れた新しいプログラミング言語のSwift。正直なところ、こんなのが出てくるとは思いませんでした。特徴については様々ところで書かれていますので紹介しません。どんなモンか試していきます。新しいアプリを書くなら全てSwiftで書くという事も可能でしょうが、バージョンアップの場合に全てを一からSwiftで書き直すと言うのはシンドイ話です。徐々にSwiftにシフトしていく事を前提に、新しいSwiftのクラスをObjective-Cで使う事を試してみます。新しくSwiftで書かれたクラスを追加します。Swiftのクラスを作成するにはLanguageをSwiftにしてやるだけで作成されます。最初にSwiftのクラスを作成するとこのようにBridge-Headerを作成して設定を変更するかどうかを聞いてきますので迷わず「Yes」をクリックします。すると”ProductModuleName-Bridging-Header.h”と言うファイルが作成され、プロジェクトに追加されます。Header”に追加されます。これはSwiftの中でObjective-Cのクラスを使用する場合に必要になるもので、今回は説明を省きます。マニュアルにはこのファイルをObjective-Cのコードの先頭で#importしろと書かれているのですが、面倒なのはこのファイルはプロジェクトの中には現れません。ビルドを行わなければ(クリアなどをしても)ファイル自体が存在しないようです(多分)。構わずObjective-Cのコードの先頭に追加してしまいます。”ProductModuleName”は各プロジェクトの名前ですので必要に応じて置き換えてください。この方法で、NSObjectをルートクラスとするようなクラスは使えるようになります。新しくSwiftのクラスを追加したりメソッドやプロパティを追加削除したり、クラスを削除した場合にはXcodeがこのヘッダファイルを自動的に編集してくれるようです。勝手に編集されないようにファイルを見えないようにしているのでしょう。Swiftのクラスを編集するとアップデートするまで若干時間がかかるようで、すぐにObjective-Cの方で新しいメソッドを参照しようとするとエラーが出ますが、ビルドすればすぐに解決するようです。method01];}@endしかしSwiftは親クラスを持たないクラスを作成する事も出来ます。その場合にはちょっと変わってきます。*Website上に表示された文字を入力してください。