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

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

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

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

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

我尝试在 ViewController.mViewController.hAppDelegate 中使用 #import "NewTestApp-Swift.h" .m 但它们都没有奏效。

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


设置截图:


我目前遇到的错误:

最佳答案

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

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

@class MySwiftClass;

  1. 仅在 .m 文件中,如果代码在同一个项目(模块)中,则需要将其导入

#import "ProductModuleName-Swift.h"

苹果文档的链接

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

https://stackoverflow.com/questions/26328034/

相关文章:

objective-c - 从 iOS 上的 UIView 将图像保存到应用程序文档文件夹

ios - 在 iOS 应用程序中在哪里存储全局常量?

objective-c - #import 使用尖括号 < > 和引号 ""

iphone - 以编程方式请求访问联系人

ios - 如何使用 iOS 轻松调整/优化图像大小?

objective-c - 如何在 Objective-C 中复制对象

iphone - Apple 怎么知道你在使用私有(private) API?

objective-c - 警告 : "format not a string literal an

objective-c - Objective-C 中的 protected 方法

ios - Xcode 9 中的 "This function declaration is not