【问题标题】:Is it possible to compile Sprite Kit app/game for iOS 6?是否可以为 iOS 6 编译 Sprite Kit 应用程序/游戏?
【发布时间】:2013-06-16 21:57:38
【问题描述】:

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

【问题讨论】:

  • 有 hi rep 的人可以添加标签 SpriteKit ;-)
  • 请在下面查看我的答案。如果您需要更多详细信息,请告诉我。
  • 完成,还更新了标签说明。
  • 刚开始学习Cocos 2D 出现了Sprite Kit——噗!!!你知道的技术太多了。我很想使用最好的,因为没有时间学习所有内容:>
  • @BlueConga 如果您只针对 iOS 和 Mac,使用 SpriteKit 可能是更好的方法。如果您也想针对 Android 并且刚刚开始,我认为您应该检查 Corona(尽管它们开始很昂贵)。

标签: ios6 game-engine ios7 xcode5 sprite-kit


【解决方案1】:

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

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

【讨论】:

  • 谢谢... sprite Kit 看起来很不错... 只是希望他们能修复 iOS 7 的外观和感觉,它会很快得到很好的覆盖!
  • 据我所知,iOS 6 在大约 9 个月内达到了 90% 左右。 iOS 采用率非常高。
  • 它是......但在目前的形式下,iOS7 不会像 iOS6 那样流行 - 可能会有更多的人决定根本不迁移到 iOS7。
  • 您可以编译并确保运行它。但是你不能使用它。每次 Apple 向新 SDK 添加新库/框架时,都会发生同样的情况。
  • 人们可能不喜欢 iOS 7,但发生变化时这很正常。当更多仅适用于 iOS 7 的应用程序可用时,他们切换,并且他们感到落后,那时他们会咬紧牙关。其余的可能不再是潜在的应用程序客户,所以没有损失。
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-16
    • 1970-01-01
    相关资源
    最近更新 更多