OC與swift混編(橋接)
阿新 • • 發佈:2018-12-14
所謂橋接就是在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];