目标C桥接标题的目的,即使将swift导入到目标c

时间:2016-05-15 14:56:42

标签: ios objective-c swift

以下是在尝试理解与swiftobjective 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桥接头的目的是什么?

我想了解幕后背后的实际情况?

0 个答案:

没有答案