我希望创建一个可以连接到Objective-C代码的Swift框架。问题在于当我使用桥接将我的Swift代码与Objective-C代码连接时,框架编译失败并显示“不支持在框架目标中使用桥接标头”。我找到的唯一solution(编辑:类似于此解决方案)是在框架的整体标头中导入每个应该暴露给Swift的Objective-C标头,然后将这些标头公开。结果,我能够构建一个包含所有Objective-C代码的框架。我想要实现的是只生成包含Swift部分的框架。
如果我理解你的问题正确,一种方法可能是使用带有模块映射的系统模块。这里有一个不错的教程,可以用来包装C库,也适用于Objective-C库:https://www.hackingwithswift.com/articles/87/how-to-wrap-a-c-library-in-swift。然后这里有一个关于在Xcode中使用SPM的讨论:https://forums.swift.org/t/xcode-project-with-spm-dependencies/18157。