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