objective-c - 如何将 Swift 代码导入到 Objective-C?

我用 Swift 编写了一个库,但我无法将它导入到我当前用 Objective-C 编写的项目中。

有什么方法可以导入吗?

#import "SCLAlertView.swift" - 'SCLAlertView.swift' file not found

最佳答案

您需要导入ProductName-Swift.h .请注意,它是产品名称 - 其他答案错误地使用了类名称。

这个单独的文件是一个自动生成的头文件,它为项目中的所有 Swift 类定义了 Objective-C 接口(interface),这些接口(interface)或者用 @objc 注释。或从 NSObject 继承.

注意事项:

  • 如果您的产品名称包含空格,请将其替换为下划线(例如 My Project 变为 My_Project-Swift.h)

  • 如果你的目标是一个框架,你需要导入<ProductName/ProductName-Swift.h>

  • 确保您的 Swift 文件是目标的成员

https://stackoverflow.com/questions/24102104/

相关文章:

ios - 如何强制 NSLocalizedString 使用特定语言

objective-c - 将 NSDate 转换为 NSString

objective-c - UILabel中如何控制行距

ios - 解释 iOS7 中自动调整 ScrollView 插入、扩展布局包含不透明条、边缘For

objective-c - 编译警告 : no rule to process file for a

ios - 不能在 Objective-C 中使用 Swift 类

ios - 使用 Storyboard 以编程方式设置初始 View Controller

ios - 总是将 self 的弱引用传递到 ARC 中的 block 中?

objective-c - 对于 Objective-C 中用于访问 NSMutable 字典的每个

ios - 检测设备是否为 iPhone X