我有一个基于精灵工具包的游戏在iOS8上正常运行,但是当在iOS 9 beta 5上测试应用程序并且它是生涩且非常慢时。
所以我安装了xcode 7并在swift 2.0中重新编译了应用程序,但它仍然非常慢而且生涩。
还有其他人有这个问题吗?一个想法如何解决它?
答案 0 :(得分:3)
不确定你是否能解决问题,但我一直遇到很多与Swift2.0和XCode7相关的问题 - smh(9/23/15)
这是我做的:
我看到了巨大的性能提升。但是,我还在测试。
答案 1 :(得分:0)
我遇到了同样的问题。我使用GLKit的应用程序在iOS 8中总是超过40fps,在iOS 9中降至不到10fps。
要修复它,我在xcode 7中启动了一个新项目,并拖动了现有项目中的所有文件。绝望的时代需要绝望的措施,但现在它在iOS 9中完美运行。
对于大多数人来说可能不是一个可行的解决方案,但它对我有用。
答案 2 :(得分:0)
我遇到了同样的问题。事实证明,这是因为我在我的应用程序中使用了多个SKView。我在iOS 8中没有明显的问题,但是在iOS 9中它们变得更糟。幸运的是,Apple发布了一篇很好的技术文章,概述了如何在不同的视图控制器中为多个SKView做些什么。当我实现这个性能时,回到了60FPS:
https://developer.apple.com/library/ios/qa/qa1889/_index.html
答案 3 :(得分:0)
听起来你可能正在使用SKLightNode?如果是这样,请尝试从代码中删除所有灯光节点。我这样做了,我的游戏以60fps的速度运行,就像在iOS8中一样。这只是SpritKit在iOS 9中遇到的一个问题,它在Apple论坛上成为一个痛苦的主题,而Apple的反馈很少。如果SKLightNode不是您游戏中的问题,请尝试浏览论坛:https://forums.developer.apple.com/welcome。
答案 4 :(得分:0)
我在这里发布了一个可能的解决方案: My Xcode 7.3 compiler is constantly breaking and causing extremely long Build and Compile times
问题在于我使用Emojis作为变量名和.swift
文件名。
我建议您尝试在 AppCode 的免费版本中打开并保存项目,这是我通过检查AppCode如何在同一个项目中执行行为来诊断表情符号问题的方法