Xcode 7 iOS 9 Swift 2.0 Spritekit性能很慢

时间:2015-08-08 08:07:00

标签: swift2 xcode7 ios9

我有一个基于精灵工具包的游戏在iOS8上正常运行,但是当在iOS 9 beta 5上测试应用程序并且它是生涩且非常慢时。

所以我安装了xcode 7并在swift 2.0中重新编译了应用程序,但它仍然非常慢而且生涩。

还有其他人有这个问题吗?一个想法如何解决它?

5 个答案:

答案 0 :(得分:3)

不确定你是否能解决问题,但我一直遇到很多与Swift2.0和XCode7相关的问题 - smh(9/23/15)

这是我做的:

  1. 清理项目的派生数据。不仅仅是内容,还包含包含派生数据的文件夹;
  2. 转到构建设置;
  3. 点击全部;
  4. 搜索整个(优化级别应该会出现)
  5. 检查快速模块优化以进行调试和发布。
  6. 我看到了巨大的性能提升。但是,我还在测试。

答案 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

来源:SKLightNode performance issues

答案 4 :(得分:0)

我在这里发布了一个可能的解决方案: My Xcode 7.3 compiler is constantly breaking and causing extremely long Build and Compile times

问题在于我使用Emojis作为变量名和.swift文件名。

我建议您尝试在 AppCode 的免费版本中打开并保存项目,这是我通过检查AppCode如何在同一个项目中执行行为来诊断表情符号问题的方法