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修饰