2016-04-21 83 views
3

我正在嘗試使用MetalKit做一些工作。我已經創建了一個全新的基於遊戲模板的項目,選擇Metal作爲遊戲技術。但由於某些原因,Xcode 7.3不會將MetalKit識別爲有效的模塊。在GameViewController頂部:Xcode 7.3:無法導入MetalKit

import UIKit 
import Metal 
import MetalKit 

爲MetalKit import語句將被標記錯誤No such module 'MetalKit'我檢查和MetalKit.framework在框架文件夾肯定存在具有金屬和所有其它一起。

如果我將項目建立在Objective-C上,這也會失敗。

回答

2

MetalKit不作爲iOS模擬器SDK的一部分提供。建立在實際設備上並鏈接iOS SDK應允許您正確鏈接框架。

+0

奇怪的是,我們允許使用金屬,但不是MetalKit。 –

+0

由於在iOS Simulator SDK中有一個存根實現框架,但是在運行時嘗試實際使用Metal不起作用,因爲調用'MTLCreateSystemDefaultDevice()'返回'nil' 。 – warrenm

+0

謝謝你的解釋warrenm! –

2

如果您正在爲iOS模擬器構建,可能會出現該問題,因爲MetalKit在那裏不可用。將活動方案設置爲設備應解決該問題。