Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
开发iPhone有多难?_Iphone - Fatal编程技术网

开发iPhone有多难?

开发iPhone有多难?,iphone,Iphone,我想知道在iPhone平台上开发有多困难。我所说的困难是指: 在程序员和软件复杂性方面的努力。需要明确的是:在iPhone上开发一个中型应用程序需要多少程序员 SDK学习曲线 影响开发的硬件和其他与编程无关的东西 销售iPhone软件有多容易。具体来说:在itunes上销售应用程序容易吗?它值多少钱?我对如何在iTunes商店上销售这些应用感到困惑 有人有过广告支持应用的经验吗?请告诉我。。。怎么样? 谢谢我们大约在一年前开始开发,目前市场上有两款OpenGL 2D游戏。我迄今为止的经验: 简单

我想知道在iPhone平台上开发有多困难。我所说的困难是指:

  • 在程序员和软件复杂性方面的努力。需要明确的是:在iPhone上开发一个中型应用程序需要多少程序员
  • SDK学习曲线
  • 影响开发的硬件和其他与编程无关的东西
  • 销售iPhone软件有多容易。具体来说:在itunes上销售应用程序容易吗?它值多少钱?我对如何在iTunes商店上销售这些应用感到困惑
  • 有人有过广告支持应用的经验吗?请告诉我。。。怎么样?
    谢谢

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

  • 简单的应用程序很容易成为一个人的表演。对于中等规模的应用程序,您可能只需要一个优秀的程序员就可以管理,但通常还需要其他人,例如图形设计师。这在很大程度上取决于应用程序的性质
  • 如果您没有使用Objective-C和Cocoa的经验,则有点陡峭。C知识有帮助,一些OO和计算机语言概念的知识也有帮助。即使这样,你也会花一些时间习惯他们的做事方式。(这通常是经过深思熟虑的,但通常不同于其他人/语言/堆栈所做的。)
  • 最大的非编程问题是疯狂的资源调配和审查。它需要一段时间来适应所有的配置文件和证书,并签署伏都教。你会讨厌它,但会习惯的
  • 销售应用程序很难。你必须是幸运儿之一,才能进入设备上的特色应用程序,或者你必须是某个大标题,或者你的应用程序必须有明确的受众(如Geocaching),否则你将很难从你的收入中获得一杯像样的咖啡。(我在这里过于简化了,但基本上是真的。)销售过程本身几乎没有痛苦——99美元/年,苹果获得了你收入的三分之一

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

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

    2) 学习曲线是陡峭的,因为人们自己滚动这一点,是真正容易的人被教导的事情。以快速课程的方式接触SDK和工具(比如说总共40小时)通常足以让人们变得足够熟练

    3) 至少根据我的经验,没有硬件问题需要考虑。正如Zoul已经指出的,配置设备需要一些时间来适应。在我看来,提交/审查过程稍微容易一些


    4) 销售和在其他平台上一样困难。但是如果你有一个非常棒的想法,那么你通常会出售你的软件的许多拷贝。或者,这个想法可能不那么高明,但您开发的软件对于特定领域来说是基础,目标人群总是在移动中等。仅仅开发一些没有明确目标的东西是灾难的完美处方。

    让我给您一些指导,因为我已经在JQTouch上工作过。它是一个使用JQuery构建的库,还提供了多点触摸相关功能。基本上,这是为用户界面相关的东西。 请看一看代码示例。业务逻辑可以在您选择的任何服务器端技术中完成

    用你的相关问题来总结这些事情

  • 努力并不是那么难。开发人员易于开发。文件更少
  • 很简单
  • Emulator可以从
  • 这方面的知识不多
  • 您对“中型应用程序”的定义是什么。很可能只是你自己,也可能是几个人,包括一个设计师。此外,在某种程度上,如果你有更多的时间,你需要更少的人

  • 这在很大程度上取决于你迄今为止的经验。很多人都是从.Net和Java开发过来的,他们并不觉得这太难。。。你们可能至少需要一个月的时间来熟悉很多概念

  • 你需要一台Mac电脑,就是这样。任何内存为2GB的英特尔mac电脑都可以

  • 它很容易销售,因为你所做的只是上传一个二进制文件,然后(在等待苹果批准后)苹果将其出售。你不需要服务器。你确实需要每年支付99美元的开发费

  • 这取决于你所说的“中型”是什么意思。也取决于你想要花多长时间。总的来说,要制作一个像样的应用程序,你需要一些东西的组合:编程技能、艺术技能、设计技能和商业知识。大多数人不喜欢做所有这些事情。不过,我猜大多数iPhone应用程序只有一个真正的程序员。你可以告诉那些是由一个程序员写的,他应该在其他方面得到一些帮助

  • 这取决于你已经知道了什么。我花了一个月的时间才发现Objective C不再那么奇怪,我使用了很多不同的语言

  • 硬件不是问题,除非你还没有Mac、iPhone和iPodtouch。对我来说,最大的非编程问题是应用商店审查过程;你必须明白,当你认为你完成了,你将需要等待几个星期,你认为伟大的想法可能会落入永远不会被批准的类别,或者你将不得不更改你的应用程序的名称,等等

  • 一旦你付了钱,在iTunes上销售应用程序就很容易了