ios - Xcode不会自动创建桥接头?

标签 ios objective-c swift xcode bridging-header

我将一个 Obj-C 文件导入到我的 swift 项目中,Xcode 自动提示我按预期创建一个桥接头文件。但是,我删除了这两个文件(移至垃圾箱)以进行一些更改,但是当我尝试再次导入 Obj-C 文件时,提示不再出现。是什么原因?我什至在另一个项目中测试了同样的场景,似乎一旦我删除了 Xcode 的自动创建的桥接头,它就不会再次出现提示。这是为什么呢?

最佳答案

您的问题的原因是,Xcode build设置仍然包含自动生成的桥接头文件的路径。由于头文件 (ProjectName-Bridging-Header.h) 仍然存在于您的项目目录中,因此您不会遇到任何构建错误。

如何解决:

点击你的项目目标,进入Build Settings标签(choose all instead of basic),搜索Bridging Header。您可以看到 Xcode 生成的路径条目。选择它并单击删除按钮。

另外,请确保从您的 Xcode 项目目录中删除 Xcode 自动生成的桥接头文件 (ProjectName-Bridging-Header.h)

现在,再次尝试导入 Obj-C 文件。可以看到按预期创建桥接头文件的提示。

enter image description here

关于ios - Xcode不会自动创建桥接头?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31716413/

相关文章:

arrays - 将一个数组与另一个数组进行比较,然后返回匹配结果的索引

ios - 在哪里初始化 UIButton 中的目标?特别关心 IBDesignable

ios - 找不到匹配的配置文件(有效的配置文件均不允许指定的权利)

ios - UITabBarItem 图像在单击时正在更改图像

ios - 解析: fatal error: NSArray element failed to match the Swift Array Element type

objective-c - 我该如何修复这个 clang 警告 : "Object with +0 retain counts returned to caller where +1 (owning) retain count is expected"?

swift - UITableViewCells 从底部流血并消失

objective-c - 为什么我有可能的保留周期警告

iphone - 将图像保存到保存的照片后,相机胶卷 Assets 图像不可用

objective-c - 撤消如何工作?