是否必须转换为 Swift 4?即使不是强制性的,我也应该转换吗?
Is it mandatory to convert to Swift 4? should I convert even if it's not mandatory?
是否必须转换为 Swift 4?即使不是强制性的,我也应该转换吗?
我找不到任何地方它是可选的还是强制的,或者它是否会在某个时候被弃用。
将您的项目更新到最新的 swift 版本是一个很好的做法,e.x 现在只能构建 xcode 9 只能上传到应用商店,所以如果有swift 2/3 项目应该更新,是的,您可以解决 swift 3 的问题,但对 swift 2 来说已经太晚了,swift 4 也会发生同样的情况,所以请保留继续,因为了解和实施新语法/正在进行的优化也很令人兴奋,顺便说一句,我们非常接近 Swift 5
它不是强制转换为 Swift 4... 但是。如果您阅读即将发布的 Xcode 10 的 release notes,您会看到 Xcode 10 将是支持 Swift 3. Xcode 的最后一个版本cadence 每年大约运行一个主要版本,因此对 Swift 3 的弃用的一个很好的估计是 2019 年 9 月。从 Swift 3 迁移到 Swift 4 的难度通常在行业博客上报道因为比以前的版本更容易,例如从 Swift 2 移动到 Swift 3.
如果你不更新,你就会落在后面。
- Xcode 8 放弃了对 Swift 1
的支持
- Xcode 9 放弃了对 Swift 2
的支持
- 可能有些 Xcode 10.x 可能会放弃对 Swift 3
的支持
- 和Xcode 11.x 将放弃对 Swift 4
的支持
如果您不升级,在某些时候您将无法将应用程序提交到商店,并且您需要保留旧版本的 Xcode 以进行任何自动转换。
避免长期的痛苦,并保持最新。
所有答案都很准确,而且非常好。对我来说底线?两件事,一部分是你的问题,另一部分不是。
(1) 被贬低?绝对地。今天这个问题意味着你要么在谈论 Swift 3 或更早,要么在 Xcode 9 或更早。计划一下。由于您没有提供有关您的情况的详细信息,我将补充一点,我们在 Obj-C 中看不到这种 "annual versioning and deprecating"。但请记住,整个语言 似乎 不再被弃用。
(2) 不要"code" 过去。您标记了问题 iOS,因此您可能知道这些年来添加的内容 and/or 已弃用....
添加了...自动版式。尺码 类。集合视图。屏幕尺寸。 iPad 多任务处理。
Depricated... Swift 1. Swift 2. Swift 3 和 OpenGL(很快)。
如果您正在为 iOSand/or 使用 Swift 编程,那么您 的价格必须 pay 是像 deplication 这样的东西的年度维护。没有任何矿石细节 - 承认这一点,你的问题在细节上非常简单 - 不得不说(今天 Xcode 10 成为 GM,包括 Swift 4.2 甚至在 Xcode 9 上都不可用)强调 YES,即使它不是 "mandatory",如果他们使用 iOS、Swift,他们将致力于更艰难的道路。 不使用Swift 4.
正确答案不是强制性的,但强烈推荐。
您在问题中没有提到当前哪个版本是您的源代码,并且根据 XCODE 以前的历史和演变,swift 版本之间的迁移由 XCODE 很好地处理最近的版本,所以如果你的代码目前在swift3,想要顺利迁移就抓紧时间了。
总的来说,我认为最好的做法是让您的代码尽可能更新以享受新功能并能够为未来做计划,XCODE 10 还可以编译在 swift 4.2 中编写的更快的代码。
牢记几条规则:
- 总是应该在私有分支中进行迁移
- 检查结果,运行 在采用新版本之前进行一些完整性测试和所有单元测试,
这样可以大大降低风险。
底线:不是必须的,但你应该这样做
是否必须转换为 Swift 4?即使不是强制性的,我也应该转换吗?
我找不到任何地方它是可选的还是强制的,或者它是否会在某个时候被弃用。
将您的项目更新到最新的 swift 版本是一个很好的做法,e.x 现在只能构建 xcode 9 只能上传到应用商店,所以如果有swift 2/3 项目应该更新,是的,您可以解决 swift 3 的问题,但对 swift 2 来说已经太晚了,swift 4 也会发生同样的情况,所以请保留继续,因为了解和实施新语法/正在进行的优化也很令人兴奋,顺便说一句,我们非常接近 Swift 5
它不是强制转换为 Swift 4... 但是。如果您阅读即将发布的 Xcode 10 的 release notes,您会看到 Xcode 10 将是支持 Swift 3. Xcode 的最后一个版本cadence 每年大约运行一个主要版本,因此对 Swift 3 的弃用的一个很好的估计是 2019 年 9 月。从 Swift 3 迁移到 Swift 4 的难度通常在行业博客上报道因为比以前的版本更容易,例如从 Swift 2 移动到 Swift 3.
如果你不更新,你就会落在后面。
- Xcode 8 放弃了对 Swift 1 的支持
- Xcode 9 放弃了对 Swift 2 的支持
- 可能有些 Xcode 10.x 可能会放弃对 Swift 3 的支持
- 和Xcode 11.x 将放弃对 Swift 4 的支持
如果您不升级,在某些时候您将无法将应用程序提交到商店,并且您需要保留旧版本的 Xcode 以进行任何自动转换。
避免长期的痛苦,并保持最新。
所有答案都很准确,而且非常好。对我来说底线?两件事,一部分是你的问题,另一部分不是。
(1) 被贬低?绝对地。今天这个问题意味着你要么在谈论 Swift 3 或更早,要么在 Xcode 9 或更早。计划一下。由于您没有提供有关您的情况的详细信息,我将补充一点,我们在 Obj-C 中看不到这种 "annual versioning and deprecating"。但请记住,整个语言 似乎 不再被弃用。
(2) 不要"code" 过去。您标记了问题 iOS,因此您可能知道这些年来添加的内容 and/or 已弃用....
添加了...自动版式。尺码 类。集合视图。屏幕尺寸。 iPad 多任务处理。
Depricated... Swift 1. Swift 2. Swift 3 和 OpenGL(很快)。
如果您正在为 iOSand/or 使用 Swift 编程,那么您 的价格必须 pay 是像 deplication 这样的东西的年度维护。没有任何矿石细节 - 承认这一点,你的问题在细节上非常简单 - 不得不说(今天 Xcode 10 成为 GM,包括 Swift 4.2 甚至在 Xcode 9 上都不可用)强调 YES,即使它不是 "mandatory",如果他们使用 iOS、Swift,他们将致力于更艰难的道路。 不使用Swift 4.
正确答案不是强制性的,但强烈推荐。 您在问题中没有提到当前哪个版本是您的源代码,并且根据 XCODE 以前的历史和演变,swift 版本之间的迁移由 XCODE 很好地处理最近的版本,所以如果你的代码目前在swift3,想要顺利迁移就抓紧时间了。 总的来说,我认为最好的做法是让您的代码尽可能更新以享受新功能并能够为未来做计划,XCODE 10 还可以编译在 swift 4.2 中编写的更快的代码。 牢记几条规则:
- 总是应该在私有分支中进行迁移
- 检查结果,运行 在采用新版本之前进行一些完整性测试和所有单元测试,
这样可以大大降低风险。
底线:不是必须的,但你应该这样做