Xcode 6 / Beta 4:不支持将桥接标头与框架目标一起使用

2023-11-22

我刚刚升级到 Xcode 6 Beta 4,并拥有一个为 Beta 2 中的实时视图创建的框架。由于另一个 swiftbug,我需要使用一些 Obj-C 代码。但升级时,我收到以下错误:

错误:不支持将桥接标头与框架目标一起使用

我没有在发行说明中看到任何内容,也没有找到任何其他迁移路径。还有其他人看到过这个并找到了解决方案吗?

我意识到 Beta 3 消除了对实时视图框架的需求,但如果我能让它发挥作用,这对我来说是有意义的。我可以将其删除作为后备方案,但如果框架在 Beta 4 中没有完全损坏,我更愿意使用框架。


正如错误所述,框架中不允许桥接标头。这从同一框架目标导入代码的部分混合搭配苹果文档对此有暗示。正如他们所说,您需要“在您的头文件中,导入您想要公开给 Swift 的每个 Objective-C 头文件”。

但是,我发现您可能还需要公开这些特定的标头。这个答案回顾了为什么以及如何做到这一点:Swift 编译器错误:“框架模块内有非模块化标头”.

所以,这样做:

  1. 删除桥接头文件。
  2. 在框架的构建设置中删除对桥接头文件的引用
  3. 将必要的标头添加到您的伞文件 ([ProductName].h)
  4. 在框架的“构建阶段”的“标题”部分中公开包含的文件。
  5. 清理并重建。

Note:“umbrella 头文件”是一个文件(名为 [ProductName].h),通常代表框架的所有公共头文件。它通常只是框架中包含的其他标头的 #import 语句列表。在 Xcode 中,如果打开 UIKit.h,您将看到一个很好的伞文件示例。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Xcode 6 / Beta 4:不支持将桥接标头与框架目标一起使用 的相关文章

