我有一个静态库,我们称之为S-它是用Objective编写的。现在很少有支持iOS-7的人开始使用Swift,因此我不得不在Swift中给我的功能提供接口。
我知道我们可以使用桥接头直接将Objective代码导入Swift (在同一个项目中),但是我应该如何对我的静态库这样做呢?
此外,我不能在我的静态库中有Swift文件-因为Swift只有动态框架支持。因此,如果我创建了动态框架,那么我就无法为iOS-7部署这个库。
发布于 2016-11-25 13:30:58
我想通了。我们需要在SDK (静态库)中创建module.modulemap,然后需要将这个module.modulemap的路径添加到Import Paths in Swift Compiler - Search Paths in Build Settings中。另外,如果静态库是通过CocoaPods分发的,则可以修改podspec以自动完成此设置。
发布于 2016-11-24 21:40:09
静态库将成为链接到它的项目所生成的二进制文件的组成部分。因此,将静态库的头包含在桥接标头中,应该使它的功能可以从该项目中的Swift代码中获得。
https://stackoverflow.com/questions/40794366
复制相似问题