我是那种通过实践学习的人。我有一个应用程序的想法,但我不确定是否应该开始开发,当我遇到问题时再在我的书(流行的Apress Grapefruit书)中查找,还是先仔细阅读书籍,掌握基本知识!有什么建议吗?我已经读完了第5章。
有些人是如何开始iPhone开发的呢?
我是那种通过实践学习的人。我有一个应用程序的想法,但我不确定是否应该开始开发,当我遇到问题时再在我的书(流行的Apress Grapefruit书)中查找,还是先仔细阅读书籍,掌握基本知识!有什么建议吗?我已经读完了第5章。
有些人是如何开始iPhone开发的呢?
我发现,学习 斯坦福大学 iPhone 编程课 CS 193P 非常有成果。你可以通过免费的方式进行有效的审计,从 iTunes 下载每个讲座,并通过完成作业和查看课堂手册跟随获得学分的人一起学习。到目前为止,我已经完成了前三个作业,并从中学到了很多东西。
如果您喜欢在课堂教学和专门的任务中学习,这将是一个绝佳的选择。
无论你在哪个行业,都会面临竞争。应用商店中有大量的应用程序。很可能已经存在某种形式的应用程序,并且比你的想法更好。很可能你没有真正独特的想法,而是对其他人正在做的事情进行了改进。购买他们的应用程序(它可能只有99美分),看看他们是如何做事的,这可能会给你一些新的想法,以使你的应用程序更好。也许你只是在做完全相同的事情,但你将以更便宜的价格来完成它。现在你已经有了产品计划。
有很多可重复使用的代码片段可以复制并粘贴到自己的应用程序中,但主要目的是传达它们的意图。很多时候你会在头文件或文档中看到一些东西,但你不会真正了解如何使用它。试着玩一下,做出改变和改进,通过Instruments运行它并检查内存泄漏等。你越玩Xcode,就会越熟悉它。现在是开始学习一些键盘快捷键的好时机。疯狂阅读,记住所有内容,直到你的大脑爆炸。
这基本上意味着将你的所有想法放在一个单一的项目中,而不是散布在你看到和玩耍的演示源代码中。这将最终不是提交到应用商店的应用程序,但你应该能够自由地复制和粘贴到你的“真正”的应用程序中。这也是尝试新想法而不在后来玩弄你的真实项目的一种方式。Git在这里的分支能力非常有帮助,我强烈推荐使用它。
利用你通过样本源代码和构建你的概念验证所学到的一切,构建你的生产应用程序。在将其发布到应用商店之前,在设备上测试它并运行它几次以确保你已经解决了问题,最后一件事情就是得到不好的评价。天哪,请让其他人测试它!如果你正在构建开源产品,那么“孤独的狼”开发是可以的,但如果你正在发布闭源产品,你需要另一组眼睛,不管你的象牙塔多完美。
恭喜!你已经发布了你的应用程序并且它被接受了!现在联系你认识的每个人,让他们知道你的应用程序正在出售,并告诉他们的朋友。给你读过的博客发电子邮件,让可信的来源评测你的应用程序或游戏。建立一些“口碑”。写博客,推特,让全世界爱上你来解决他们的问题 :)
阅读葡萄柚书籍直到第15章,并完成所有应用程序;这真的很有帮助,非常认真。
我认为如果你先阅读书籍或者苹果Objective C/Cocoa Touch文档,会更容易入门。对于iPhone的内存管理和界面构建器等内容可能有些棘手,因此在尝试开始第一个项目之前最好先阅读并运行一些示例。
我不能评论这个特定的平台,但每次我尝试学习一门新的语言、平台或框架时,我几乎总是在完全学习之前先进行了一些尝试。而那些最后的章节总是我希望至少浏览过的内容,因为它们往往是你在开发实际应用程序时所需要的。