#import <Foundation/Foundation.h>
@interface ObjcClass : NSObject
-(void)log;
@end
@implementation ObjcClass
-(void)log{
NSLog(@"Objc Class Log") ;
}
@end
- -Bridging-Header.hを作成するか聞かれるのでYESを選択。
- Swiftから使用したいObjective-Cのクラスを-Bridging-Header.hにインポート。
#import "ObjcClass.h"
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
var objcClass = ObjcClass()
objcClass.log()
// Override point for customization after application launch.
return true
}
sekitaka/SwiftInObjcProj · GitHub
import Foundation
class SwiftClass: NSObject {
func log(){
NSLog("Swift Class log")
}
}
#import "SwiftInObjcProj-Swift.h"
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
SwiftClass *swiftClass = [[SwiftClass alloc] init] ;
[swiftClass log] ;
return YES;
}
sekitaka/ObjcInSwiftProj · GitHub