开发 iPhone 应用程序要花费多少钱?

270

一个开发者开发类似Twitterrific的iPhone应用程序可以收费多少?

我想知道这个问题,因为我需要一个具有相同功能的应用程序来创建一个新的社区网站。我可以使用Ruby,但没有Objective-C的经验。所以对我来说很有趣的是,我是否应该开始阅读关于iPhone编程的书籍或将工作外包给iPhone程序员。


41
请注意,第二个答案是由 Twitteriffic 的一个成员编写的。 - garethm
4
我认为这个问题需要两种方式回答:一种是针对微型独立软件开发商(一到两个人),另一种是针对严肃的公司。当着手构建iPhone应用程序(或任何类型的产品)时,几乎总是存在完全不同的范围,目标和期望。 - Marplesoft
4
这篇文章是一次启发,特别是对像我这样生活在发展中国家的人来说。 - Rajavanya Subramaniyan
好的。我也在想同样的问题,关于Android开发的费用。欢迎开发者们提供回答。 - Raymond Chenon
我同意Mark Rogers的观点。这个问题不应该被“关闭”,而是应该转移到http://answers.onstartups.com/或http://programmers.stackexchange.com/——确实,它不是一个编程问题,但仍然是一个有价值的资源。此外,其中一个Twitterific开发者/所有者本人也回答了这个问题。 - adib
今天已经是第三次遇到在SO上被关闭的非常有用、信息丰富、答案优秀的问题。这个网站严重有问题,至少这些问题没有被删除。而且任何一个将自己的名字放在关闭这样的答案上的“Mod”都应该感到羞耻——规则见鬼去吧。也许我们只需要一个新的网站来回答这种类型的问题? - Bill K
10个回答

1006

我是Twitterrific的开发人员之一,老实说,我们花了多少时间来开发该产品我也说不清楚。但我可以告诉你,那些估计开发需要160小时和设计需要40小时的人非常高估了。(我本可以用另一个词,但这是我在Stack Overflow上发布的第一篇文章,所以我表现得还不错。)

Twitterrific已经推出了4个主要版本,从iOS 1.0(越狱版)开始。这是很多代码,其中大部分被放进了代码仓库(每个主要版本都进行了重构)。

有件有趣的事情值得一看,就是我们在iPad版本上工作的时间。苹果设置了一个产品发布日期,给我们60天的时间来进行开发。(后来延长了一周。)

我们从零开始开发iPad版本,但我们大部分底层代码(主要是模型)都被重复使用。两位经验丰富的iOS开发者完成了开发。其中一位甚至写了一本书:http://appdevmanual.com :-)

由于时间紧迫,我们工作了相当长的时间。假设每天工作10小时,每周工作6天,那么9周的总工作时间为540小时。两位开发人员,合计1100小时。我们对客户的收费标准是每小时150美元,这样就有了165000美元的新代码开发费用。请记住,我们还重复使用了许多现有代码:我打算将该代码的价值定为35000美元,总开发成本为200000美元。

任何一位认真从事iPhone开发的人都会告诉你,任何项目都需要大量的设计工作。我们有两位设计师来负责产品的视觉方面。他们为全新的交互机制付出了很多努力。别忘了他们没有硬件可以触摸(需要印出大量纸张!)两人每周至少花费25个小时在这个项目上。因此,225小时乘以每小时150美元约等于34000美元。

许多开发人员忽略了其他成本,如项目管理、测试和设备等。如果我们将这个数字低估为16,000美元,那么总成本将达到250,000美元。这一数字与Jonathan Wight(@schwa)的估计相符,他认为奥巴马应用程序需要22天时间和50-150K美元的预算。

再来一口,小伙子。

如果你想为你的应用程序建立后端服务,那么成本将会更高。人们似乎对Instagram花费50万美元的风险投资资金来建立新的前端和后端感到惊讶,但我并不感到惊讶。


