我是一名相当有能力的程序员,可以很快地将自己的技能转移到新的语言上...我的问题是...
有些人制作第一个iPhone应用程序需要多长时间,你们的经验是什么?此外,如果您能透露这种信息,您收取了多少费用?!
提前感谢。 最诚挚的问候 汤姆
如果你已经掌握了一门面向对象(OO)的编程语言,并且拥有一台mac电脑,那么以下是创建第一个简单应用程序的合理最低限度时间(基于我的个人经验):
所以总共需要至少8周,或两个月的时间,如果你保持应用程序的简单性。
除了任何应用程序开发者都可能遇到的问题(如特性膨胀)外,以下是会延迟你进度的 iPhone/Apple 特定陷阱:
我发现以下学习资源非常有用:
我的第一个应用程序花了比这更长的时间,大约三个月才完成。我稍微拖延了一下,因为我注册了一家公司,花了一周时间制作无关的小型“测试”应用程序,并进行了更长时间的测试。我的应用程序总共有7个屏幕,其中3个需要一些适度复杂的UI逻辑。此外,还需要编写脚本来转换带图像的大型数据集,并编辑大量的双语文本。你可以查看视频,这是我从学习Objective-C开始到它在App Store上首次销售的三个月内创建的。如果你的应用程序比这个简单,那么启动它的时间肯定会更短。
我的第一个应用花费了3个月的时间。我的背景主要是C/C ++。我在大学时也学过Java,在空闲时间学习了Ruby。这是一个从服务器获取图像的应用,让用户可以通过滑动浏览它们、电子邮件发送、投票和将其保存为设备上的收藏夹。这3个月中包括了数周来编写服务器。我是作为有薪实习生做的,我想对我的雇主总共造成的费用是5k。祝好运
你好,我的名字是Justin,我今年17岁。我唯一的经验是写英语论文,我在去年12月初开始制作一个应用程序,计划在接下来的两周内完成。我使用了iTunes中的Stanford iTunes U电影。
编辑
这意味着学习这种语言非常容易,我的绘画应用程序花了我大约2个月的时间。不要认为它是一个非常简单的绘画应用程序,它相当复杂。
看看斯坦福大学的iPhone应用开发课程:
https://podcasts.apple.com/us/podcast/iphone-application-programming-spring-2009/id384233222
我只看了第一堂课,但Alan Cannistraro是一个很棒的讲师,如果教学大纲可信,你将能够在短短几周内学会制作完整的iPhone应用程序。
我认为PrairieDogg的回答已经涵盖了你所需要的,8周是一个很好的估计。但我能给出的最好建议是:不要坚持按照你在其他平台上获得的经验认为应该做的方式去做事情。这意味着当然要阅读HIG,因为如果误用UI元素,你的应用可能会被拒绝。但通常情况下,你会有一个关于如何在iPhone应用程序中以编程方式完成某些操作的想法,然后你会发现自己在子类化、编写大量代码和进行棘手的操作来弯曲系统以符合你的意愿。如果任何事情需要超过十行代码,那就是你的警告信号——开始搜索,可能有一种易于使用的惯用方法。有时确实需要那么多的代码,但总体而言,这是一个非常容易的平台,一旦你知道如何操作。
并确保你正在10.6中工作,静态分析工具本身就可以节省你一周的时间。
我也为斯坦福iPhone开发课程投下一票,但要注意的是,课程讲师经常使用很多苹果和Objective-C术语,而无法轻松地将这些术语翻译成对课堂上的计算机科学专业学生更为熟悉的语言。有时候我们可以看出来,他们只是不知道Objective-C在特定情况下所做的事情与一般面向对象编程的类比。
就我的情况而言,我花了大约三个月的时间完成了第一个真正实用的应用程序的初步版本。这其中包括我观看整个iTunes U的课程,并按照iPhone Dev Center中的一堆编程指南进行编程。但是,我必须补充说,自那以后,我又花了额外的五个月时间对我的应用程序进行了彻底的重新设计。原因是我发现了一个非常强大的Cocoa库,如果我学会了如何正确使用它,将极大地改进我的应用程序。
总之,iPhone SDK及其所有组件库都非常深入,其中许多设计基本原理需要一定的适应时间。如果您想做任何复杂的事情,请为每个新的Apple库使用预留研究、教程和调试的时间。
我建议你使用edumobile,它可以帮助你理解iPhone开发的各个方面。对于所有想在简单、易学、有趣的环境中掌握iPhone编程的人来说,这是一个非常好的选择。
祝一切顺利!