Swift 3迁移(╯°□°)╯︵

现在是时候迁移了,不仅Xcode 8和Swift 3已经发布,而且我的应用程序也无法通过iOS10正常工作!

迁移前

1.首先Git 分支,标记您必须!

因此,您可以进行时间旅行,以防迁移造成麻烦! 您应该先从旧版本iOS <10开始,然后再从iOS 10开始

2.让Xcode完成它。

它可以帮助您很好地进行迁移,大约90%的覆盖率取决于您对ModularDRY的满意程度

3.我是否说过让Xcode发挥作用?

您钟爱的布局会弄乱,但右键单击后放心,让Xcode修复布局,一切都会好起来的。

4.让da pod处理依赖项

可可豆荚也需要迁移! woo! 并且某些库将需要目标分支,看起来像…

  pod'SwiftTask',:git =>'https://github.com/ReactKit/SwiftTask.git',:branch =>'swift / 3.0' 

移民

5.杀死剩余的错误/警告

这不应该太多,本指南应该可以使您了解。 但这是最疯狂的一个!

因此,如果您找不到它的折断方式,请尝试仔细看一下您错过的打字字典。

 让viewDict:[String:UIView] = ... 

6. iOS10默认情况下关闭“推送通知”。

这是陷阱时刻! 不要忘记打开它,否则您将注定失败! 对于旧的Xcode,它将在开发环境中看起来不错,但不会在生产环境中使用!

  application:didFailToRegisterForRemoteNotificationsWithError :,线程[{number = 1,name = main}]错误[Error Domain = NSCocoaErrorDomain代码= 3000“没有为应用程序找到有效的'aps-environment'授权字符串” UserInfo = {NSLocalizedDescription =无效的'aps-找到适用于应用程序的环境的权利字符串}] 

您将找不到用于应用程序警报的有效“ aps-environment”权利字符串

迁移后

7.添加条件目标设备。

推送通知是最令人困惑的一项,这是我所做的正确设置。

它将失败99%。 打包IPA并改用Application loader

9.批准只需1-2天。

不要惊,,如果没有,也不要抱怨,请批准者好!

10.分享您所学!

我的确曾被其他人幸存多次,所以我也照做了,你应该!

迁移愉快!

我希望这可以节省别人的时间,不要忘记分享! 🙂

注意 :我的应用程序将Parse用于后端,并且需要在今年年底之前进行迁移,您可以关注我并在下面阅读有关它的更多信息(❤Docker)。

DigitalOcean❤解析
让我们继续我以前的博客中的“带有仪表板和推送通知的Parse Server”之旅。 medium.com