2012-04-19 5 views
3

xcode 4で「EAGLView.h」をインポートしようとしていますが、書籍http://www.amazon.com/Learning-iOS-Game-Programming-Hands-On/dp/0321699424/ref=sr_1_1?ie=UTF8&qid=1334873430&sr=8-1のチュートリアルの指示に従っています。この本はxcodeの以前のバージョン用に書かれていたので、EAGLView.hクラスが段階的に廃止されたのか、それともインポートするために特別なことがあるのか​​と疑問に思っています。EOSLView.hがios 5.0に表示されない

新しいプロジェクトを作成していたときに、私はOpenGLのゲームを選択しました。

+0

私はxcode4を使ってこのチュートリアルで成功しました:http://www.raywenderlich.com/3664/opengl-es-2-0-for-iphone-tutorial始めるのが良いかもしれません。 – bitwise

答えて

4

this answerで説明したように、EAGLViewは組み込みのCocoa Touchクラスではありません。 Appleは最初のサンプルアプリケーションで使用したカスタムUIViewにその名前を使用し始めました。多くの開発者がシステムに組み込まれていると考え始めたので、多くの人がそのコードをコピーして貼り付けました。

+ (Class)layerClass 
{ 
    return [CAEAGLLayer class]; 
} 

これは、その代わりに、このUIViewのサブクラスをバックアップするための標準のCALayerを使用しての、この特定を示しています。これらのカスタムUIViewsが共通して持っていたすべてのことを一般的に

は、彼らがこのやり方で+layerClassメソッドをオーバーライドということでしたUIViewはCAEAGLLayerでバックアップされます。 CAEAGLLayersはOpenGL ESのレンダリングコンテンツをホストするものなので、OpenGL ESアプリケーションにはこのようなものが必要です。

関連する問題