我在哪里可以找到为iPhone新手构建一个简单的OpenGL应用程序的教程?

时间:2011-03-31 23:11:46

标签: iphone windows

我想进入iPhone开发(主要是OpenGL和游戏的东西,没有GUI应用程序)。拥有10年以上的Windows开发经验,主要是C ++ / win32 api,一些OpenGL。但是,我对Mac或Apple完全没有任何经验。

我确信我会毫不费力地接受概念,但我不知道从哪里开始,甚至不知道如何设置iPhone开发环境。我应该使用GCC吗?或Xcode(是IDE和/或编译器吗?)并在某处逐步介绍如何创建初始项目?

那里有大量的信息和教程,但他们似乎都假设了一些我没有的初步Mac开发知识。从头开始逐步为iPhone创建OpenGL“hello world”的绝对新手教程将非常棒。

有没有人会为我开始一个好地方?

4 个答案:

答案 0 :(得分:2)

1 - Mac上XCode中的示例项目是一个很好的起点。 XCode是一个IDE ......如果你将目标设置为“模拟器”,它就会弹出iPhone模拟器。把它点起来,你不能错过它。从developer.apple.com下载。

2 - 我真的很喜欢“iPhone开发者手册:使用iPhone SDK构建应用程序”一书

3 - 目标C有点古怪,但你很快就习惯了,很容易找到大量的网络资源和书籍。

答案 1 :(得分:2)

我还会看看斯坦福大学在iPhone开发中的free iTunes U course。这是对iPhone平台和Objective-C的完美解释。那里有一个“Hello World”教程,但视频更进一步,可以让你深入了解生态系统。还有一个OpenGL ES部分。

如果您还没有这样做,则需要购买Mac或构建Hackintosh,因为您必须使用OSX进行开发。

答案 2 :(得分:1)

对于最初开始使用iPhone开发的人来说,最简单的开发环境是,您需要使用运行Snow Leopard的Mac并使用Xcode和iPhone SDK。 Xcode是一个IDE,其中包含一个GCC(或LLVM)编译器的修改版本,旨在生成Mac或iOS二进制文件。它还包括一个完整的iOS模拟器,可以快速测试您的应用程序。

ways of doing iPhone development on Windows,但它们很难建立,最终更多的是好奇而不是实际的发展方式

this question中列出了大量入门资源。我推荐斯坦福视频,以及Apple可以通过iOS Dev Center访问的入门视频。 Apple还有一个iOS Getting Started文档,作为其他介绍性文档的起点。

请注意,OpenGL ES不是一个简单的主题。您可以通过打开Xcode并从OpenGL ES应用程序模板创建一个新项目轻松创建OpenGL ES“Hello World”应用程序,但是您将很难确定在此之后要做什么。但是,OpenGL ES是你可以独立于Cocoa和Objective-C学习的东西,所以如果你想进入那个主题,我会教一个关于这个主题的课程,可以found on iTunes U作为我的高级iOS开发课程的一部分。我在那里介绍了OpenGL ES 1.1的基础知识(2.0可以在课程的秋季学期中找到)。我还强烈推荐Philip Rideout的iPhone 3D Programming书和Jeff LaMarche的series on the topic

不要让OpenGL ES的初始复杂性吓跑你。如果你自己申请,你应该能够合理地快速掌握基础知识。

答案 3 :(得分:1)

去年秋天我做了一个测试OpenGL应用程序,发现iPhone上最好的3D书是:

iPhone 3D编程
作者:Philip Rideout

它涵盖了您需要注意的两个版本的OpenGL ES,如果您希望您的应用程序在较旧的iphone硬件上运行,尽管如果您只想定位3GS及以上(以及3gen ipod touch和ipads),那么你可以跳到OpenGL ES 2。

它有完整的例子,一个很好的解释,最重要的是它认识到很多人来到iPhone进行游戏开发已经知道C ++,并且它专注于让你直接进入C ++ OpenGL渲染循环。你必须处理很少的目标C,其中大部分都是用易于使用的例子来解释的。

它不包括游戏设计 - 只是为了让你在iOS上使用3D,所以如果你不熟悉OpenGL和游戏设计基础知识,你还应该投资于众多游戏设计和opengl圣经中的一个。可用。

至于在Windows上编程iPhone,它是可能的,我有一个朋友使用hackintosh VM来做这件事。我决定在几年前推出新产品时,我买了一个便宜的mac mini。我的朋友发现他的设置工作得很好,可以进入他愿意承诺他的应用程序的阶段,然后他投资并买了一台Mac mini。他表示,与他的VM相比,现在开发只是过得很快,他希望他能早点切换。

你是否有500美元以上的投资取决于你,但请注意,目前还没有任何其他适合iOS开发的好选择,并且你无法轻松地将应用程序提交到苹果商店而无需使用mac和xcode,所以如果你打算去那条路线,你需要为mac预算。