Objective-c项目中的Swift:静态库不支持

我正在尝试将https://github.com/codestergit/SweetAlert-iOS/blob/master/SweetAlert/SweetAlert.swift中的swift文件导入到现有的objective-c项目中。

将文件添加到项目后,我尝试编译(只是添加文件而不做其他任何事情),我得到以下构建错误:

Swift is not supported for static libraries 

我是swift的新手,并没有看到这个库是如何标记为静态的,我应该做些什么来改变它并使其编译 – 我不需要它是静态的。

我该怎么解决这个问题?

您必须将Swift文件添加到框架或应用程序。

由于从静态库导入Swift信息的问题,Apple没有实现构建和链接具有Swift代码的静态库。

只是添加文件而不做任何其他事情

我不知道你添加了什么或者你在哪里添加它。 但是你想要做的只是添加SweetAlert.swift文件 – 没有别的 – 你想要将它作为你的应用目标的一部分添加到你的项目中。

然后,您还需要接受创建桥接头的对话框,并将隐藏的桥接头导入要调用此代码的Objective-C代码中。

出现问题的原因是你使用了客观c项目的swift代码。你会发现podsTarget pods / XXXX / XXX下的文件是swift文件。 例如使用pod’ReactiveCocoa’,’2.1.8’而不是pod’ReactiveCocoa’

当前运行时不附带操作系统,因此静态库将导致最终可执行文件中的多个运行时。 查看更多https://twitter.com/owensd/status/555060783407591424