gpt4 book ai didi

ios - SpriteKit - 为什么我的游戏在发布新的 iOS 版本时出现错误?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:55:54 27 4
gpt4 key购买 nike

spritekit 是如何工作的?框架代码是编译到应用程序中还是 iOS 本身的一部分。我注意到每次 iOS 有重大更新时,我都会发现自己不得不重写一堆代码并修复我的 spritekit 游戏中的错误。这是为什么?

最佳答案

SpriteKit 运行时环境在手机上,而不是应用程序的一部分。这样可以节省空间(否则每个应用程序都会包含他们使用的所有运行时库的副本,从而导致大量重复)但可能会导致您遇到的问题,运行时的更新可能会“破坏”应用程序以前工作过。

发生这种情况是因为当您调用 iOS 函数(在 SpriteKit、UIKit 等中)时,您的代码分支到存储在手机本身中的某些代码。如果此代码发生变化(iOS 更新)并且突然需要 CGVector 而不是 CGPoint,或者函数调用的第三个参数,程序将失败。

一些编译器能够将运行时库“绑定(bind)”到可执行文件中,使应用程序对操作系统升级更具弹性,但这可能会产生链式 react ,例如运行时运行时的程序是几年(对于我处理过的某些代码甚至是几十年)不再起作用(Y2K 提供了这方面的示例,大型机上 IBM 的 COBOL 运行时环境的旧版本不符合 Y2K 标准)并带来了应用程序与只更新运行时的一个增量版本相比,更新是一项艰巨的工作。

关于ios - SpriteKit - 为什么我的游戏在发布新的 iOS 版本时出现错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37821821/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com