我正在尝试运行从应用程序下载的文件,尝试在Xcode中打开并出现错误:
“显示最近的消息
:-1:不支持SWIFT_VERSION'3.0',受支持的版本是:4.0、4.2、5.0。(在目标'SimpleWeather'中)”
我正在尝试运行从应用程序下载的文件,尝试在Xcode中打开并出现错误:
“显示最近的消息
:-1:不支持SWIFT_VERSION'3.0',受支持的版本是:4.0、4.2、5.0。(在目标'SimpleWeather'中)”
Answers:
3.x
并且您的Xcode版本大于10.2
我按照此页面上的说明进行操作,但错误未解决。最后进入
$ vim MyProject.xcodeproj/project.pbxproj
发现两个实例
SWIFT_VERSION = 3.0;
仍在引用中。我将其更改为5.0,错误消失了。不知道为什么那两个还在那里。
在您的情况下,该应用似乎可能具有旧的Swift版本代码,例如Swift 3.0。在Xcode版本10.2中已经启动了Swift 5.0版本。Xcode 10.2不支持Swift 3.0版本的编译器。您可以从更改编译器Build Settings -> Swift Compiler - Language -> Swift Language Version -> Change it to Swift 5
。如果您的代码与该语言版本兼容,则它将正确运行代码。
但是,Swift 5编译器将不支持Swift 3兼容模式。Swift 4.2是Swift的最新版本,支持Swift 3模式。在Swift 3之后的发行版中,语言的表面及其内部实现都发生了重要变化,这将成为未来(和持久)源代码和二进制稳定性的基础。
请参阅下面的链接以获取更多详细信息。 https://developer.apple.com/documentation/xcode_release_notes/xcode_10_2_release_notes/swift_5_release_notes_for_xcode_10_2
如果您确实希望运行包含旧版Swift代码的应用程序,则必须使用旧版Xcode。您可以使用Xcode版本10.1,它的编译器支持Swift 3.0版本。
另一种替代方法是将旧的Swift代码迁移到Swift版本的新版本。您可以将Xcode 10.1版本中的Swift 3.0迁移到Swift 4.0。
有关迁移指南,请参阅此 https://swift.org/migration-guide-swift4/
我打开了文件MyProject.xcodeproj
(使用VSCode编辑器)
我发现了几行
SWIFT_VERSION = 3.0;
(大约在第400行显示/* Begin XCBuildConfiguration section */
)
修改为SWIFT_VERSION = 5.0或其他。之后,我可以构建并运行该项目。
我是iOS开发的新手。在遵循以上所有答案之后,我仍然遇到相同的错误。我使用的是Xcode 11,我从Apple Developer网站下载了“ FoodTracker ”示例,在尝试构建它时遇到了同样的错误。我发现在VIM项目文件内容之后,该项目具有一些引用Swift语言版本的设置。因此,我通过将Swift语言版本的“项目> FoodTracker”以及“目标> FoodTracker”和“目标> FoodTrackerTests”设置为5.0来解决此问题。希望能帮助到你。