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

有什么方法可以导入它吗?

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

推荐答案

你需要进口ProductName-Swift.h件.请注意,这是产品名称——其他答案使用类名是错误的.

这个文件是一个自动生成的头文件,它为项目中的所有Swift类定义Objective-C接口,这些类要么用@objc注释,要么从NSObject继承.

考虑事项:

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

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

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

Swift相关问答推荐

为什么Swift在某些链调用中不能对不可变值使用变异成员,而在其他链调用中则不能使用变异成员?

在Swift中,是否只有iOS版本超过15才能导入Swift包?

按下一步后无法让文本字段切换焦点

如何在枚举有关联数据时使用combined if with case

如何在SwiftUI的文本视图中显示NSMutableAttributedString?

与视图交互使工具栏&;标题消失

调度组是否阻止iOS中的主线程?

如何在macOS中延迟退出应用程序的退出操作?

带有可选字符串作为键路径的 SwiftUI iOS16 表

是否可以利用 Codable 从 Dictionary 初始化符合类型

从一个范围减go 多个范围

ScreenCaptureKit/CVPixelBuffer 格式产生意外结果

在 SwiftUI 中将属性显式设置为其默认值

为什么 NumberFormatter 在 Swift 中将 19,999,999,999,999,999 格式化为 20,000,000,000,000,000?

如何在 SwiftUI 中用图像替换占位符文本?

Vapor 4 身份验证问题 [用户未通过身份验证]

为什么 SwiftUI 不在工具栏菜单中反映 @State 属性值?

如何在 ZStack 中单独下移卡片?

Swift :如何在一组字符之后得到所有东西

使用 ARAnchor 插入 node 和直接插入 node 有什么区别?