1. 程式人生 > >OC與swift混編(橋接)

OC與swift混編(橋接)

所謂橋接就是在OC 工程中第一次建立swift檔案的時候回生成一個頭檔案(Bridging-Header.h   橋)。 這裡主要是swift 呼叫OC方法的時候引入OC檔案.h 所使用的

第一次在OC工程中建立swift檔案生成的橋 標頭檔案, 此時路徑預設已生成,不用管

如果第一次沒有建立,後期需要使用,那¥那麼直接建立一個  XXX -Bridging-Header.h 檔案,然後配置一下路勁,如下:

直接把標頭檔案(橋) 拖進去即可。

說一下呼叫問題

swift 呼叫OC方法, 遵循swift語法


  @objc func performSelector() {
                OcFileModel.ocLog();    // Oc  方法
    }

​​​​​OC​ 呼叫swift, 遵循OC的語法, OC要呼叫swift方法,swift方法前邊必須有@objc 宣告, 如上。 在OC的類裡邊想呼叫swift,必須要宣告檔案,它的宣告是類似一個所有swiftwen檔案的宣告,格式是  "工程名-Swift.h "   這個沒有提示,手動敲出來。     #import "XX-Swift.h"

    NewsModel *model = [[NewsModel alloc]init];

    [model performSelector];

​