我有一个支持编译到iOS 10 Beta 1的Xcode测试版。
如果将发布Beta 2 /公测版,是否会有新的Xcode测试版发布?
我为iOS 9编写的代码在iOS 10上的工作方式是否相同(NSLog除外)?
答案 0 :(得分:2)
每次发布新测试版时,通常都会附带新的Xcode测试版。因此,如果您正在针对测试版操作系统进行编程,那么不仅要使用最新的操作系统更新您的设备,还要计划安装最新的Xcode测试版。
关于为iOS 9编写的代码是否可以在iOS 10上运行,如果您在商店中已经存在iOS 9应用程序,它们通常可以在iOS 10中正常运行。但是当您使用iOS重新编译旧的iOS 9代码时10(例如,您计划发布应用程序的新版本),您可能需要更改代码才能正确编译。
Xcode 8包括Swift 2.3(你可能只需要进行一些更改)和Swift 3.0(需要更多更改)。 Xcode 8具有转换工具,可帮助分别自动将Swift 2.2转换为2.3或3.0。毋庸置疑,在将代码从Swift 2.2转换为2.3 / 3.0之前,请保留旧Swift 2.2代码的背面副本,因为您不想丢失2.2代码,因为您无法在生产应用中使用2.3 / 3.0直到iOS 10不再是测试版软件。