【问题标题】:How to use GLKit within the Xcode OS X Swift Playground?如何在 Xcode OS X Swift Playground 中使用 GLKit?
【发布时间】:2014-07-23 10:19:27
【问题描述】:

我正在尝试在 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)
    }
}

【问题讨论】:

    标签: xcode glkit swift swift-playground


    【解决方案1】:

    您可以创建 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)
        }
    }
    

    【讨论】:

    • 谢谢,但我使用的 OSX Playground 无法导入 OpenGLES。 iOS Playground 似乎没有 XCPlayground 设施。
    • 那么正如你所建议的 NSOpenGLView 而不是 GLKView
    • @Waruna 你知道如何在 xcode 中启用实时视图吗?
    • @LenaBru 实时视图是什么意思?你说的是 Xcode6 游乐场吗?
    • @Waruna swift 的手册说我可以编写自定义视图,并让它们在 xcode 界面生成器中呈现,但是 xcode 一直抱怨它无法呈现视图,因为捆绑包不可执行跨度>
    【解决方案2】:

    OS X 中没有 GLKView!来自Apple documentation

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-05
      • 1970-01-01
      相关资源
      最近更新 更多