Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在哪里可以找到为iPhone新手构建简单OpenGL应用程序的教程?_Iphone_Windows - Fatal编程技术网

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

在哪里可以找到为iPhone新手构建简单OpenGL应用程序的教程?,iphone,windows,Iphone,Windows,我想进入iPhone开发(主要是OpenGL和游戏的东西,没有GUI应用)。有10年以上的Windows开发经验,主要是C++ +Win32 API,一些OpenGL。然而,我绝对没有Mac或苹果的任何经验 我相信我会毫不费力地掌握这些概念,但我不知道从哪里开始,甚至不知道如何设置iPhone开发环境。我应该使用GCC吗?或者Xcode(这是IDE和/或编译器吗?),是否有一个创建初始项目的分步介绍 信息和教程太多了,但它们似乎都假设了一些我没有的Mac开发的初始知识。一个关于从头开始一步一步地

我想进入iPhone开发(主要是OpenGL和游戏的东西,没有GUI应用)。有10年以上的Windows开发经验,主要是C++ +Win32 API,一些OpenGL。然而,我绝对没有Mac或苹果的任何经验

我相信我会毫不费力地掌握这些概念,但我不知道从哪里开始,甚至不知道如何设置iPhone开发环境。我应该使用GCC吗?或者Xcode(这是IDE和/或编译器吗?),是否有一个创建初始项目的分步介绍

信息和教程太多了,但它们似乎都假设了一些我没有的Mac开发的初始知识。一个关于从头开始一步一步地为iPhone创建OpenGL“hello world”的绝对新手教程将非常棒

有人知道什么地方对我来说是个好的起点吗?

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

2--我非常喜欢《iPhone开发者食谱:用iPhone SDK构建应用程序》一书


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

我还想看看斯坦福大学在iPhone开发方面的经验。这是对iPhone平台和Objective-C的一个很好的、透彻的解释。里面有一个“Hello World”教程,但是视频走得更远,会让你深入了解生态系统。还有一个OpenGL ES部分


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

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

有,但它们极难建立,最终更多的是一种好奇心,而不是一种实用的开发手段

中列出了大量的入门资源。我推荐斯坦福大学的视频,以及苹果公司的入门视频,你可以通过网络访问。苹果还有一个iOS文档,作为其他介绍文档的起点

请注意,OpenGL ES并不是一个简单的主题。通过打开Xcode并从OpenGL ES应用程序模板创建一个新项目,您可以轻松创建OpenGL ES“Hello World”应用程序,但之后您将很难弄清楚该怎么做。然而,OpenGL ES是可以独立于Cocoa和Objective-C学习的东西,因此如果你想进入这个主题,我就教授了一门关于这个主题的课程,这可以作为我的高级iOS开发课程的一部分。我在那里浏览了OpenGL ES 1.1的基础知识(2.0可以在课程的秋季学期找到)。我还强烈推荐菲利普·里多特和杰夫·拉马尔奇的书


不要让OpenGL ES最初的复杂性吓跑你。如果你自己动手的话,你应该能够很快地掌握基本知识。

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

iPhone 3D编程
作者:Philip Rideout

它涵盖了两个版本的OpenGL ES,如果您希望应用程序在较旧的iphone硬件上运行,则需要注意这两个版本,但如果您只想针对3GS及以上(以及3gen ipod touch和iPad),则可以跳到OpenGL ES 2

<> P>它有完整的例子,一个很好的解释,而且最好的是它认识到很多人来到iPhone游戏开发已经知道C++,它的重点是让你正确地进入C++ OpenGL渲染循环。您必须处理非常少的目标C,其中大部分都用易于使用的示例进行了很好的解释

它不包括游戏设计-它只是让你在iOS上进入3D,所以如果你不熟悉OpenGL和游戏设计的基本原理,你也应该在众多可用的游戏设计和OpenGL圣经中投资一本

至于在windows上编程iPhone,这是可能的,我有一个朋友使用hackintosh虚拟机进行编程。我决定买一台便宜的MacMini,几年前新的MacMini上市时,我发现它正在打折。我的朋友发现他的设置工作得很好,他愿意投入到他的应用程序中,然后他投资买了一台mac mini。他表示,与他的虚拟机相比,现在的开发速度很快,他希望自己能更快地切换


你是否有500美元以上的资金来投资,这取决于你自己,但要知道,iOS开发还没有其他好的选择,没有mac和xcode,你无法轻松地向苹果商店提交应用程序,因此如果你打算这样做,你需要为mac做预算。

谢谢大家的回答。亚当,在读了一些积极的评论后,我这个周末得到了一本书,我觉得它确实值得。针对C++开发者,没有任何MAC经验,它看起来非常适合我。再次感谢!