2016-05-08 41 views
6

thisプロジェクトを迅速なプロジェクトにインポートしようとしています。私が行ったことは、PanoromaView.hPanoromaView.mファイルを追加し、私のブリッジヘッダーに#import "PanoramaView.h"を追加しました。 OpenGLES.frameworkとGLKit.Frameworkをプロジェクトに追加しました。言ってブリッジヘッダーを使用してObj-Cファイルをインポートした後のエラー

私は今取得していますエラー

'GLKView' のインタフェース宣言、 'PanoramaView'

不明なタイプ名 'GLKVector3' のスーパークラスを見つけることができません

これは、コード内のエラーの画像です:

enter image description here

誰もが、これらは、私は素晴らしいことだそのそれらを削除する方法が何であるかを説明することができます。

おかげ

EDIT:

を私はまたCocoapodsてインストールしてみました、まだ非常に奇妙な正確に同じエラーを取得していますか?

+0

'PanoramaView'が依存するものをインポートする必要があります。それらのファイルのソースを再度確認し、インストールのガイドラインに従ってください。 – nhgrif

+0

このリンクには、インストールのガイドラインはありません。だから私は自分自身でそれを働かそうとしており、私はこの時点で立ち往生しています。私はそれが必要なものが何であるか分からないことに依存しているすべてをインポートしていたと思った? –

+0

ああ、まあ...それはポッドだ。 CocoaPodsをインストールするだけで使えますか? 'pod 'PanoramaView'' – nhgrif

答えて

6

はそれを動作させるために、私はPanoramaView.hにこれを追加する必要がありました:

#import <GLKit/GLKit.h> 

が箱から私のために動作しませんgithubのコードに推奨しました。また、私はViewControllerをを変更する必要がありました:

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

はそれが役に立てば幸い:

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() 
    } 
} 

これは私のサンプルアプリです。

私はCocoaPodを使用しませんでした。私はPanoramaView.hPanoramaView.mファイルのみを使用します。

+0

ありがとう、これは華麗です、ちょうど私が必要なものです。あなたが私を部分的にさらに助けてくれるかどうかはわかりません。 viewControllerではなくviewの中にパノラマをロードしたいのですか?私はGLKViewを使用しなければならないことを知っていますが、これについてのサンプルコードもありますか?再度ありがとう –

+0

まあ、確かに。それは難しくありません。 –

+0

ありがとうございます、これはどこにありますか? –

関連する問題