【发布时间】:2017-10-19 15:38:17
【问题描述】:
升级到 Xcode 9 一段时间后,我发现我不再能够使用 Swift 3.1.1 快照(我已通过 swiftenv 安装)构建基于 Kitura 的项目。
当我运行 swift build 时,我会在构建过程中获得一些时间:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/System/Library/Frameworks/Foundation.framework/Headers/Foundation.apinotes:8:28: error: unknown key 'SwiftImportAsNonGeneric'
SwiftImportAsNonGeneric: true
^
<unknown>:0: error: could not build Objective-C module 'Foundation'
似乎 Swift 和 Xcode 之间存在依赖关系,并且 Xcode 9 不再与 Swift 3.1.1(或更早版本)快照完全兼容。我相信这可能是因为我的项目使用了 Foundation,而 Mac 上的 Foundation 是作为 Xcode 的一部分提供的,而在 Linux 上它是 Swift 快照的一部分(通过swift-corelibs-foundation)。
【问题讨论】: