2012-04-19 47 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類已經被淘汰,或者如果有什麼特別的我需要做的導入它?EAGLView.h沒有出現在ios 5.0中

當我創建新項目時,我選擇了OpenGL遊戲,如果它有任何區別。

+0

我用本教程使用xcode4取得了成功:http://www.raywenderlich.com/3664/opengl-es-2-0-for-iphone-tutorial它可能是一個很好的開始。 – bitwise 2012-04-20 04:14:57

回答

4

正如我在this answer中解釋的那樣,EAGLView不是內置的Cocoa Touch類。蘋果公司開始使用這個名稱作爲他們在他們最初的示例應用程序中使用的自定義UIView,許多人複製並粘貼了許多開發人員認爲它已內置到系統中的代碼。

在一般情況下,所有這些自定義UIViews的共同點是,他們推翻了以這種方式+layerClass方法:

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

這表明,而不是使用標準的CALayer爲支持此UIView子類,這個特殊的UIView將由CAEAGLLayer支持。 CAEAGLLayers是OpenGL ES渲染內容的主機,因此您需要OpenGL ES應用程序。