随机推荐

  • 需要根据元素升序将列表划分为列表(Haskell)

    假设我有这样的列表 4 5 6 7 1 2 3 4 5 6 1 2 我需要一个 Haskell 函数来将该列表转换为一个列表列表 该列表由原始列表的片段组成 这些片段按升序形成一系列 所以结果应该是这样的 4 5 6 7 1 2 3 4 5
  • 在不可变类中,为什么字段被标记为私有?

    创建不可变类时将字段设为私有有什么好处 我见过为什么在创建不可变类时 字段被声明为私有 但我没有从这篇文章中理解任何内容 有人可以向我解释一下吗 最好的解释方法是举个例子 public class Immutable private fin
  • 如何使用 WMI 和 Python 弹出 CD?

    使用 Windows 的 WMI 库 如何弹出安装在特定 CD DVD 驱动器中的 CD ROM 由于我在 Python 上使用 wmi py 库 因此我要求获取 WMI 文档或示例的源代码 如果解决方案能够满足比 Windows 2000
  • scala - 将超过22个元素的json解析为案例类

    这个问题或类似的问题之前曾发布过 但是没有一个解决方案适用于最新的库 经过广泛的搜索 到目前为止 我没有发现任何证据表明最流行的库的最新版本spray json or play json 或其插件 可以处理这种情况 有没有什么东西可以将超过
  • 为什么java内部函数仍然有代码?

    Java API 中有许多方法是内在函数 但在查看源代码时仍然具有与其关联的代码 例如 Integer bitCount 是一个内在函数 但如果您打开 Integer 类文件 您可以看到包含它的代码 如果编译器 jvm 不一定使用该代码 那
  • 先验算法

    我之前曾多次听说过 Apriori 算法 但从未有时间或机会深入研究它 有人可以用简单的方式向我解释该算法的工作原理吗 另外 一个基本的例子会让我更容易理解 先验算法 它是一种用于数据集中频繁模式挖掘的候选生成和测试方法 有两件事你必须记住
  • 如何在 tmap 中定位标题和图例?

    我是编程新手 目前正在参加使用 R 的空间分析入门课程 以下代码生成下面包含的 tmap 如何将每个 tmap 的标题居中并将图例放置在右上角 而不将其放在地图本身之上 非常感谢你的协助 ga1 tm shape a2georgia tm
  • 为什么 Babel 7 对浏览器使用 require() 函数,而浏览器对此一无所知?

    我尝试在我的模块中使用 d3 js 我使用 Babel 7 来转译我的代码源 这是我的package json name d3 learning version 1 0 0 description main index js directo
  • D8045:无法使用 /clr 选项编译 C 文件“serialcommands.c”

    我收到编译器错误 D8045 无法使用 clr 选项编译 C 文件 serialcommands c 该文件是一个 C 库 编写用于通过串行端口与 TI 处理器进行通信 我需要做的任务是用 CLR 包装器包装这个库 如果您想从 CLI 问题
  • 使用 axwindowsMediaPlayer 创建播放列表时发生灾难性失败(HRESULT 异常:0x8000FFFF)

    我正在使用 axwindowsMediaPlayer 对象在 winform 中显示视频 我特别想播放一个播放列表 在我的电脑 win7 上一切正常 并且在另一台装有 winXP 的电脑 最终用户的电脑 上也可以正常工作 但几天前发生了一些
  • Bokeh 工具在 QWebView 中不起作用

    下午好 经过多年的阅读 第一次在 stackoverflow 上发帖 令人兴奋 我使用 bokeh 生成 html 代码 并将其输入到一个非常简单的 PyQt4 GUI 中的 QWebView 中 散景图顶部的标准工具在 QWebView
  • asp.net-mvc 中的缓存

    我想在我的 asp net mvc 站点中缓存最繁重的数据库操作 在我的研究中我发现 甜甜圈缓存在菲尔的博客上 缓存 压缩Kazi 博客上的过滤器 Scott Hansleman 的播客介绍了他们如何在 SO 中缓存内容 但我觉得我还没明白
  • 对基类模板成员函数的不明确访问

    在 Visual Studio 2008 中 编译器无法解析对SetCustomer in tmain下面并使其明确 template
  • Windows 中的 Rake 测试非常慢

    为什么 Ruby 和 Ruby on Rails 1 8 6 一键安装程序 本地数据库 在 Windows 上运行如此缓慢 ruby 脚本 服务器 30 秒 耙子测试 45 秒 etc 然而 当我跳到一个慢得多的 Linux 机器上时 它几
  • mypy 列表中对象继承的问题

    Python 3 6 5 和 mypy 0 600 我写了代码 from typing import List class Animal pass class Dog Animal def init self gt None super d
  • 如何用css3绘制梯形/梯形?

    当你进入页面时http m google com使用 Mobile Safari 您将在页面顶部看到漂亮的栏 我想画一些像这样的梯形 美国 梯形 但我不知道怎么画 我应该使用 css3 3d 变换吗 如果您有好的方法来实现它请告诉我 由于这
  • 如何将任意文件的依赖项添加到 T4 模板?

    我有一个 T4 模板 可以从 xml 文件生成类 如何在 xml 文件和模板文件之间添加依赖关系 以便在修改 xml 文件时自动重新运行模板 而无需从上下文菜单中选择 运行自定义工具 我不相信 T4 支持基于外部依赖项的自动模板转换 我同意
  • Linq 2 SQL - 通用 where 子句

    有没有办法做到这一点 public T GetItemById int id Table
  • 使用 Youtube Api v3 和 oauth2 将视频上传到我的 Youtube 频道,无需用户身份验证

    我的任务目标是创建一个控制台脚本 它将我自己网站上最近上传的视频插入到我自己的 Youtube 频道中 我想使用服务器到服务器的身份验证 但 YoutubeApi 现在不支持这种身份验证方式 所以我的问题是 如何在没有用户帮助的情况下使用
  • Xcode 6 / Beta 4:不支持将桥接标头与框架目标一起使用

    我刚刚升级到 Xcode 6 Beta 4 并拥有一个为 Beta 2 中的实时视图创建的框架 由于另一个 swiftbug 我需要使用一些 Obj C 代码 但升级时 我收到以下错误 错误 不支持将桥接标头与框架目标一起使用 我没有在发行