当前位置: 首页 > 知识库问答 >
问题:

Xcode 9 Swift语言版本(SWIFT_VERSION)

薛宏壮
2023-03-14

我最近将xcode更新到了版本9。在此之前,在xcode 8.x中,每当我使用它进行<code>pod更新</code>时,它都会向我显示一个更新代码,将代码转换为Swift 3并解决错误。但现在它给了我一个错误:

对于使用Swift的目标,“Swift语言版本”(Swift_Version)生成设置必须设置为支持的值。可以在生成设置编辑器中设置此设置。

对于这个错误,我尝试了< code >构建设置

共有3个答案

罗星洲
2023-03-14

我在Xcode 10中创建了一个新的Objective-C项目后才得到这个,在我向项目添加了一个Core Data模型文件之后。

我找到了两种方法来解决这个问题:

    < li >简单的方法:打开核心数据模型的文件检查器( - 1 ),将语言从Swift改为Objective-C

该模型包含一个“内容”文件,其中包含以下行:

<model type="com.apple.IDECoreDataModeler.DataModel" documentVersion="1.0" lastSavedToolsVersion="14460.32" systemVersion="17G5019" minimumToolsVersion="Automatic" sourceLanguage="Swift" userDefinedModelVersionIdentifier="">

在有一个源语言=“Swift”条目。将其更改为sourceLanguage=“Objective-C”,错误就会消失。

要查找“内容”文件,请右键单击。xcdatamodeld在Xcode中,并执行“在查找器中显示”。右键单击实际(查找器)文件并执行“显示包内容”

此外:更改模型的语言将阻止 Xcode 在 Swift 中生成托管对象子类文件。

鲜于宜修
2023-03-14

对于使用Xcode 8创建并现在在Xcode 9中打开的目标C项目,它显示与问题中提到的相同的错误。

要解决此问题,请按“生成设置”中的按钮,然后选择“添加用户定义的设置”,如下图所示

然后在创建的新行中添加< code>SWIFT_VERSION作为关键字,添加< code>3.2作为值,如下所示。

它将修复目标c项目的错误。

邓才
2023-03-14

回答您的问题:
您可以从Apple下载门户下载Xcode 8.x,或者下载Xcode 8.3.3(或查看:从何处下载旧版本的Xcode),如果您拥有高级开发人员帐户(Apple id)。您可以安装

提示:如何迁移您的代码Xcode 9兼容Swift版本(Swift 3.2或4)
Xcode 9仅允许从< code>Swift 3.0转换/迁移到< code>Swift 3.2/4.0。因此,如果您项目的Swift语言当前版本低于3.0,那么您必须使用Xcode 8.x在Swift 3兼容版本中迁移您的代码

这是Xcode 9在迁移期间识别低于3.0的Swift语言时显示的常见错误消息。


Swift 3.2由Xcode 9支持

项目(选择您的项目目标)构建设置(在搜索栏中键入“swift ”) Swift编译器语言Swift语言版本点击语言列表将其打开。

使用 Xcode 8 将源代码从 Swift 2.0 转换为 3.2,然后继续使用 Xcode 9(Swift 3.2 或 4)。

为了更容易地迁移代码,请遵循以下步骤:(它将帮助您转换为Xcode工具支持的最新版本的swift)

编辑▶隐藏▶到当前的Swift语法

 类似资料:
  • 问题内容: 当我只想使用AJAX时,如何消除下载完整的jquery库的需要。是否有一个较小的文件专注于AJAX,还是此代码的Vanilla Javascript版本? 问题答案: 您可以尝试使用 XMLHttpRequest, 如下所示。 演示: https : //www.w3schools.com/js/tryit.asp?filename=tryjs_ajax_first 参考: https

  • 本文向大家介绍浅析Go语言版本的forgery,包括了浅析Go语言版本的forgery的使用技巧和注意事项,需要的朋友参考一下 使用过Python语言的朋友们可能使用过 forgery_py ,它是一个伪造数据的工具。能伪造一些常用的数据。在我们开发过程和效果展示是十分有用。但是没有Go语言版本的,所以就动手折腾吧。 从源码入手 在forgery_py的 PyPi 有一段的实例代码: 从以上的方法

  • 易语言目前有简体中文,繁体中文,日文三个不同的语言版本,当系统打开另外一个语言版本的易程序时,会自动进行语言转换,无需用户手工操作。 虽然源程序的转换不需要用户手工操作,但是一些程序所依赖的外部文件还是需要,具体列出如下: 1、在某个语言版本下建立的易语言数据库,欲拿到另外一个语言版本中使用前必须先用系统中提供的“数据库语言转换”工具进行转换。 2、在某个语言版本下使用“易之表”建立的GRD表格文

  • 中文版 Apple 官方 Swift 教程《The Swift Programming Language》 目录: 欢迎使用 Swift 关于 Swift(完成 By numbbbbb) Swift 初见(完成 By numbbbbb) Swift 教程 基础部分(完成 By numbbbbb, lyuka, JaySurplus) 基本操作符(完成 By @xielingwang) 字符串和字符

  • GitBook 原本就支援以各種語言的內容出版書籍,而這裡指的是一種特殊的模式:在一本書的專案內,同時提供多種語言的版本,讓讀者自行選擇閱讀。 每一種語言版本必須以一個次目錄擺放,裡面的結構與正常的 GitBook 相同(擁有各自的 README.md、SUMMARY.md 以及實際的內容檔案),最外層再擺一個特殊的 LANGS.md 檔案,在其中以下面的格式寫明對應: * [中文版](ch/)

  • Qore 是一个模块化、支持多线程的、集成SQL、弱类型的面向过程和对象的脚本语言,语法简单易懂。 Qore supports safe signal handling, exception handling and exception-safe programming, XML and JSON integration as well as TLS/SSL socket support, HTT