【发布时间】:2016-03-20 02:07:35
【问题描述】:
为什么是doesn't Swift support static libraries?
我看到了这个解释,但我不明白这个推理。
当前运行时不随操作系统提供,因此静态库会导致最终可执行文件中有多个运行时。为与较新的 OS 或 Swift 兼容而修补静态链接的运行时要困难得多。 . . .运行时在不断变化。我们需要动态链接它,以便能够处理未来的前向部署问题。 — 乔·格罗夫
https://twitter.com/owensd/status/555060783407591424
请解释一下。
【问题讨论】:
-
在 swift 3 中是否有任何使用静态库的解决方案,我有一个加密库,其中只有两个 .a 文件在供应商样本(用 Objective-c 编写)是工作文件,当我尝试使用那些使用桥接头的库,(显然桥接头配置很好,因为其他objective-c库工作正常),它不能抛出错误。任何人对此问题都有解决方案,然后请发布一些线索。