能否为iOS 6编译Sprite Kit应用/游戏?

5

能否使用XCode5中的新功能Sprite Kit编译iOS 6的应用或游戏?我已经为目标iOS6编译了应用程序,并在模拟器上进行了测试,但我不知道它是否能在实际设备上运行。


1
有高声望的人可以添加标签SpriteKit;-) - BlueConga
请检查我下面的答案。如果需要更多细节,请告诉我。 - Idan
@Idan 我听说过这个。但它是基于LUA语言的吗?我没有任何关于LUA的经验。 - BlueConga
@BlueConga Lua是一种非常适合创建游戏的脚本语言。它非常简单易用!说实话,我正在使用SpriteKit来制作我的游戏,但出于其他原因... - Idan
通过使用Apportable,您可以使用Objective-C编程语言在Android平台上进行开发。请访问http://www.apportable.com/了解更多信息。@idan - prototypical
显示剩余5条评论
2个回答

14

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

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


谢谢...Sprite Kit看起来很不错...只希望他们能修复iOS 7的外观和感觉,并且它能快速得到广泛关注! - BlueConga
据我所知,iOS 6在大约9个月内达到了约90%的普及率。iOS的采用率非常高。 - borrrden
尽管iOS7在某种程度上是一种进步,但以其当前的形式来看,它不会像iOS6那样受到如此广泛的欢迎。可能会有更多的人决定不升级到iOS7。 - BlueConga
你可以编译并确保运行它。但是你不能使用它。 每当苹果公司向新的SDK添加新的库/框架时,都会发生同样的情况。 - Idan
3
当改变发生时,人们可能不喜欢iOS 7,但这很正常。一旦更多的iOS 7专属应用程序推出并且他们感到被落下了,他们切换,这时他们将迎头赶上。其余的人可能已经不再是潜在的应用程序客户,所以没有什么损失。 - CodeSmile

3
您可以编译它,但使用它作为“可选”(链接二进制选项只需将库标记为“可选”而不是“必需”),以便当您使用iOS 6时,您的应用程序仍然可以工作,并且在设备上运行时不会崩溃。您必须注意,在调用SpriteKit时,您必须检查它是否存在...但这是另一个话题。
问题在于,在iOS 6上,您必须使用另一个库/框架而不是SpriteKit,比如说,在iOS 6上,您将使用cocos2d并具有游戏的非常有限版本,而在使用更高级别的操作系统(例如具有SpriteKit的操作系统)时,您将为用户提供更多功能。
所以这是可能的,但我不确定这是否是您真正想要的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接