以下是在尝试理解与swift
和objective c
的互操作性时所做的观察:
我尝试在swift
项目中使用objective c
类。 Xcode
要求创建一个桥接标题并创建相同的标题。我想这个桥接头是Objective C
桥头,我们为目标c类或framework
编写需要暴露给swift调用的import语句。我的计划是在objective c
内使用swift类。因此,我从构建设置选项卡的Swift
编译器 - 代码生成部分中删除了桥接标题以及Objective C Bridging Header值。当我构建应用程序时,编译失败并显示消息
/Users/developer/Desktop/workspace/samples/SampleObjectiveC/SampleObjectiveC/AppDelegate.m:23:4:
收件人类型' NewSwift'例如,消息是前向声明
NewSwift是我在Objective C类中使用的快速类名。
当我添加桥接头文件并添加Objective C
桥接头时,编译成功。
可以理解在尝试将objective c
api暴露给swift时使用桥接头。
但在我们的情况下,当我们尝试将swift类暴露给目标c时,Objective C桥接头的目的是什么?
我想了解幕后背后的实际情况?