开始iPhone开发

时间:2009-05-19 21:48:53

标签: iphone

我是那种通常从事学习的人。我有一个应用程序的想法,但如果我应该开始开发,当我遇到一些东西只是在我的书(热门的apress葡萄柚书)中查找或者只是通过本书首先得到基础知识,我就会有冲突!有什么建议?我已经完成了第5章。

你们有什么方法可以开始进行iPhone开发?

8 个答案:

答案 0 :(得分:11)

我发现通过Stanford iPhone Programming Class CS 193P非常有成效。您可以免费有效地审核课程,观看从iTunes下载的每个讲座,并通过做家庭作业和查看课程讲义,跟随人们学习。我已经完成了前三个作业,并从那次经历中学到了很多东西。

如果你从课堂教学和有针对性的作业中学到很多,那就是一个很好的选择。

答案 1 :(得分:7)

  • 搜索App Store

无论你在哪个行业,你都会有竞争。应用程序商店中有大量应用程序。机会已经存在于某种形式,它比你的想法更好。有可能你没有一个真正独特的想法,但对别人正在做的事情很酷。购买他们的应用程序(它可能只有99美分),看看他们是如何做的,这可能会给你一些新的想法,让你的应用程序更好。也许你只是做同样的事情,但你会更便宜。你现在已经有了自己的产品计划。

  • 首先查看Apple通过Developer Connection提供的所有示例代码。

有许多可重复使用的位可以复制并粘贴到您自己的应用创意中,但大多数情况下这可以用来传达他们的意图。很多时候,你会在头文件或文档中看到一些东西,但你并没有真正意识到你应该使用它的真实意图。使用它,进行更改,进行改进,通过仪器运行并检查内存泄漏等。使用Xcode越多,它就会越熟悉。现在是开始学习一些键盘快捷键的好时机。读起来像疯了一样,记住所有这些,直到你的大脑爆炸。

  • 建立你知道要扔掉的东西。

这意味着基本上“把它们放在一起”或者你的想法的“概念证明”。这有助于将您的所有想法融入到单个项目中,而不是分散在您看到和使用的演示源中。这最终不会是App Store的应用程序,但您应该能够自由地复制并粘贴到您的“真实”应用程序中。这也是一种尝试新想法的方法,而不会在以后使用您的真实项目。 Git极大地帮助了它的分支能力,我强烈推荐使用它。

  • 发货

利用示例源代码学习您学到的一切,构建您的概念证明并构建您的生产应用程序。不要将它发布到App Store,直到你在设备上测试它并通过仪器运行几次以确保你已经解决了问题,你最不想要的就是糟糕的评论。为了上帝的缘故让别人测试它!如果你正在建造一些开源的“孤狼”开发是好的,但如果你要运送一个闭源产品,你需要另一套眼睛,我不在乎你的象牙塔是多么完美。

  • 推销它

恭喜!你已经发布了你的应用程序,它被接受了!现在上角,联系你认识的每个人,让他们知道你的应用程序是出售和告诉他们的朋友。通过电子邮件发送您阅读的博客,通过可靠的来源审核您的应用或游戏。建立一些“口口相传”。关于它的博客,关于它的推文,让全世界都爱你解决他们的问题:)

答案 2 :(得分:2)

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

答案 3 :(得分:2)

我主要通过Apple的iPhone Dev Center学习iPhone开发。您必须注册为开发人员(免费),但作为交换,您将获得大量优秀的文档和教程。

我建议结合使用阅读文档,尝试教程和观看视频。您需要尽快安装iPhone SDK。没有什么可以替代尝试编译代码并在模拟器上运行它的兴奋。你会发现Xcode(SDK附带的IDE)内置的文档阅读器也很方便。

您熟悉Objective C吗?如果没有,请先尝试“学习目标-C:入门”。

接下来,查看“您的第一个iPhone应用程序”文档。这是一个快速的教程,并介绍了开发过程。完成此操作后,没有任何理由不尝试创建自己的应用程序。请记住,当您阅读其他文档时,您会发现更好的做事方式。

阅读“iPhone应用程序编程指南”需要一段时间,但它可以很好地概述iPhone上可用的主要API和硬件。这对于理解可能的大局非常有用。

最后,我发现Apple的“来自WWDC的Cocoa Session基础”视频非常有助于了解典型的开发流程以及Cocoa和Quartz的工作原理。该视频演示了如何创建桌面应用,但其中99%同样适用于iPhone。点击“使用入门视频”链接即可获得该特定资源。

总而言之,我建议尝试一些代码而不是永远阅读。也就是说,从长远来看,你仍然希望推翻所有Apple的“入门”文档。一些技能,如内存管理,无法通过摆弄代码获得。

答案 4 :(得分:0)

如果您先阅读完本书,或通过Apple Objective C / Cocoa Touch文档阅读,我认为您会有更轻松的时间。 iPhone的内存管理和界面构建器开始使用起来有点棘手,在尝试启动第一个项目之前,可能需要先阅读并运行一些示例。

答案 5 :(得分:0)

我不能对这个特定平台发表评论,但每当我尝试学习一种新的语言,平台或框架时,我几乎总是在跳入代码之前通过学习它来一些方式。这些最后的章节总是我希望我至少撇去过的东西,因为它们往往是你在开发真实世界应用程序时所需要的。

答案 6 :(得分:0)

JFDI并在遇到困难时咨询书籍。尽可能多地购买书籍 - 尽管葡萄柚书很好,你也应该有Aaron Hillegass和Erica Sadun的书。事实上,与你的mac和手机相比,购买曾经的iPhone书籍并没有太大的支出...

然后,如果您仍然卡住,请在此处发布代码并获取针对您问题的帮助。

答案 7 :(得分:0)

如果您计划将应用程序提交到App Store,则需要在iTunes Connect中设置帐户。作为iOS开发人员计划的成员,您可以访问GM和Xcode的预发行版本,其中包括Xcode IDE,Instruments,iOS Simulator和最新的iOS SDK。您可以从Mac App Store下载GM版本的Xcode,或从iOS开发中心获取预发布版本。您可以在developer.apple.com网站上获取所有这些信息。这是您可以了解iPhone应用程序开发的最佳网站。 感谢