【发布时间】:2017-12-05 11:51:21
【问题描述】:
在 Swift 4 发布之后,Swift 支持静态库。但是当我尝试在应用程序中使用静态二进制文件时,它会显示未定义模块的错误。
我们正在创建具有模块化结构的 SDK,每个模块有 15 个框架,但正如 Apple 建议的那样,添加超过 6 个动态框架并不好(因为动态链接会减慢应用程序的启动时间。)。 所以在 Swift 中支持静态库之后,我们决定将其转换为静态库,然后创建一个动态框架,为所有 15 个框架提供外观接口。
我创建了一个名为StaticA 的静态库并尝试将其添加到动态框架中,但它显示以下错误。
No such module 'StaticA'
我还将Defines Modules 设置为Yes,但它没有帮助。
是否可以使用 Swift 使静态库模块化?
如果是,那么建议方式。
谢谢
【问题讨论】:
-
你在这方面有什么收获吗?
-
仍然没有找到方法。
标签: ios swift xcode static-libraries swift4