开始iPhone开发

4

我是那种通过实践学习的人。我有一个应用程序的想法,但我不确定是否应该开始开发,当我遇到问题时再在我的书(流行的Apress Grapefruit书)中查找,还是先仔细阅读书籍,掌握基本知识!有什么建议吗?我已经读完了第5章。

有些人是如何开始iPhone开发的呢?

8个回答

11

我发现,学习 斯坦福大学 iPhone 编程课 CS 193P 非常有成果。你可以通过免费的方式进行有效的审计,从 iTunes 下载每个讲座,并通过完成作业和查看课堂手册跟随获得学分的人一起学习。到目前为止,我已经完成了前三个作业,并从中学到了很多东西。

如果您喜欢在课堂教学和专门的任务中学习,这将是一个绝佳的选择。


我所做的就是以其他书籍和屏幕录像作为支持材料,编写了我想要写的应用程序作为我的“课程项目”。当然,你不会得到成绩,但是通过支持邮件列表和Google群组,你可以得到大量关于你的代码的批评。 - mmc
我实际上也一直在iTunes上跟进这门课程。谷歌小组是什么? - TheGambler

7
  • 在应用商店中搜索

无论你在哪个行业,都会面临竞争。应用商店中有大量的应用程序。很可能已经存在某种形式的应用程序,并且比你的想法更好。很可能你没有真正独特的想法,而是对其他人正在做的事情进行了改进。购买他们的应用程序(它可能只有99美分),看看他们是如何做事的,这可能会给你一些新的想法,以使你的应用程序更好。也许你只是在做完全相同的事情,但你将以更便宜的价格来完成它。现在你已经有了产品计划。

  • 首先要查看Apple通过开发者连接提供的所有示例代码。

有很多可重复使用的代码片段可以复制并粘贴到自己的应用程序中,但主要目的是传达它们的意图。很多时候你会在头文件或文档中看到一些东西,但你不会真正了解如何使用它。试着玩一下,做出改变和改进,通过Instruments运行它并检查内存泄漏等。你越玩Xcode,就会越熟悉它。现在是开始学习一些键盘快捷键的好时机。疯狂阅读,记住所有内容,直到你的大脑爆炸。

  • 先构建一个你知道将要放弃的东西。

这基本上意味着将你的所有想法放在一个单一的项目中,而不是散布在你看到和玩耍的演示源代码中。这将最终不是提交到应用商店的应用程序,但你应该能够自由地复制和粘贴到你的“真正”的应用程序中。这也是尝试新想法而不在后来玩弄你的真实项目的一种方式。Git在这里的分支能力非常有帮助,我强烈推荐使用它。

  • 发布它

利用你通过样本源代码和构建你的概念验证所学到的一切,构建你的生产应用程序。在将其发布到应用商店之前,在设备上测试它并运行它几次以确保你已经解决了问题,最后一件事情就是得到不好的评价。天哪,请让其他人测试它!如果你正在构建开源产品,那么“孤独的狼”开发是可以的,但如果你正在发布闭源产品,你需要另一组眼睛,不管你的象牙塔多完美。

  • 市场营销

恭喜!你已经发布了你的应用程序并且它被接受了!现在联系你认识的每个人,让他们知道你的应用程序正在出售,并告诉他们的朋友。给你读过的博客发电子邮件,让可信的来源评测你的应用程序或游戏。建立一些“口碑”。写博客,推特,让全世界爱上你来解决他们的问题 :)


2

阅读葡萄柚书籍直到第15章,并完成所有应用程序;这真的很有帮助,非常认真。


3
《Beginning iPhone Development: Exploring the iPhone SDK》是由Dave Mark和Jeff LaMarche合著,由APress出版的书籍。OP也称其为“西柚书”。 - Remus Rusanu
在apress.com上:http://www.apress.com/book/view/9781430224594 在亚马逊:http://www.amazon.com/dp/1430224592/ - Dinah

2
我主要通过苹果的iPhone Dev Center学习了iPhone开发。你需要注册成为开发者(免费),但是作为交换,你可以获得大量精彩的文档和教程。
我建议结合阅读文档、尝试教程和观看视频。你会想尽早安装iPhone SDK。没有什么比尝试编译代码并在模拟器上运行更令人激动的了。你也会发现Xcode(SDK附带的IDE)内置的文档阅读器非常方便。
你熟悉Objective C吗?如果不熟悉,请先浏览“学习Objective-C:入门指南”。
接下来,请查看“你的第一个iPhone应用程序”文档。这是一个快速教程和开发过程的步骤。一旦你完成这个,就没有任何理由不尝试创建自己的应用程序了。只需记住,在阅读其余文档时,你会发现更好的做事方式。
阅读“iPhone应用程序编程指南”需要一些时间,但它是iPhone上可用的主要API和硬件的概述。这对于理解可能的大局非常有用。
最后,我发现苹果的WWDC“Cocoa基础知识会话”视频对于理解典型开发流程以及Cocoa和Quartz的工作方式非常有帮助。该视频演示了创建桌面应用程序,但99%的内容同样适用于iPhone。您可以通过点击他们的“入门视频”链接来获取这个特定资源。
总之,我建议尝试一些代码而不是无休止地阅读。话虽如此,在长期内,您仍然需要深入研究苹果的“入门”文档。有些技能,比如内存管理,不能仅通过调试代码获得。

0
如果您计划向App Store提交应用程序,则需要在iTunes Connect中设置帐户。作为iOS开发人员计划成员,您可以访问Xcode的GM和预发布版本,其中包括Xcode IDE、Instruments、iOS模拟器和最新的iOS SDK。您可以从Mac App Store下载Xcode的GM版本,或从iOS Dev Center获取预发布版本。您可以在developer.apple.com网站上获取所有这些信息。这是一个最好的网站,您可以学习有关iPhone应用程序开发的一切。谢谢。

0

我认为如果你先阅读书籍或者苹果Objective C/Cocoa Touch文档,会更容易入门。对于iPhone的内存管理和界面构建器等内容可能有些棘手,因此在尝试开始第一个项目之前最好先阅读并运行一些示例。


0

我不能评论这个特定的平台,但每次我尝试学习一门新的语言、平台或框架时,我几乎总是在完全学习之前先进行了一些尝试。而那些最后的章节总是我希望至少浏览过的内容,因为它们往往是你在开发实际应用程序时所需要的。


0
当你遇到困难时,JFDI并查阅书籍。尽可能多地购买书籍 - 虽然《柚子书》很好,但你也应该拥有Aaron Hillegass和Erica Sadun的书籍。实际上,与你的Mac和手机相比,购买所有iPhone书籍并不是一笔巨大的支出...
然后,如果你仍然卡住了,就在这里发布代码,并获得针对你的问题的帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接