c++ - 在桥接头文件中导入头文件导致的Swift编译错误

标签 c++ ios objective-c swift bridging-header

  1. 我的项目已成功构建并运行。
  2. 我创建了一个桥接 header ,以便可以在 Swift 和 Objective-C View 之间进行切换。
  3. 我将 Objective-C 头文件导入到桥接 header 中。
  4. 突然间,我导入的 Objective-C 头文件中有 40 个 swift 编译器错误。 (详情请附图)

Image

为什么会发生这种情况,我该如何解决?在我将 ViewController.h 文件导入到桥接 header 中之前,它运行得非常好。

最佳答案

要在 Objective C 头文件中定义常量,您需要执行以下操作:

// header file
FOUNDATION_EXPORT static CGFloat MyNamespaceAlpha;

// implementation file
static CGFloat MyNamespaceAlpha = 0.8f;

关于c++ - 在桥接头文件中导入头文件导致的Swift编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43163154/

相关文章:

c++ - 如何初始化一个固定大小的数组并使用 C++11 中的 constexpr 函数或在 boost 的帮助下分配元素

ios - 从 xcode 安装应用程序时出错

ios - 如何在 iOS 中查找当前位置

objective-c - 地址簿崩溃不合逻辑

c++ - 错误 : stray ‘\302’ in program error while connecting mysql from c++

C++ 程序调用 C 函数在 g++ 链接期间获取 undefined reference

ios - Swift - 如何隐藏未知按钮?

objective-c - 使用 Hpple 解析器和 NSXMLParser 迭代解析内部 HTML

objective-c - Segue Unwind 回到最后一个特定的 View controller

c++ - unordered_map - 哈希函数无效