如何在Xcode OS X Swift Playground中使用GLKit?

5
我正在尝试在Xcode 6的OS X Swift Playground中使用GLKit,但是...
import GLKit

似乎不足以使Playground识别GLKView。有什么想法吗?
import Cocoa
import GLKit
import OpenGL

let frame = CGRect(x: 0, y: 0, width: 400, height: 300)
class TriangleView: GLKView { // ERROR: Use of undeclared type 'GLKView'
    override func drawRect(dirtyRect: NSRect) {
        glClearColor(0.0, 0.0, 0.1, 1.0)
    }
}
2个回答

9
你可以创建一个iOS项目,在该项目中添加一个新的.playground文件。然后你可以导入GLkit,我还需要导入OpenGLES而不是OpenGL。
import UIKit

import GLKit
import OpenGLES

let frame = CGRect(x: 0, y: 0, width: 400, height: 300)
class TriangleView: GLKView { // ERROR: Use of undeclared type 'GLKView'
    override func drawRect(dirtyRect: CGRect) {
        glClearColor(0.0, 0.0, 0.1, 1.0)
    }
}

谢谢,但我正在使用一个无法导入OpenGLES的OSX Playground。iOS Playground似乎没有XCPlayground功能。 - darrinm
那么正如你建议的,使用NSOpenGLView而不是GLKView。 - Waruna
@Waruna 你知道如何在Xcode中启用实时视图吗? - Lena Bru
只是出于兴趣,@Waruna,你能通过导入GLKit访问GLKit数学类型吗?我似乎无法获得它们。 - Ephemera
@ephemera 看起来就是这样。GLKit.GLKMathDegreesToRadians(90) 给了我1.571。 - Waruna
显示剩余3条评论

3

在OS X中没有GLKView!根据苹果文档

在OS X中,NSOpenGLView类包含了iOS中的GLKView和GLKViewController类。


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