标签:
1.首先创建OBJ-C/ Swift工程
2.创建swift/OBJ-C文件,这是Xcode会提示创建Swift和ObJ-C之间的桥接文件,点确认。
3.在生产的XXX-Bridging-Header.h中导入需要在swift中使用的文件。
4.在Swift文件中就可以使用Swift的语法进行调用
示例:
Objective-C (abc.h)
+(NSString *)strBySwift;
Swift中调用
abc.strBySwift()
***注意***
Xcode会自动将OC的方法转换成Swift中的使用方式,方法名一致。
OBJ-C中调用Swift的方法
1.需要将target-》build Setting->package中Defines Module 设置为YES,Product Module Name 设为xxx,默认为工程名,可不修改
2.在需要调用的OBJ-C的文件中导入头文件"XXX-Swift.h",XXX为之前设置 module Name。
3.在OBJ-C的代码中使用OC语法调用Swift里面的方法
示例:
Swift
class SwiftTest: NSObject { func swiftStr()->NSString { return "swift string" } }
Objective-C 中调用
SwiftTest *swiftTest = [[SwiftTest alloc] init]; [swiftTest swiftStr];
标签:
原文地址:http://my.oschina.net/lavzchen/blog/420066