将swift文件导入objective-c项目

Posted

技术标签:

【中文标题】将swift文件导入objective-c项目【英文标题】:Import swift file into objective-c project 【发布时间】:2016-01-14 14:30:07 【问题描述】:

我有一个问题,我正确导入了swift文件,但是在objective-c中没有导入swift的一些方法。我在我的项目中使用 SweetAlert。

This code from SweetAlert.swift

但是在生成接口头文件(CashCourier-Swift.h)时,只导入了第一个函数。

This is generated interface header

就像所有人都做了正确的事,但我不能使用带有多个参数的 showAlert 函数。

【问题讨论】:

【参考方案1】:

枚举 AlertStyle 会导致问题。如果 Swift 枚举具有基本整数类型(例如 Int)原始值(它们还必须用 @objc 属性标记),则它们只能桥接到 Objective-C 枚举。枚举不能被桥接,所以使用它的方法在 Objective-C 中是不可见的。

【讨论】:

以上是关于将swift文件导入objective-c项目的主要内容,如果未能解决你的问题,请参考以下文章

无法使用桥接头将 Objective-C 文件导入 Swift 项目

将 Objective-C 框架(CocoaPod)导入 Swift?

Xcode 8 Objective-c项目导入第三方swift框架(以Charts框架为例)

桥接头文件找不到导入的 Objective-C 项目

桥接头文件找不到导入的 Objective-C 项目

通过在 iOS 中创建桥文件在 Objective-C 项目中使用 Swift 代码