swift3 - iOS 10 和 swift 3 转换问题

标签 swift3 ios10 xcode8

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

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

其次,我的应用程序在 iOS 9 上运行良好,并且运行完美。然而,在 iOS 10 上,UI 元素发生了变化(改变位置,而不是更新)并卡住在 iOS 9 中不明显的特定位置。这是由于 iOS 10 中将更新的函数名称发生变化吗?另外,随着测试版的整理,其中一些错误会“自行修复”吗?

感谢您的帮助!

最佳答案

该建议与所有 Xcode beta 版本基本相同:将 Xcode(尤其是 Swift 3)的 beta 版本视为可以玩的“沙盒”,但不要转换生产项目。或者,更准确地说,您可以随意转换它,以便您可以在沙盒中玩游戏,这样您就可以在 Swift 3 结束测试版时做好准备,但这样做时要知道当前的测试版 Swift 3 可能会发生进一步的变化。确保保留现有的生产代码/项目,直到 Xcode 8 结束测试版为止。永远不要计划能够在 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 的新问题说明问题。

关于swift3 - iOS 10 和 swift 3 转换问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39088652/

相关文章:

ios - swift3 xcode 8.3.3 在应用程序运行期间检查可达性

ios - 将 SwiftyJSON 中的元素添加到 Swift 中的 URL 数组

ios - 如何将多个贝塞尔曲线路径添加到同一 View swift 3

swift - 我可以在 watchOS 3 上将 UIGraphicsImageRenderer 与 WatchKit 一起使用吗?

ios - RMStore openssl/pkcs7.h 文件未找到

swift - 我的 segue 无法在 imagepicker 中工作

ios - 如何在 iOS 10 UserNotifications 上设置 NSCalendarUnitMinute repeatInterval?

ios - 错误 : __tcp_connection_write_eof_block_invoke Write close callback received error - iOS 10

ios - Xcode 8 在启动时挂起; [MT] DVTAsertions 警告

objective-c - 禁止面向用户的文本应使用本地化字符串宏警告