是否有可能为iOS 6编译Sprite Kit应用/游戏?
问题描述:
是否有可能为iOS 6编译Sprite Kit(XCode5的新功能)app/game? 我编译的应用程序部署目标iOS6,在simmulator上测试,但我不知道它是否会在物理设备上工作。是否有可能为iOS 6编译Sprite Kit应用/游戏?
答
我会说这个问题违反了NDA,但这可以用一般的方式回答:不,你不能。 Apple框架动态链接。这意味着每个版本的iOS都加载了来自Apple的特定库,并且它们将在运行时链接到,而不是编译到您的二进制文件中。如果您使用的iOS版本不包含这些框架,则您的应用程序将崩溃,因为它在运行时无法找到该库。
更准确,你可以编译 SpriteKit通话,但你不能运行 SpriteKit电话。
答
你可以编译它,但使用它作为“可选”(链接二进制选项只需将库标记为“可选”而不是“必需”),以便当你使用iOS 6时,你的应用程序仍然可以工作并运行该设备不会崩溃。你必须注意,当打电话给SpriteKit时,你必须检查它是否存在......但这是另一个话题。
问题是,在iOS 6上,你将不得不使用另一个库/框架,而不是SpriteKit,比如说,在iOS 6上,你会使用cocos2d和非常有限的游戏版本,并且在使用更高级的操作系统有SpriteKit你会给用户更多的功能。
所以这是可能的,但我不确定这是你真正想要的。
有人与嗨代表可以添加标签SpriteKit ;-) – BlueConga
请检查我的答案在下面。如果你需要更多细节,请告诉我。 – Idan
完成,也更新了标签描述。 – LearnCocos2D