ios - 正在将 Project-Swift.h 导入 Objective-C 类...找不到文件

标签 ios objective-c xcode swift xcode6

我有一个用 Objective-C 启动的项目,我正在尝试将一些 Swift 代码导入到我之前编写 Objective-C 的相同类文件中。

我咨询过苹果docs关于在同一项目中使用 Swift 和 Objective-C,以及 SO question像这样,但仍然无济于事:放入 #import "NewTestApp-Swift.h" 后,我继续收到文件未找到的错误(NewTestApp 是产品和模块)。

这是我到目前为止所做的:

  1. 定义模块中,为应用选择YES
  2. 确保产品模块名称中没有任何空格(请参见问题下面的屏幕截图)

我尝试在 ViewController.mViewController.hAppDelegate 中使用 #import "NewTestApp-Swift.h" .m 但它们都不起作用。

我还做错了什么?感谢您的帮助。

<小时/>

设置屏幕截图:

enter image description here

<小时/>

我目前遇到的错误:

enter image description here

最佳答案

我遇到了同样的问题,无法让我的项目将 swift 导入 o​​bj-c 类。使用 Xcode 6(应该适用于 Xcode 6+)并且能够以这种方式做到这一点......

  1. 您需要在 .h 文件中访问的任何类都需要是这样的前向声明

@class MySwiftClass;

  • 仅在 .m 文件中,如果代码位于同一项目(模块)中,则需要使用以下命令导入它
  • #import "ProductModuleName-Swift.h"

    有关它的苹果文档的链接

    https://developer.apple.com/documentation/swift/imported_c_and_objective-c_apis/importing_swift_into_objective-c

    关于ios - 正在将 Project-Swift.h 导入 Objective-C 类...找不到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32395189/

    相关文章:

    ios - 横向模式出现问题

    javascript - iOS 移动应用程序和 Node.js 网络应用程序 AES 256 加密

    ios - 为什么初始化这个 swift 对象会产生 2 而不是 1 的 ARC?

    objective-c - MagicalRecord importFromObject : JSON with dictionary?

    Objective-C 不可变对象(immutable对象) copyWithZone : ARC-compatible realization

    xCode ios5 : How to fade out a label text after an interval?

    ios - 提高核心情节的表现

    iphone - 如何在 iPad 中自动旋转期间重新排列 View

    objective-c - RestKit 破坏了存档模式下的构建 - Xcode 8

    ios - iMessage 贴纸在模拟器之外无法使用