1.首先建立OBJ-C/ Swift工程swift
2.建立swift/OBJ-C文件,這是Xcode會提示建立Swift和ObJ-C之間的橋接文件,點確認。ui
3.在生產的XXX-Bridging-Header.h中導入須要在swift中使用的文件。spa
4.在Swift文件中就可使用Swift的語法進行調用code
示例:get
Objective-C (abc.h)
string
+(NSString *)strBySwift;
Swift中調用it
abc.strBySwift()
***注意***class
Xcode會自動將OC的方法轉換成Swift中的使用方式,方法名一致。module
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];