SwiftプロジェクトでObjective-Cソースファイルを使う方法


今後はSwiftでiOSアプリケーションを開発していきたいのですが、今まで作成したObjective-
Cのソースコードも活用していきたいと思っています。Objective-
CのソースコードをSwiftプロジェクトに取り込んで使用するにはどのように設定したらよいでしょうか？




<プロダクト名>-Bridging-Header.hを作成して、SwiftからObjective-Cのクラスを参照できるようにする必要があります。

以下に新規SwiftプロジェクトでObjective-Cのクラスを使うまでの手順を記載します。

  1. 新規Swiftプロジェクトを作成
  2. Objective-Cで任意のクラスを作成
[code]     #import <Foundation/Foundation.h>

    
    @interface ObjcClass : NSObject
    -(void)log;
    @end
    @implementation ObjcClass
    -(void)log{
        NSLog(@"Objc Class Log") ;
    }
    @end
    
[/code]

  3. Bridging-Header.hを作成するか聞かれるのでYESを選択

  4. Swiftから使用したいObjective-Cのクラスを-Bridging-Header.hにインポート
[code]     #import "ObjcClass.h"

    
[/code]

  5. swiftファイルからObjective-Cのクラスを使用するコードを記述
[code]     func application(application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {

        var objcClass = ObjcClass()
        objcClass.log()
        // Override point for customization after application launch.
        return true
    }
    
[/code]

[サンプルプロジェクト](https://github.com/sekitaka/SwiftInObjcProj)も載せておきますね。

