swift中調用OC
如果想要在swift中調用OC,那么需要一個橋接文件(OC Bridging Header),有兩種方式產生.
-
一個是你在swift項目中創建OC文件時,Xcode會提示你是否創建橋接文件
Snip20171029_7.png -
自己創建
Snip20171029_4.png
Snip20171029_9.png
Snip20171029_10.png
Snip20171029_8.png
Snip20171029_11.png
然后你需要在這個橋接文件中,導入你所需要調用的OC文件,然后這些OC代碼會被轉化為swift文件
OC中調用swift
如果想要在OC項目中調用swift,那么也需要一個橋接文件(Objective_C Genetated Interface Header Name)
在創建文件的時候也會彈出一個彈窗,提示你是否創建橋接文件,不要創建,因為那是swift調OC時的文件
Snip20171029_5.png
Snip20171029_6.png
Snip20171029_7.png
注意點
- 如果想讓swift類/方法/屬性,在OC中使用,需要使用public關鍵字對類/方法/屬性等進行修飾
- 如果是類,必須繼承自NSObject
- 如果是協議,必須繼承自NSObjectProtocol,必須用@objc修飾