iPhone开发有多难?

时间:2009-10-30 06:38:42

标签: iphone

我想知道在iPhone平台上开发有多困难。我很难说:

  1. 在程序员与软件复杂性方面做出的努力。需要说明的是:在iPhone上开发中型应用程序需要多少程序员?
  2. SDK学习曲线。
  3. 影响开发的硬件和其他非编程相关的东西
  4. 销售iPhone软件有多容易。具体来说:很容易在iTunes上销售应用程序?这有什么代价吗?我对如何在iTunes商店销售这些应用感到困惑......
  5. 任何人都有广告支持的应用程序的经验?请告诉我......那是怎么回事?

感谢

8 个答案:

答案 0 :(得分:48)

答案 1 :(得分:12)

我们已经开始大约一年前开发,目前市场上有两款OpenGL 2D游戏。我到目前为止的经历:

  1. 简单的应用程序很容易成为单人秀。对于中型应用程序,您可能只需要一名优秀的程序员,但通常还需要其他人,例如图形设计师。这在很大程度上取决于您的应用程序的性质。
  2. 如果您没有使用Objective-C和Cocoa的经验,那就有点陡峭了。与某些面向对象和计算机语言概念的知识一样,C知识也有帮助。即使这样,你也会花些时间习惯他们的做事方式。 (这通常是经过深思熟虑的,但通常与其他人/语言/堆栈的做法不同。)
  3. 最大的非编程问题是疯狂的配置和审查。需要一段时间才能习惯所有配置文件和证书并签署voodoo。你会讨厌它,但会习惯它。
  4. 销售应用程序很难。您要么是幸运者之一才能进入设备上的精选应用程序,要么您必须成为一个大头衔,或者您的应用程序必须是具有明确受众的东西(如Geocaching),否则您将难以获得适合你所赚的咖啡。 (我在这里过度简化了,但这绝对是真的。)销售过程本身非常轻松 - 每年99美元,而苹果获得的收入只有三分之一。

答案 2 :(得分:5)

  1. 取决于“中等大小”的含义。还取决于你想要多长时间。一般来说,要制作一个体面的应用程序,您需要一系列的东西:编程技巧,艺术技巧,设计技能和商业知识。大多数人不喜欢做所有这些事情。我猜大多数iPhone应用程序只有一个真正的程序员。你可以告诉程序员写的那些应该从其他方面得到一些帮助的人。

  2. 取决于您已经知道的内容。我花了一个月的时间,目标C停止了看似非常离奇,我使用了很多不同的语言。

  3. 除非您还没有Mac,iPhone和iPod Touch,否则硬件不会出现问题。对我来说,最大的非编程事项是App Store审核流程;你必须明白,当你认为你已经完成时,你需要等待几个星期,而你认为​​很棒的想法可能属于永远不会被批准的某个类别,或者你将不得不更改你的应用程序的名称等。

  4. 一旦您支付99美元,就可以轻松地在iTunes上销售应用程序。如果您的目标是让世界各地的人们下载您的免费应用程序,或者将您的应用程序出售并赚取数十美元,那么App Store非常棒。如果你希望赚到数百万美元,甚至数千美元,那么你必须要有能力,执着和幸运的组合。

答案 3 :(得分:3)

回答你的问题相当困难,因为在我之前的经历中,这通常是非常主观的。

1)通常,工作量远低于使用不同平台时所需的工作量。那些熟悉软件工程原理的人,包括使用设计模式等,会发现SDK是围绕我们使用的所有常见抽象构建的(除了很小的部分仍然使用C风格的过程API)。

2)对于自己滚动的人来说,学习曲线很陡峭,人们在这方面的教学非常容易。对SDK和工具的快速课程风格(总共40小时)通常足以让人们变得足够熟练。

3)至少根据我的经验,没有硬件问题需要考虑。正如Zoul已经指出的那样,配置设备需要一些时间来习惯。提交/审核流程在我看来更容易一些。

4)销售与其他平台一样困难。但是,如果你有一个非常好的想法,那么你通常会出售许多软件副本。或者,这个想法可能不是那么精彩,但是你开发的软件对于特定领域的人来说是至关重要的,目标是人们总是在移动等等。只是开发没有明确目标的东西是灾难的完美配方。

答案 4 :(得分:1)

  1. 您对“中型应用”的定义是什么?它可能很容易就是你自己,或者可能是包括设计师在内的少数人。此外,在某种程度上,如果你有更多的时间,你需要更少的人。

  2. 这在很大程度上取决于您迄今为止的经验。很多人都是从.Net和Java开发过来的,并没有发现它太难......你可能需要至少一个月才能熟悉很多概念。

  3. 你需要一台Mac,就是这样。任何具有2GB内存的英特尔mac都可以。

  4. 销售非常简单,因为您所做的只是上传二进制文件(等待Apple批准后)Apple将其出售。你不需要服务器。您需要每年支付99美元的费用才能开发。

答案 5 :(得分:1)

非常主观。一个人的应用开发者可以开发一个中型应用程序。这需要多长时间?取决于开发人员有多少空闲时间以及对Obj-C的经验。

我在不到一天的时间里学会了SDK的某些部分。我仍然不知道整个SDK,因为我不需要。我怀疑任何一个程序员都想花时间学习整个SDK。例如,如果您没有对加速度计做任何事情,为什么要研究它呢?

你需要卷起袖子并亲自钻研,看看你需要多长时间。如果您要求您的团队,那么您将必须判断他们的专业知识将如何适用。

至于在iPhone上销售,有一些简单的方面,比如不必担心包装或销售人员,但你仍然需要投入营销,否则没有人会在应用程序的近95,000个应用程序中找到你的应用程序今天存储。

如果你问,因为你一直在阅读这是一个简单的“致富计划”,那么我会说你出人意料。尽管某些领域的开销减少,启动资金也很少,但它的工作量与其他任何软件企业一样多,因为团队成员与完成工作的比例保持不变(经济性为2.99美元或4.99美元或9.99美元)应用程序迫使您拥有一个较小的团队。)

答案 6 :(得分:0)

也许是类比......我想知道建房子有多难。

  1. 在建造者与房子方面 复杂。要明确:有多少 我需要建立一个媒介 大小的房子?
  2. 电动工具学习 曲线。
  3. 许可证,计划和其他 非建筑物。
  4. 它有多容易 卖掉我的房子?

答案 7 :(得分:-1)

让我在JQTouch工作时给你一些指导。它是一个使用JQuery构建的库,它也提供了多点触控相关的功能。基本上这是与UI相关的东西。 请查看JQTOUCH并查看代码示例。业务逻辑可以在您选择的任何服务器端技术中完成。

用你的相关问题总结一下

  1. 努力并不那么艰难。易于开发人员开发。少记录。
  2. 非常简单
  3. 可以从Emulators
  4. 下载模拟器
  5. 对此知之甚少。