更新到Xcode 9和Swift 4

斯塔斯·伊万诺夫(Stas Ivanov)

我是Swift的新手(不到一年),而且我不确定每年如何在新的Xcode中更新到最新的Swift。我的项目已在Xcode 8下启动Swift 3.2现在我升级了Xcode 9,AFAIU支持Swift 4

由于我正在使用Cocoapods,所以我显然将所有Pod更新到了最新版本,我认为这是正确的行为。

但是,我看到Swift versionin目标设置仍然设置为Swift 3.2这到底是什么意思呢?我应该Swift 4改为吗?还是就像我必须根据其编写代码的最低版本?

另外,我在项目中2条警告

在此处输入图片说明

关于Pods,很明显Cocoapods它将解决此问题,所以np。

那我的工作区呢?我的目标构建良好,没有错误和警告,我不确定为什么它会告诉我有关转换的信息?它不应该用代码告诉文件中的确切行吗?

请描述总体上对最新Swift进行正确更新的正确流程,以及这种方法如何与每年未更新至最新Swift的某些Pod一起工作我会被迫删除它们,还是像fork那样手动更新到最新的Swift?

克鲁纳尔

升级Xcode版本,不会更改/升级您的Swift编程语言版本。这些警告表明,您当前的Swift编程语言版本不是4.0(低于4.0,即3.2)。

(还要注意,Xcode 9和8.3都支持Swift 3.2。您也可以使用Swift 3.2使用Xcode9。)

因此,如果您在Xcode 9中打开Xcode 8.x项目,则可以在Swift 3.2版中使用。

您需要手动将Swift 3.2从项目构建设置更改为4.0。

这是-如何查看当前Swift语言版本并将其更改为较新版本。

在此处输入图片说明

另请注意:更改快速语言后,请确保执行以下步骤:

  • 您必须更新/升级您的可可豆(CocoaPods)
  • 更新项目的pod库/文件(使用commandpod installpod update

为便于迁移,请参考以下答案:

(Xcode)菜单:编辑►隐蔽►至当前的Swift语法

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

更新到Xcode 9 / Swift 4后,AVCapture奇怪的编译错误

使用XCode7 beta 4将项目更新到iOS9

使用swift更新到Xcode 6 beta 4后出现dyld_fatal_error

蒸气不适用于xcode 9和swift 4

使用 Swift 4 和 Xcode 9 获取 JSON 数据

MFMailComposeViewController,Swift 4,Xcode 9

更新到Xcode 9后,UITableView中的布局问题

SWIFT代码dataWithContentsOfFile损坏,更新到XCode 6.1

如何将 Xcode 更新到 9.3 和 mac sierra

更新到Xcode 8后,tabBar和导航栏变暗

使用Xcode 9和Swift 4本地化应用程序的最佳方法是?

使用Swift和xCode9 beta4创建静态库

黑屏模拟器更新到Swift 3.0和Xcode 8

Xcode 9卡在Swift 4迁移上

Swift4-Xcode 9 PCH错误

更新到Angular 9

Theo与Neo4J的连接在更新到Xcode 6.3后断开

Swift 4-Xcode 9 Beta 4-NSKernAttributeName与NSAttributedStringKey

将float4声明从dx9更新到dx11

更新到iOS 9后,Xcode 6.4不支持我的设备

更新到 Xcode 11.4、Swift 5.2 后出现 Swift -Enum 重新声明错误

更新到 8.3 Xcode Swift 3.1 后,输入不是 aPCH 文件(swift 编译器错误)

更新到Xcode 10.2,Swift 5后,找不到“ NBPhoneNumberDesc.h”文件

在更新到Xcode 10.2之后,在Swift 4.2中无效的'variable.storage'重新声明

更新到Xcode 10.2 beta 3后,启动应用程序时出现Swift错误

更新到Xcode 10.2 / Swift 5后无法构建macOS项目

更新到iOS 14和Xcode 12后,应用启动时间变慢

自从更新到IOS 8和Xcode 6以来,本地通知不起作用

更新到Sierra 10.12.1,C编译器,Xcode和Grace无法正常工作