2014-09-11 193 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或更早版本的快速測試模擬器應該可以幫助您找出它是哪種方式。

相關問題