通过桥接头导入Obj-C文件后出错

时间:2016-05-08 13:21:24

标签: objective-c swift bridging-header 360-panorama-viewer

我正在尝试将this项目导入我的快速项目中。我所做的是添加PanoromaView.hPanoromaView.m文件,并将#import "PanoramaView.h"添加到我的桥接标头中。我还在我的项目中添加了OpenGLES.framework和GLKit.Framework。

我现在收到错误说

  

无法找到' GLKView',超类的接口声明   ' PanoramaView'

  

未知的类型名称' GLKVector3'

这是代码中错误的图像:

enter image description here

如果有人可以帮助解释这些是我删除它们的方式那将是很棒的。

由于

编辑:

我也试过通过Cocoapods安装并仍然得到完全相同的错误,非常奇怪?

1 个答案:

答案 0 :(得分:7)

为了使其有效,我必须将其添加到PanoramaView.h

#import <GLKit/GLKit.h>

关于github代码的建议对我来说不起作用。我还必须修改ViewController:

import UIKit

class ViewController: GLKViewController {

    var panoramaView = PanoramaView()

    override func loadView() {
        panoramaView.setImageWithName("park_2048.jpg")
        panoramaView.touchToPan = true          // Use touch input to pan
        panoramaView.orientToDevice = false     // Use motion sensors to pan
        panoramaView.pinchToZoom = true         // Use pinch gesture to zoom
        panoramaView.showTouches = true         // Show touches
        self.view = panoramaView
    }

    override func glkView(view: GLKView, drawInRect rect: CGRect) {
        panoramaView.draw()
    }
}

这是我的示例应用:

https://github.com/melifaro-/Swift-PanoramaSample

希望它有所帮助。

顺便说一句,我没有使用CocoaPods。我只使用PanoramaView.hPanoramaView.m个文件。