这是我第一次真正遇到将代码更新到新版本的iOS和重大代码更改(例如Swift 3)的情况。我想获得一些有关这些主题的良好实践和标准过程的信息。
首先,我应该等到Xcode 8完全发布后再尝试将我的代码转换为Swift 3吗?随着beta的推出,代码转换功能似乎变得更加智能和准确。此外,在Beta IDE中进行编辑是否安全?
其次,我的应用程序在iOS 9上运行良好,并且运行良好。但是,在iOS 10上,UI元素正在起作用(更改位置,而不是更新)并冻结在iOS 9中不明显的特定位置。这是否是由于要在iOS 10中更新的功能名称的更改?此外,随着测试版的推出,其中的一些错误会“自行修复”吗?
谢谢你的帮助!
该建议与所有Xcode beta版本在很大程度上是相同的:将Xcode(尤其是Swift 3)的beta版本当作一个“沙盒”,您可以在其中玩,但不要转换生产项目。或者,更准确地说,可以随意对其进行转换,以便可以在沙箱中玩耍,以便为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] 删除。
我来说两句