iPhone开发时间

6
我被要求开发一个相对简单的iPhone应用程序。然而,这将是我的第一个应用程序。
我是一名相当有能力的程序员,可以很快地将自己的技能转移到新的语言上...我的问题是...
有些人制作第一个iPhone应用程序需要多长时间,你们的经验是什么?此外,如果您能透露这种信息,您收取了多少费用?!
提前感谢。 最诚挚的问候 汤姆
8个回答

19

如果你已经掌握了一门面向对象(OO)的编程语言,并且拥有一台mac电脑,那么以下是创建第一个简单应用程序的合理最低限度时间(基于我的个人经验):

  • 2周时间:学习足够的 Obj-C 和 iPhone SDK 知识以创建一个简单的 2-3 屏幕应用程序。
  • 2周时间:创建并完善应用程序的 beta 版本。
  • 1周时间:进行beta测试,包括1-2名有经验的iPhone开发人员。
  • 2周时间:将应用程序提交给苹果公司并等待审核。
  • 1周时间:完成必要的行政工作:建立开发者帐户、银行帐户信息以及第一次提交应用程序的过程。

所以总共需要至少8周,或两个月的时间,如果你保持应用程序的简单性。

除了任何应用程序开发者都可能遇到的问题(如特性膨胀)外,以下是会延迟你进度的 iPhone/Apple 特定陷阱:

  • 注册为公司(比注册为个人更复杂)
  • 未能阅读人机界面指南 (Human Interface Guidelines)
  • 未能邀请至少一名已经在App Store上有过应用发布经验的iPhone开发人员测试您的应用程序
  • 请注意,包含“嘲笑公众人物”的内容也会导致审核失败。

我发现以下学习资源非常有用:

我的第一个应用程序花了比这更长的时间,大约三个月才完成。我稍微拖延了一下,因为我注册了一家公司,花了一周时间制作无关的小型“测试”应用程序,并进行了更长时间的测试。我的应用程序总共有7个屏幕,其中3个需要一些适度复杂的UI逻辑。此外,还需要编写脚本来转换带图像的大型数据集,并编辑大量的双语文本。你可以查看视频,这是我从学习Objective-C开始到它在App Store上首次销售的三个月内创建的。如果你的应用程序比这个简单,那么启动它的时间肯定会更短。


谢谢!此外,陷阱部分也适用于不是你的第一个应用程序。在我的第二个应用程序中,因滥用放大镜或“搜索”图标而首次经历了拒绝的滋味。 - prairiedogg
不要低估这两个资源。讲座系列非常适合理解,iPhone SDK书籍是一个很好的代码示例资源。 - Steve T
当你说8周的时候...我们每天要工作多少小时?一天8个小时吗?还是10个小时? - Joo Park
我的意思是每天大约8个小时,用于你可以控制的事情,比如学习SDK和编写应用程序。你等待苹果批准应用程序(或者你的银行信息、公司注册状态)的两周显然不会受到你工作时间的影响。 - prairiedogg
我在两周内完成了一个简单但有用的应用程序,尽管我没有任何Objective-C或Cocoa的经验。虽然代码不是最好的,但它能够正常工作。一旦我完成了这个项目,我很快就对其进行了重写,并且效果非常好。我认为整个过程只需要一个月的时间! - Grant Paul

1
在我的经验中,这是学习iPhone开发的最佳场所,毫无疑问:

http://mycodeteacher.com/lpackage.php?key=objc_iphone

很难确定时间,但如果你真的全身心投入这些课程,我想你应该能够在几周内创建一个简单的应用程序。

谢谢您的反馈...时间总是个问题,不是吗?!但我会全身心投入到这个事业中...非常努力。 - Tisch

1

我的第一个应用花费了3个月的时间。我的背景主要是C/C ++。我在大学时也学过Java,在空闲时间学习了Ruby。这是一个从服务器获取图像的应用,让用户可以通过滑动浏览它们、电子邮件发送、投票和将其保存为设备上的收藏夹。这3个月中包括了数周来编写服务器。我是作为有薪实习生做的,我想对我的雇主总共造成的费用是5k。祝好运


1

你好,我的名字是Justin,我今年17岁。我唯一的经验是写英语论文,我在去年12月初开始制作一个应用程序,计划在接下来的两周内完成。我使用了iTunes中的Stanford iTunes U电影。
编辑
这意味着学习这种语言非常容易,我的绘画应用程序花了我大约2个月的时间。不要认为它是一个非常简单的绘画应用程序,它相当复杂。


抱歉,我不完全理解您的评论。您能澄清一下吗? - Tisch
1
我认为他是在说他在12月初开始写一个应用程序,现在才用两周时间完成了一个应用程序 - 所以大约花费了两个半月的时间来开发一个没有任何编程经验的应用程序。 - Kendall Helmstetter Gelner

1

这些讲座强烈推荐。 - Steve T

0

我认为PrairieDogg的回答已经涵盖了你所需要的,8周是一个很好的估计。但我能给出的最好建议是:不要坚持按照你在其他平台上获得的经验认为应该做的方式去做事情。这意味着当然要阅读HIG,因为如果误用UI元素,你的应用可能会被拒绝。但通常情况下,你会有一个关于如何在iPhone应用程序中以编程方式完成某些操作的想法,然后你会发现自己在子类化、编写大量代码和进行棘手的操作来弯曲系统以符合你的意愿。如果任何事情需要超过十行代码,那就是你的警告信号——开始搜索,可能有一种易于使用的惯用方法。有时确实需要那么多的代码,但总体而言,这是一个非常容易的平台,一旦你知道如何操作

并确保你正在10.6中工作,静态分析工具本身就可以节省你一周的时间。


0

我也为斯坦福iPhone开发课程投下一票,但要注意的是,课程讲师经常使用很多苹果和Objective-C术语,而无法轻松地将这些术语翻译成对课堂上的计算机科学专业学生更为熟悉的语言。有时候我们可以看出来,他们只是不知道Objective-C在特定情况下所做的事情与一般面向对象编程的类比。

就我的情况而言,我花了大约三个月的时间完成了第一个真正实用的应用程序的初步版本。这其中包括我观看整个iTunes U的课程,并按照iPhone Dev Center中的一堆编程指南进行编程。但是,我必须补充说,自那以后,我又花了额外的五个月时间对我的应用程序进行了彻底的重新设计。原因是我发现了一个非常强大的Cocoa库,如果我学会了如何正确使用它,将极大地改进我的应用程序。

总之,iPhone SDK及其所有组件库都非常深入,其中许多设计基本原理需要一定的适应时间。如果您想做任何复杂的事情,请为每个新的Apple库使用预留研究、教程和调试的时间。


0

我建议你使用edumobile,它可以帮助你理解iPhone开发的各个方面。对于所有想在简单、易学、有趣的环境中掌握iPhone编程的人来说,这是一个非常好的选择。

祝一切顺利!


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