Objective-C與swift混編

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];
相關文章
相關標籤/搜索