84
好的阅读。但是你可能想在第一段中用“fricken' crazy”或“fricken' stoned”代替“fricken' high”。 :) - Steven Fisher
64
@Philippe,我也是建造该产品的企业的业主之一。谁会对精确的项目成本有更好的了解呢?而认为这是语言的问题是可笑的。 - chockenberry
27
你可能会感觉好像正在接受法庭审问,因为你似乎有意通过评论煽动事端。内疚是一件了不起的事情。 - Martin Bean
59
对于那些愉快而又无知的人们说“Objective-C速度较慢”,更准确的说法是“Objective-C在你这里运行得比较慢”。不要将你的无知或者对从其他编程环境中学到的设计模式的坚持归咎于这种语言。请注意,这并不意味着Objective-C本身就是较慢的语言。 - Jeff LaMarche
29
我曾多次为同一个应用程序设计iPhone和Android版本,在每种情况下,Android应用程序都是第二个完成的,而且需要更长的时间——通常会比iPhone版本多花费25%到100%的工程时间,而且最终产品的外观通常也不如iPhone版本好看。在有能力的从业者手中,Objective-C是一种开发速度非常快的语言。 - Jeff LaMarche
显示剩余26条评论

323

这个Barack Obama 应用程序从编写第一行代码到发布用了22天时间,共有三名开发人员(不是所有人都全职工作),总共有10人参与。预估耗费500-1000人时。承包费率为每小时100-150美元,预计需要花费5万-15万美元。请将您的应用程序与Obama.app进行比较,并相应地进行规模调整。


32
请将投票给我的答案,我的只是估计值,Schwa才是真正的答案。 - Rob Drimmie
2
我的例子是一个极端情况。我包括了开发时间、图形设计时间、项目经理时间等等。像奥巴马应用程序这样规模的应用程序可以以显著较少的成本开发。 - schwa
3
您提到有3名开发人员,但并非全职,总共有10人。其他10人在做什么?我猜您可能有一名平面设计师和一个项目经理。那就还剩下5个人没有说明。这5个人应该不应该按每小时150美元的价格计费。 - Aheho
2
UX,服务器/网络开发等。并不是每个人都全职参与这个项目 - 但有几个人 - 可能是小组的一半(包括我在内)是全职的。 - schwa
5
在其他重要项目中,我看到的最终出价与50k-150k相当。与Twitter集成的东西不需要服务器端工作或系统管理员,因此我估计它在较低范围内,但如果以低于50k完成,我会感到震惊。这只需要大约12个员工周,以每小时100美元计算。在iPhone上使其“工作”很容易,但打磨起来则需要很长时间。我曾见过有人花一整天时间才能使一个翻页动画正常工作,或使键盘平滑退出。我花了很多天时间来解决表格视图动画崩溃的问题。 - Rob Napier
我以前从未使用过这个应用程序。那我会试一下。 - Chanok

61

有一些开发应用程序的方法可以比按照市场价格付费更便宜,但很多时候你得到的就是一分钱一分货——没有经验的开发者留下了让人无法维护的面条式代码,或者是与你之间存在跨文化和语言差异的有经验的开发者。

开发类似Twitterific的应用程序并不容易。这是一个非常精致的应用程序,注重细节,大多数人,甚至是许多开发者,都不会注意到背后的努力。你可能可以通过离岸开发或愿意“与无经验的开发者合作”,以3500美元或5000美元的价格编写一个Twitter iPhone客户端,但你不会拥有Twitterific,并且很难获得一个过得去的应用程序。

而且你可能需要花费大量时间来管理该过程,不断回顾和修改需求,并为了得到你真正想要的东西而斗争,而不是他们想要给你的。

“廉价”开发也存在风险,无论是离岸还是使用无经验的开发人员——你可能最终得到一些无法使用的东西,或者因崩溃或行为异常而得到1星评价。你可能会发现偶尔会有价格低廉的开发者,但鉴于当前市场的强烈需求,他们不会长时间保持低价。

