Swift 3 是否与以前的 OS 版本完全向后兼容

Is Swift 3 fully backwards compatible with previous OS versions

我最近开始使用 Xcode 8 beta 在 Swift 3.0 中开发 Mac 应用程序。我计划在 8 月中旬完成开发,也就是 public 发布 macOS 之前。我当前的开发机器运行 El Capitan,我编译的 Swift 3.0 代码在当前操作系统版本上运行良好,这是一个好兆头,但我有点担心 运行 可能存在一些问题以前 OS X 版本(例如 10.10)的代码。这是一个合理的担忧吗?此外,我什至可以在 macOS 发布之前发布带有 Swift 3.0 的应用程序吗?

每个 Swift 应用程序都附带 Swift 标准库。这样做的好处是默认可以在多个OS版本上运行。缺点是它会为您的最终应用程序包增加几 MB。

所以是的,您的应用程序可以在以前的版本上运行,但请记住,在 Xcode 8 GM 发布之前,您不能将应用程序提交到 Mac App Store。