我已经从Apple网站下载了XCode 11,并且试图将代码升级到Swift 5.1,但是XCode却没有提供满足该选项的选项。另外,我看不到iOS 13模拟器可用。我以前从未遇到过这个问题,所以我想念什么?我的操作系统已更新为MacOS Catalina
答案 0 :(得分:18)
首先请注意,“快速语言版本”下拉列表没有选择编译器版本,而是选择了一种兼容模式,以便编译器可以在(more on that here)中运行。
在这种情况下,下拉菜单可能会被错误地标记,因为Xcode 11中的“ Swift 5”选项实际上意味着“ Swift 5.1”。这可以通过运行以下命令来演示:
#if swift(<5.1)
print("Less than 5.1")
#else
print("At least 5.1")
#endif
您将看到At least 5.1
被打印。有趣的是,这意味着实际上没有办法运行兼容语言版本为5.0的5.1编译器。