5

是否可以为 iOS 6 编译 Sprite Kit(XCode5 的新功能)应用程序/游戏?我已经为部署目标 iOS6 编译了应用程序,在模拟器上进行了测试,但我不知道它是否可以在物理设备上运行。

4

2 回答 2

14

我会说这个问题违反了 NDA,但这可以用一般的方式回答:不,你不能。Apple 框架是动态链接的。这意味着每个版本的 iOS 都加载了来自 Apple 的特定库,它们将在运行时链接到而不是编译到您的二进制文件中。如果您使用不包含这些框架的 iOS 版本,您的应用程序将崩溃,因为它将无法在运行时找到库。

更准确地说,您可以编译SpriteKit 调用,但不能运行SpriteKit 调用。

于 2013-06-20T07:19:47.487 回答
3

您可以编译它,但将其用作“可选”(使用二进制选项链接只需将库标记为“可选”而不是“必需”),这样当您使用 iOS 6 时,您的应用程序仍然可以在设备上运行和运行崩溃。您必须注意,在调用 SpriteKit 时,您必须检查它是否存在……但这是另一个话题。

问题是,在 iOS 6 上,您必须使用另一个库/框架而不是 SpriteKit,例如,在 iOS 6 上,您将使用 cocos2d 和非常有限的游戏版本,而在使用具有 SpriteKit 的更高级操作系统时,您会给用户更多的功能。

所以这是可能的,但我不确定这是你真正想要的。

于 2013-06-20T20:45:45.613 回答