iOS 10和Swift 3转换问题

马特·巴特勒

这是我第一次真正遇到将代码更新到新版本的iOS和重大代码更改(例如Swift 3)的情况。我想获得有关这些主题的良好实践和标准过程的信息。

首先,我应该等到Xcode 8完全发布后再尝试将我的代码转换为Swift 3吗?随着beta的推出,代码转换功能似乎变得更加智能和准确。另外,在Beta IDE中进行编辑是否安全?

其次,我的应用程序在iOS 9上运行良好,并且运行良好。但是,在iOS 10上,UI元素正在起作用(更改位置,而不是更新)并冻结在iOS 9中不明显的特定位置。这是否是由于要在iOS 10中更新的函数名称的更改?此外,随着测试版的推出,其中的一些错误会“自行修复”吗?

谢谢你的帮助!

该建议与所有Xcode beta版本的建议基本相同:将beta版本的Xcode(尤其是Swift 3)视为可以在其中玩但不能转换生产项目的“沙盒”。或者,更准确地说,可以随时对其进行转换,以便可以在沙箱中进行游戏,以便为Swift 3脱离Beta做好准备,但要知道当前的Beta Swift 3可能会作进一步的更改。确保保留现有的生产代码/项目,直到Xcode 8退出beta版为止。永远不要打算在Xcode 7.x中打开Swift 3项目。保持Swift 3代码和原始Swift 2.x项目完全隔离。

在iOS 10上重新运行iOS 9应用程序时,我很惊讶您看到iOS 9应用程序存在问题(尤其是iOS 10 beta 7),因为到目前为止大多数问题都已解决。如果某些事情行不通,那可能是一个极端情况,因为编写得最好的iOS 9代码可与iOS 10无缝兼容。API有所更改,但为iOS 9构建的应用通常可以在iOS 10设备上正常运行。很少有事情会导致您描述的那种视觉伪像/错误。您遇到问题了,您应该发布一个新问题,并用MCVE来说明问题。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章