由于我的书籍和博客,人们通常在需要帮助开发iPhone应用程序时联系我。平均每个月我会收到4到5次来自使用海外或美国无经验开发者开发的应用程序的人寻求帮助修复的询问。在大多数情况下,我最终得告诉他们,与其试图修复他们以低价购买的代码,不如重新开始找一个知道自己在做什么的开发者。如果他们坚持尝试“修复”原先的代码,我就会拒绝这项工作。


12
Lamarche 知道他在谈论什么。他撰写了关于 iPhone 开发的书籍。 :) - mt3
3
我现在正在调试其中一个混乱代码的应用程序。之前的程序员留下了一个“完成”的应用程序给我的客户。我告诉你,这真是太让人愉快了。现在让我出去一会儿,在那棵树上吊死自己。 - Diego Freniche

37

我是一名非常优秀的iPhone应用开发者,我的服务收费超过150美元每小时。我有大量构建iPhone应用及其服务器端组件的经验。我也曾多次被召唤修复海外开发的应用程序。以下是我的看法。

  • 设计需要花费金钱,好的设计需要花费大量资金。每个应用屏幕需要几周的设计工作。海外团队不进行设计。
  • 如果要使应用成功,服务器开发和基础设施至关重要。慢速响应或过载的服务器将妨碍您的应用,并影响销售和满意度。方程式的服务器端成本最高,开发时间最长。根据我的经验,那些海外开发他们的服务器将发现质量和正常运行时间都很糟糕。
  • 如果正确完成,应用程序开发也需要时间。专业开发人员将确保遵循所有HIG规则,应用程序结构正确且不包含已知错误,性能良好,并通过应用商店验证。海外团队只是编写代码而已。
我即将为客户发布一款购物应用程序。设计工作由两名客户内部设计师在两周内完成,速度之快是因为他们已经拥有了所有的图像资产。想象一下2个人x10天x8小时=约24,000美元。服务器端必须进行修改以为iPhone应用提供数据。我们使用了他们的内部团队、内部平台和内部API,2名开发人员,4周时间,费用约为50,000美元,这是因为他们已经拥有了网店和API。他们的成本约为40万美元(不包括平台)。我编写了应用程序,用了3个星期,因为我的代码很大程度上是从以前的项目中复制的,另外花费了25,000美元,这是我做过的最便宜的应用程序。
总共花费:约100,000美元,这已经非常便宜了!
他们将免费提供应用程序,以便客户可以从自己的iPhone上购买店铺商品。
对于你的应用程序,Peter,如果你拥有服务器、API和设计,我猜测费用在30,000美元至60,000美元之间,具体取决于复杂程度。如果你没有设计,就要翻倍。如果你没有API,再翻倍...

那是在美国。在欧洲,你最多只能期望每天250-400英镑。 - user281300
1
伦敦的费率正在接近美国的费率,目前以550英镑的价格找到工作并不罕见,我已经被出价750英镑了,所以这取决于情况(像往常一样)。 - Pavel Sich

23

我是一家网页和移动应用开发公司的客户经理,每天都会听到这个问题。不幸的是,iPhone 应用程序不便宜。如果你在美国境内,可以期望每小时约100美元左右。我见过一些印度离岸开发人员,每小时低至20美元。这完全取决于您希望应用程序执行的功能数量和复杂性。简单的单功能应用程序通常在4-5千美元左右。它们非常昂贵,因为您需要支付一组人健康的小时工资,任何类型的原型制作、开发和编码都需要时间。应用程序很容易超过60-100千美元。西南航空公司制作了一个具有完整电子商务平台的应用程序,允许您通过手机购买机票,这是一个例子。所有这些都要移植到他们的IT系统中,这是一项巨大的工作。

而将项目离岸绝不总是更好的选择。如果您这样做,最好知道您正在与谁打交道。别误解我,那些能够以更优惠的价格从事出色工作的人确实存在,但他们不是很容易找到。这些人可能会在一个简单的项目上耽误5个月的时间,而我们这里只需要6周,或者根本不完成项目,只交付一半。我已经看到过很多次这种情况,我们最终完成了工作。项目管理变得具有挑战性,确切地传达您想要应用程序执行的任务可能会很困难。


