ios - 在objective-c中导入swift类,<myModule>-Swift.h文件未找到

标签 ios objective-c xcode swift

我有一个用 Objective-C 编写的 iOS 项目。我在项目中创建了一个Swift类,在Swift中访问objective-c的桥接头文件生成成功,并且运行良好。

我的问题正好相反。我想在 Objective-C 代码中导入 Swift 类。

在 xcode 中,target -> Build Settings--> Swift Compiler 部分,我看到 Objective-C Generated Interface Header Name 字段的值为 myModule-Swift .h ,但是当我在 objective-c 类中导入此 header 时:

#import "myModule-Swift.h"

我得到编译器错误:

myModule-Swift.h file not found

在项目中,我也找不到这个文件。我该如何解决这个问题?

我的 xcode 版本是 6.4

最佳答案

2018 年 5 月更新 Xcode 9.3


  1. Build Settings->Objective-C Generated Interface Header Name
    并将值设置为YourModule-Swift.h(这个通常已经设置好了,这是你需要在.m上导入的文件名 文件 #import "YourModule-Swift.h"

(例如,名为CData的项目)

Example

  1. 同第 1 步,进入 Build Settings 并搜索“Defines Module”,将两个值都设置为 YES

  2. .swift 文件上创建一个扩展 NSObject 的类

Example

  1. 再次构建项目

  2. .m 文件中导入 YourModule-Swift.h 文件(请注意区分大小写,Mymodule !== 我的模块)

enter image description here

关于ios - 在objective-c中导入swift类,<myModule>-Swift.h文件未找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32098696/

相关文章:

ios - -(无效)applicationDidEnterBackground :(UIApplication *)application

ios - 拆分属性字符串并保留格式

ios - 将相册中的照片添加到应用程序中以在 tableView 中显示 - IOS

ios - Facebook SDK 在生成 DSYM 信息时产生数百条警告

ios - UIButton 不执行不同类中函数的操作

ios - 撤销当前的 APNs key 会破坏实时应用程序吗?

ios - method_exchangeImplementations 导致 EXC_BAD_ACCESS 错误

swift - 在 tableviewcell 中使用 UITextField 的返回键隐藏键盘

ios - 新的 ios7 更新和 xcode 5 找不到设备

ios - 切换到 UITabBarController 内的分段控件索引