ios - 无法导入桥接头

标签 ios objective-c swift

我正在尝试将外部 Objective-C 框架“frameworkSDK”链接到我的 swift 项目。但是我似乎遇到了这个错误:

<unknown>:0: error: failed to import bridging header

我已经研究了很多解决我的问题的方法,但似乎没有一个有效。这是我到目前为止所做的:

  • 我在项目的根目录创建了一个“bridingfile.h”,并且 将“frameworkSDK.frameworkSDK.h”导入到文件中。

  • 我已确保 Objective-C 桥接 header 路径在下是正确的 Swift 编译器 - 代码生成。

  • 我已将框架搜索路径更改为 “frameworkSDK”位于 - 代码生成。

  • 将“bridgingfile.h”的路径添加到 header 搜索路径 - 代码 一代人。

  • 我尝试在 from 中创建 bridgingfile 1 目录 根文件夹,然后进行相应更新。

任何帮助将不胜感激! :)

最佳答案

如果您要导入外部 Objective-C 框架,即存储在 frameworkSDK.framework 目录结构( bundle )中的框架,则不必担心桥接 header 。相反,请执行以下操作:

  • 在“build设置”下将“框架搜索路径”设置为父级 frameworkSDK.framework 目录的目录。
  • 还在“build设置”下将“运行路径搜索路径”设置为 $(FRAMEWORK_SEARCH_PATHS) @executable_path/../Frameworks.
  • 在要使用 Objective-C 框架的 Swift 文件中执行以下操作 导入frameworkSDK

关于ios - 无法导入桥接头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39270774/

相关文章:

swift - 转到 UITabBarController 中的自定义选项卡

ios - 如何检测 Swift 2 的 UITextField 上的点击?

ios - Pan 手势识别器 : Location of touch crashes once the pan gesture is released

ios - Swift 4 – 带有协议(protocol)的自定义警报

objective-c - 为什么使用setLevel : won't make the window higher than a full screen game?

swift - 使用 AttributedString 截断轨迹

iOS5 Storyboard UIPageViewController

ios - 在自定义 UITableViewHeaderFooterView 上添加一个按钮

ios - 如果用户在其他地方单击然后 UIPickerView,如何使 UIPickerView resignFirstResponder

ios - 为什么我的 SwiftUI 列表用相同的项目填充了 4 次而不是所有 4 个项目?