【发布时间】:2018-03-22 03:15:22
【问题描述】:
在 2014 年 7 月 11 日的 Swift 博客 https://developer.apple.com/swift/blog/?id=2 中,它指出:
"如果您的项目使用框架与嵌入式共享代码 扩展,您将需要构建框架、应用程序和扩展 一起。依赖二进制框架是危险的 使用 Swift——尤其是来自第三方的。随着 Swift 的变化,那些 框架将与您的应用程序的其余部分不兼容。当。。。的时候 二进制接口在一两年内稳定下来,Swift 运行时将 成为主机操作系统的一部分,此限制将不再存在。”
自那时以来已经快 3.5 年了,这比“一两年”还多。 Xcode 9、iOS 11 和 Swift 4 是目前的标准。这仍然是真的吗?如果是这样,预计什么时候会改变?
我想将 SDK 从 Objective-C 转换为 Swift,它需要作为二进制文件分发(至少部分)。
...
更新:我在“可能的 Swift 4 第 2 阶段努力”下找到了这个 https://lists.swift.org/pipermail/swift-evolution/Week-of-Mon-20160725/025676.html:
"- .swiftmodule 稳定性:在某些时候我们需要稳定 “.swiftmodule”二进制文件格式(或用不同的替换它 机制)以允许第 3 方二进制框架。这是一个非常大的 超出 ABI 稳定性所需的工作量 标准库。”
这能回答我自己的问题吗?这就是我们现在所处的位置吗?
【问题讨论】:
标签: swift xcode frameworks