gpt4 book ai didi

ios - swift 2.3 到 swift 3.0

转载 作者:搜寻专家 更新时间:2023-11-01 05:48:37 25 4
gpt4 key购买 nike

我有一个项目是在 xcode 7 中使用 swift 2 开始的。我现在在 xcode 8 中使用 swift 2.3。当我尝试迁移到 pro 3 时,我遇到了几个没有项目的错误。来自图书馆和我的代码。首先,我更新我的 pod,然后对项目进行自动转换。我的疑问是:如果某些库可能导致错误,我可以将其解锁并转换吗?在开始谈话之前我需要准备什么吗?在我读到的有关它的文章中,我没有再说任何关于它的内容。如果您继续使用 swift 2.3,您将来会遇到任何问题吗?

应用程序非常大,最好的选择是什么?

最佳答案

老实说?自 2014 年以来使用 Swift 构建的任何项目都应该理解代码通过 Swift 3.X 打破每个新版本。 (我一点也不挑剔,只是实用。)今年,Swift 4.X 正在努力不破坏 Swift 3.X 代码。

从这个出发点,我的想法是:

  1. 对正在运行的 Swift 2.X 应用程序进行备份并将其存档。备份那个备份。
  2. 接受使用 3.X 之前的任何版本时应该知道的价格 - 转换痛苦且耗时。
  3. 只要有可能,不要使用第三方加载项。它们会增加迁移到最新版本的复杂性。
  4. 请考虑等待 Swift 4。我根本不是推荐,而是说要考虑大局。但永远记住,最终您不得不移植一些东西。 (好消息是 Swift 3 看起来足够稳定, future 升级不会(至少)那么痛苦。
  5. 考虑一次迁移所有。 (如果你在几个地方复制了那个黄金备份,那就更容易了。)是的,有一些方法可以将单个项目、文件等从 2.X 迁移到 3.X 和 4.X(以及可能是 Xcode 9) 让事情变得更容易。但您是从 3.X 开始的。
  6. 问候 Swift 2.3...最新版本的 Xcode 将无法编译/构建 Swift 2.3。以此为标志——总有一天 App Store 将不再接受它。那一天可能会在 2-3 年后(或不会),但是 ABI 和版本兼容性的 promise 是针对 Swift 3.0 的,已经快 2 年了。顺便说一句,只有后者发生了。

编辑:关于第 3 点(尽可能避免第三方加载项),我发现两个链接表达了可能出现的问题:

Analyzing Third Party Libraries

Avoiding Third Party UI Libraries

关于ios - swift 2.3 到 swift 3.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42561333/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com