創建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