2
韦恩,不幸的是,我能够理解离岸外包的情况。往往你最终会分享足够的先决条件“补充信息”(即:“你认为自己付钱得到的专业知识”),到最后你可能只是自己写了这个东西。你得到你所付出的代价。“买者自负”。 - Joe D'Andrea
1
我认为如果你的价格是原价的五分之一,那么质量降低五倍也就不足为奇了... 仍然让我感到有趣的是,人们期望用通常支付价格的20%获得相同的质量 :) - Marin Todorov

16

iPad专用的新闻资讯应用程序开发到版本1.0大约花费了400小时,并且我不知道我的设计师花费了多少时间(20-50个小时?)。按照美国的劳动力费率,至少需要40,000美元。但是这种精简的开发只有在一个人操作时才可能实现。当你把编写代码的人与决定产品功能的人分开时,就会增加大量的开销。

如果您打算将其发送到海外,则最好清楚自己想要什么。由于语言和时差的问题,很难进行迭代设计并探索可能性。


9

Appsamuck iPhone教程旨在制作31个iPhone小应用程序的教程,最终生成31个小应用程序,所有源代码均可下载。他们还提供构建应用程序的商业服务!

如果您想知道自己是否能进行编码,那么至少您可以下载代码并查看其中是否有对您有帮助的内容。另一方面,您也可以向他们询价开发应用程序,这样您就可以尝试外包和内部两种方式。当然,这一切都取决于您有多少时间!这绝对值得一看!

(好吧,在我上次灾难性的尝试中,我去四处寻找!)


3
我试过了,但那些不是很好。你需要的是《iPhone 3开发入门:探索SDK》(书)。 - mk12

8
我是Coupious移动优惠券iPhone应用程序的开发者,在那个应用程序上花费了相当多的时间(v1.0 - v1.5),大概是一笔价值15000到20000美元的投资。然而,公平地说,我必须承认当时我是唯一负责开发该项目的人,并且在开始这个项目时,我从未见过或使用过Objective-C。尽管如此,三个月后,它被发布了,因此数字可能有些歪曲,因为学习和编码量都相当大。
然而,熟练掌握iPhone开发技能的开发人员的报酬通常在80美元至150美元之间,具体取决于他们的技能和在该平台上工作的时间。对于一个简单的应用程序,费用可能为2K-5K美元,中等复杂的应用程序可能需要5K-15K美元,而相当复杂的应用程序需要15K-30K美元。游戏应用程序的成本甚至可能更高。
之所以如此昂贵,是因为这种技能相当专业化,而不是每个人都能做到。

7

我不想承认我在iPhone应用方面做得很少,但我可以告诉你我不会再这样做了。那个说“简单的单一功能应用可以由独立开发者完成……只需花费$5K”的人是正确的;然而,这仍然是低估成本,并且假定几乎没有项目设计、图形设计或网络后端工作。


4
以上所提到的价格是您可以期望支付美国开发人员的费用;然而,我知道一些人通过使用离岸开发人员,仅需支付4,000美元就能建立他们的应用程序。

这里有一个来自一组这样做的博客文章:http://www.lolerapps.com/why-outsourcing-iphone-apps-was-a-no-brainer-for-us

此外,Carla White撰写了一本关于她如何外包她的应用程序的过程的fantastic eBook,名为“Inside Secrets to an iPhone App”。她谈到了她之所以得到了一个很好的交易,是因为她愿意与一个还在学习iPhone应用程序开发的团队合作。

因此,还有其他替代高价开发人员的选择。

6
我看到来自印度的应用程序开发报价较低(有时甚至低得多),但对于一个严肃的应用程序,它们仍然在数万美元左右。我在其他平台上通过这样的合同工作的经验是,它们要求请求方(您)在开始时非常明确地知道自己想要的东西。如果您不确定具体细节,那么更改费用可能会很快堆积起来。它可能仍然比美国开发便宜,但最初的报价并不是全部。 - Rob Napier

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