转换为Swift 4是强制性的吗?即使不是强制性的我也应该转换吗?

时间:2018-09-12 20:16:47

标签: ios swift swift3 swift4

是否必须转换为Swift 4?即使不是强制性的我也应该转换吗?

我找不到任何地方,它是可选的还是强制性的,或者在某个时候将不推荐使用。

5 个答案:

答案 0 :(得分:4)

尚未强制转换为Swift 4...。如果您阅读即将发布的Xcode 10的release notes,您会看到Xcode 10将是支持Swift 3的最新版本。Xcode的发布节奏每年大约运行一个主要版本,因此对于不推荐使用的版本而言,这是一个不错的估计。 Swift 3于2019年9月发布。从Swift 3迁移到Swift 4的困难在业界博客上普遍报道,比以前的版本(例如从Swift 2迁移到Swift 3)的难度要小。

答案 1 :(得分:1)

将项目更新到最新的swift版本是一个很好的实践,ex现在仅使用xcode 9构建仅用于appstore上传,因此,如果有swift 2/3项目应该更新,是的,您可以解决swift 3,但是对于swift 2来说为时已晚,与swift 4一样,因此请继续进行下去,因为了解并实现新的语法/正在进行的优化也很令人兴奋,顺便说一句,我们非常接近 Swift 5

答案 2 :(得分:1)

所有答案都是准确的,非常好。对我来说最重要的是?有两件事,一部分是问题,另一部分不是。

(1)是否已描述?绝对。今天,这个问题意味着您正在使用Swift 3或更早版本,或者Xcode 9或更早版本。计划一下。由于您没有提供有关您的情况的详细信息,因此我要补充一点,我们不会在Obj-C中看到这种“年度版本控制和弃用”。但是请记住,整个语言似乎都已被弃用。

(2)不要为过去“编码”。您标记了iOS问题,所以您可能知道多年来添加和/或弃用了什么。...

已添加...自动版式。尺寸等级。集合视图。屏幕尺寸。 iPad多任务处理。

已描述... Swift 1. Swift 2. Swift 3和OpenGL(很快)。

如果您正在使用Swift为iOS 和/或进行编程,则您必须支付的费用是诸如折旧之类的年度维护费用。没有任何矿石细节-承认这一点,您的问题对细节的看法非常轻巧-人们不得不说(strong> YES ,甚至是Xcode 10成为通用汽车,包括Swift 4.2,甚至在Xcode 9上都不可用)。尽管它不是“强制性”的,但是如果他们使用iOS,Swift和 not 使用Swift 4,人们将致力于一条艰难的道路。

答案 3 :(得分:0)

如果不更新,最终将落在后面。

  • Xcode 8放弃了对Swift 1的支持
  • Xcode 9放弃了对Swift 2的支持
  • 可能某些Xcode 10.x可能会放弃对Swift 3的支持
  • Xcode 11.x将不再支持Swift 4

如果您不升级,则有时将无法将应用程序提交到商店,并且需要保留旧版本的Xcode来进行任何自动转换。

为您避免长期的痛苦,并保持最新状态。

答案 4 :(得分:0)

正确的答案不是强制性的,但强烈建议。 您没有在问题中提到当前版本是您的源代码,并且基于XCODE的先前历史和发展,对于最新版本,XCODE可以很好地处理swift版本之间的迁移,因此,如果您的代码当前处于swift状态3,如果您希望顺利迁移,则应抓紧时间。 总的来说,我会说最好的做法是使您的代码尽可能地保持更新,以享受新功能并为将来做计划,XCODE 10还会编译用swift 4.2编写的更快的代码。 记住一些规则:

  • 始终应在私有分支机构中进行迁移
  • 在采用新版本之前,请检查结果,进行少量健全性测试和所有单元测试,

通过这种方式,可以最大程度地降低风险。

底线:不是必须的,但您应该这样做