2014-09-11 197 views
1

在Xcode中5,我创建使用Xcode的“游戏模板”游戏试玩,它链接的框架是这样的:iOS:SpriteKit甚至没有链接?

​​

它使用SpriteKit的代码,但如果我删除SpriteKit.framework,它也能工作。我也使用CoreMotion,并发现它没有链接CoreMotion框架无法正常工作。

然后,我创建使用Xcode的6游戏演示,它现在不连接任何框架:

enter image description here

但它也适用。

所以没有必要链接框架?

我主要使用Xcode 5.没有链接我怎样才能将它设置为'可选'不会在iOS6上崩溃?

回答

0

好的,所以这基本上是记忆的回忆,纠正我,如果我错了。

Xcode可以在编译时确定哪些(Apple)框架被引用并与它们链接。它还可以确定主要应用程序目标引用的其他目标。

但是有可能这不是真的,因为你已经建立了所有框架链接的项目一次,临时构建文件使得它与一个空的链接二进制列表仍然工作。要验证这一点,请在Xcode中运行产品 - >清理,然后再次运行&。

我不确定使用可选框架。这些框架都是隐式可选的,或者将它们添加到链接二进制文件列表的目的是为了能够将它们设置为可选。

使用iOS 6.0或更早版本的快速测试模拟器应该可以帮助您找出它是哪种方式。

相关问题