Xcode 7.3:无法导入MetalKit。

3

我正在尝试使用MetalKit进行一些工作。我基于游戏模板创建了一个全新的项目,并选择Metal作为游戏技术。然而,不知何故,Xcode 7.3无法识别MetalKit作为有效模块,在GameViewController的顶部:

import UIKit
import Metal
import MetalKit

MetalKit的导入语句出现错误No such module 'MetalKit'。我已经检查过了,在frameworks文件夹中确实存在MetalKit.framework,以及Metal和其他所有框架。
如果我基于Objective-C构建项目,也会出现同样的错误。
2个回答

2

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


2

MetalKit不包含在iOS模拟器SDK中。在实际设备上构建并链接iOS SDK可以让您正确地链接框架。


我们可以使用Metal,但不允许使用MetalKit,这很奇怪。 - Josh at The Nerdery
你可以把Metal作为一个模块链接,因为在iOS模拟器SDK中有一个框架的存根实现,但尝试在运行时使用Metal却无法工作,因为调用MTLCreateSystemDefaultDevice()会返回nil - warrenm
感谢您的解释,warrenm! - Josh at The Nerdery
@warrenm 不知道 Metal 现在已经可以在 iOS 模拟器中使用了! - Pop Flamingo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接