【发布时间】:2018-09-26 08:03:56
【问题描述】:
使用 Xcode 9 和 Swift 4,我创建了一个桥接头文件以利用外部框架,但无论我做什么,Xcode 都会忽略桥接头文件。我按照我在网上找到的步骤进行操作,我不知道该项目有什么问题。我附上了一张图片,由于头文件中有无效字符,这不应该给我一个编译错误吗?
Click to see Xcode project image
这不是重复的问题,建议的问题由于编译错误而导致头文件工作存在问题,在我的情况下编译成功并且 Xcode 甚至没有尝试编译头文件。
我从头开始创建了另一个项目,并且能够使桥接头工作,所以我猜这个项目有问题。我创建了这个项目,然后再试一次。
【问题讨论】:
-
您想查看错误或桥接您的项目吗?您是否尝试过导入您的库以查看它是否有效?
-
尝试清除派生数据,清理项目,关闭xCode,再次启动
-
清除了派生数据,清理了项目并重新启动了Xcode,即使桥文件有错误的内容,也可以构建成功。当我将正确的导入添加到桥接头中时,我无法在 Swift 中使用它,它显示未声明的类型,这就是为什么我认为 Xcode 出于某种原因根本不使用桥接头文件的原因。我尝试的另一件事是,我将构建设置中的文件更改为损坏的路径,Xcode 仍然成功构建。
-
你的桥接头是 Xcode 自动生成的,还是你自己创建的?
-
我尝试了两种方式,自动和手动,结果是一样的。
标签: ios objective-c swift bridging-header