Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Xcode 7.3:Can';t进口金属套件_Ios_Objective C_Xcode_Swift_Metal - Fatal编程技术网

Ios Xcode 7.3:Can';t进口金属套件

Ios Xcode 7.3:Can';t进口金属套件,ios,objective-c,xcode,swift,metal,Ios,Objective C,Xcode,Swift,Metal,我想用MetalKit做些工作。我已经创建了一个全新的项目,基于游戏模板,选择金属作为游戏技术。但是,由于某些原因,Xcode 7.3无法将MetalKit识别为有效的模块。在GameViewController的顶部: import UIKit import Metal import MetalKit MetalKit的import语句标记有错误我已检查过没有此类模块“MetalKit”,MetalKit.framework肯定与Metal和所有其他模块一起存在于frameworks文件夹中

我想用MetalKit做些工作。我已经创建了一个全新的项目,基于游戏模板,选择金属作为游戏技术。但是,由于某些原因,Xcode 7.3无法将MetalKit识别为有效的模块。在
GameViewController
的顶部:

import UIKit
import Metal
import MetalKit
MetalKit的import语句标记有错误
我已检查过没有此类模块“MetalKit”
,MetalKit.framework肯定与Metal和所有其他模块一起存在于frameworks文件夹中


如果我将项目基于Objective-C,这也会失败。

如果您正在为iOS模拟器构建,则可能会出现问题,因为MetalKit在那里不可用。将活动方案设置为设备应该可以解决这一问题。

MetalKit
作为iOS Simulator SDK的一部分不可用。在实际设备上构建并链接iOS SDK应该允许您正确链接框架。

奇怪的是,我们允许使用Metal,但不允许使用MetalKit。您可以将Metal作为模块链接,因为iOS Simulator SDK中有框架的存根实现,但是试图在运行时实际使用Metal是行不通的,因为调用
MTLCreateSystemDefaultDevice()
会返回
nil
。感谢您的解释@warrenm不知道iOS模拟器中现在有金属!