在swift项目中建立第一个oc文件的时候,会弹出是否建立桥接文件的提示,点击“是”,项目中会出现ProjectName-Bridging-Header.h的文件。
![](https://img.haomeiwen.com/i5272055/a314108c36347e83.png)
oc调用swift
在需要调用swift的oc文件中引入“ProjectName-Swift.h”
#import "ProjectName-Swift.h"
注意:
- 调用的swift类必须继承于NSObject, 不是继承自NSObject的类或是swift的结构体oc是无法调用的
- swift5.2.4中想要暴露给oc的方法和属性前要加
@objc
![](https://img.haomeiwen.com/i5272055/9c21e03f97dad911.png)
swift调用oc
在桥接文件ProjectName-Bridging-Header.h中引入要调用的oc类,就可以在任一swift文件中调用这个oc类了。
![](https://img.haomeiwen.com/i5272055/a884798b9134c489.png)
参考博客:
iOS:OC与Swift互调
网友评论