我想进入iPhone开发(主要是OpenGL和游戏的东西,没有GUI应用程序)。 有10年以上的Windows开发经验,主要是C ++ / win32 API,一些OpenGL。 不过,我绝对没有任何Mac或苹果的经验。
我相信我会毫不犹豫地拿起这些概念,但是我不知道从哪里开始,甚至不知道如何设置iPhone开发环境。 我应该使用GCC吗? 或Xcode(是一个IDE和/或编译器?),是否有一个一步一步的介绍创build一个初始项目?
那里有一些过度的信息和教程,但他们似乎都假设了一些我没有的Mac开发知识。 一步一步从头开始为iPhone创build一个OpenGL“hello world”的绝对新手教程将是非常棒的。
有没有人会为我开始一个好地方?
我如何configurationbash来处理CRLF shell脚本?
我可以使用send_file在Rails.root驱动器以外的驱动器上发送文件吗?
在窗户上安装Heroku toolbelt的工头无法find
在Windows上安装和运行hadoop 2.2的文档
如何获得一个窗口框架的颜色?
Windows XP索引服务:escape#,! 要么 @?
如何避免在Windows中双击.bat文件时自动closures命令提示符
在Windows中设置HADOOP_HOMEvariables
从blob中逐行读取Windows Azure中的存储
Windows Azure VM远程桌面连接问题
去年秋天我做了一个OpenGL应用测试,发现iPhone上最好的3D书是:
iPhone 3D编程
通过:Philip Rideout
它涵盖了两个版本的OpenGL ES,你需要知道,如果你想让你的应用程序运行在旧的iPhone硬件上,虽然如果你只想瞄准3GS和(和3GI的iPod touch和iPad),那么你可以跳过到OpenGL ES 2。
它有完整的例子,一个很好的解释,最重要的是它认识到许多来iPhone开发游戏的人已经知道C ++,并且专注于让你进入C ++ OpenGL渲染循环。 你必须处理非常小的目标C,而且大部分都用易于使用的例子来解释。
它不包括游戏设计 – 只是让你在iOS上使用3D,所以如果你不熟悉OpenGL和游戏设计基础知识,你还应该投入许多游戏设计和opengl圣经之一。
至于在Windows上编程的iPhone,这是可能的,我有一个朋友使用hackintosh虚拟机。 我决定在几年前出现新的便携式Mac mini时才发现。 我的朋友发现他的设置足够好,可以进入他愿意承担应用程序的阶段,然后他投资并购买了一个mac mini。 他表示,与他的虚拟机相比,现在的发展才刚刚开始,他希望他的开发速度更快。
无论你有500美元的投资是取决于你,但要知道,没有任何其他iOS开发的好选择,而且你不能轻易地提交应用程序到苹果商店没有Mac和Xcode,所以如果你打算去那条路线,你需要为Mac预算。
1 – Mac上的XCode示例项目是非常好的起点。 XCode是一个IDE …如果你设置目标为“模拟器”,它只是弹出iPhone模拟器。 点燃它,你不能错过它。 从developer.apple.com下载。
2 – 我非常喜欢这本书“iPhone开发人员的食谱:用iPhone SDK构建应用程序”
3 – 目标C有点古怪,但你已经习惯了很快,大量的网络资源和书籍很容易找到。
我也会看看斯坦福大学在iPhone开发中免费的iTunes U课程 。 这是对iPhone平台和Objective-C的完美解释。 那里有一个“Hello World”的教程,但是视频更加深入,会让你深入了解生态系统。 还有一个OpenGL ES部分。
如果你还没有这样做,你将需要购买Mac或建立一个hackintosh,因为你必须有OSX的发展。
对于开始使用iPhone开发的人来说,最简单的开发环境就是使用运行SNow Leopard的Mac,并使用带有iPhone SDK的Xcode。 Xcode是一个IDE,其中包含一个修改版本的GCC(或LLVM)编译器,用于生成Mac或iOS二进制文件。 它还包括一个完整的iOS模拟器,用于快速测试您的应用程序。
在Windows上进行iPhone开发的方法有很多,但是它们很难建立起来,并且比实际的开发手段更多的是好奇心
这个问题列出了很多入门资源。 我推荐使用斯坦福大学的视频,以及可以通过iOS开发中心访问的苹果入门视频。 苹果公司还有一个iOS 入门文档,作为其他入门文档的起点。
要知道,OpenGL ES不是一个简单的主题,只是跳到。 通过打开Xcode并从OpenGL ES应用程序模板创建一个新项目,您可以轻松创建一个OpenGL ES“Hello World”应用程序,但您很难搞清楚该怎么做。 但是,OpenGL ES是可以独立于Cocoa和Objective-C学习的东西,所以如果你想进入这个话题,我就可以在iTunes U上找到一门关于这个主题的课程,作为我的高级iOS开发课程的一部分。 我介绍了OpenGL ES 1.1的基础知识(2.0可以在课程的秋季学期中找到)。 我还强烈推荐Philip Rideout的iPhone 3D编程书和Jeff Lamarche的系列文章 。
不要让OpenGL ES最初的复杂性吓跑你。 如果您自己申请,您应该能够合理快速地掌握基本知识。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。