9

每当我尝试import Metal在我的 Swift 文件或游乐场中使用时,Xcode 都会说“没有这样的模块 'Metal'”。这是 Beta 1 的错误吗?

4

3 回答 3

17

这是一个平台问题,而不是 Swift 问题。如果您在 Xcode 中手动检查平台 SDK,您会发现 Metal.framework 仅存在于 iOS8 SDK 中。这意味着只有当您的代码要在实际的 iOS 设备上运行时,您才能链接到框架,并且由于 Playgrounds 不在设备上运行,因此无法链接到框架。

于 2014-06-19T20:31:08.253 回答
3

如果您创建一个新项目,然后选择游戏(从告诉您要构建什么应用程序的菜单中。

单击下一步后,您将有一个不容错过的选项,即 GameTechnology,您有 4 个选择:

  • 场景套件
  • 精灵套件
  • OpenGL
  • 金属

当你选择 metal 时,它会创建一个导入了 metal framework 的项目,但是在那个 import 语句下你会发现一条评论说 metal framework 仍然不可用并且苹果仍在改进它,也会有一个错误说“没有这样的模块“金属””

于 2014-06-08T21:13:13.583 回答
1

IOS模拟器不支持Metal,需要直接为iOS设备编译。

(设置“您的应用程序-> iOS 设备”)。

于 2015-10-05T23:51:21.387 回答