oc、swift混編

創建oc項目,導入swift文件,自動生成了BESOTADemo-Bridging-Header.h

第一:oc class中調用swift class不需要import,但對swift文件內容有要求:

1、參數bool類型的,必須先給初始值

2、方法必須使用@objec聲明

 

第二:swift class調用oc,需要把頭文件導入到bridge header裏面

 

第三:兩者不能互相繼承,即使如下操作,但是在.m文件中依然會報錯,Guess, Apple will fix this problem later

#define SWIFT_SUBCLASS __attribute__((objc_subclassing_restricted)) SWIFT_SUBCLASS

相關參考:

https://stackoverflow.com/questions/35244592/inherit-from-a-swift-class-in-objective-c

https://developer.apple.com/documentation/swift#2984801

https://www.jianshu.com/p/992694c26103

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章