【问题标题】:How much does it cost to develop an iPhone application? [closed]开发一个 iPhone 应用程序需要多少钱? [关闭]
【发布时间】:2010-09-17 13:46:15
【问题描述】:

开发者可以为Twitterrific 这样的 iPhone 应用收取多少费用?

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

【问题讨论】:

  • 请注意,第二个答案是由 Twitteriffic 自己写的。
  • 我认为这个问题需要从两个方面来回答:微型 ISV(一两个人)有一个答案,一个严肃的公司有一个答案。在着手构建 iPhone 应用程序(或任何类型的产品)时,几乎总是有完全不同的范围、目标和期望。
  • 这个话题让人大开眼界,尤其是对于像我这样生活在发展中国家的人。
  • 好一个。我想知道 Android stackoverflow.com/questions/4857202/… 也一样。欢迎开发者回复。
  • 我同意马克·罗杰斯的观点。这不应该被“关闭”,而是移至answers.onstartups.comprogrammers.stackexchange.com——的确,作为一个编程问题,它是题外话,但它仍然是一个有价值的资源。此外,一位 Twitterific 开发人员/所有者本人的回答。

标签: iphone objective-c jobs


【解决方案1】:

我是 Twitterrific 的开发人员之一,老实说,我无法告诉您该产品投入了多少小时。我可以告诉你,所有支持 160 小时开发和 40 小时设计的人都觉得太高了。 (我会使用另一个短语,但这是我在 Stack Overflow 上的第一篇文章,所以我很好。)

从 iOS 1.0(越狱)开始,Twitterrific 已经发布了 4 个主要版本。这是很多代码,其中大部分都在比特桶中(我们在每个主要版本中都进行了很多重构。)

有趣的一点是我们在 iPad 版本上的工作时间。 Apple 设定了一个产品发布日期,给了我们 60 天的时间来进行开发。 (后来又延长了一周。)

我们从头开始开发 iPad,但我们的很多底层代码(主要是模型)都被重用了。该开发由两位经验丰富的 iOS 开发人员完成。其中一个甚至写了一本书:http://appdevmanual.com :-)

在如此短的时间安排下,我们工作了相当长的时间。让我们保守一点,每周工作 6 天,每天工作 10 小时。 9 周的 60 小时给了我们 540 小时。有两个开发人员,这非常接近 1,100 小时。我们为客户提供的费率为每小时 150 美元,仅用于新代码即可获得 165,000 美元。另请记住,我们正在重用一堆现有代码:我将把该代码的价值降低为 35,000 美元,总开发成本为 200,000 美元。

任何认真开发过 iPhone 的人都可以告诉您,任何项目都涉及大量设计工作。我们有两名设计师在产品的这方面工作。他们竭尽全力处理全新的交互机制。不要忘记他们也没有任何硬件可以接触(大量打印输出!)他们每周至少花费 25 个小时在该项目上。所以 225 小时每小时 150 美元大约是 34,000 美元。

还有许多开发人员忽略考虑的其他成本:项目管理、测试、设备。同样,如果我们把这个数字低到 16,000 美元,我们就是 250,000 美元。这个数字与 Jonathan Wight (@schwa) 对 22 天 Obama 应用程序的 50-150K 美元估计相符。

再打一次吧,伙计。

现在,如果您想为您的应用构建后端服务,那么这个数字将会上升得更多。每个人似乎都对 Instagram 花费 50 万美元的风险投资来构建新的前端和后端感到惊讶。我不是。

【讨论】:

  • 好书。但是您可能想在第一段中将“fricken' high”替换为“fricken' crazy”或“fricken' stoned”。 :)
  • @Philippe 我也是构建该产品的企业的所有者之一。谁会更好地了解准确的项目成本?认为这是语言的错的想法是可笑的。
  • @Philippe Leybaert 您可能会觉得自己在法庭上受到审问,因为您似乎故意试图用您的 cmets 挑起事端。内疚是一件美妙的事情。
  • 对于那些说“Objective-C 更慢”的令人愉快的被误导的人来说,说“Objective-C 对你来说更慢”更准确。不要责怪您的无知或希望坚持从另一种编程环境中学习到的设计模式。
  • 我现在已经多次完成 iPhone 和 Android 版本的同一个应用程序,在每种情况下,Android 应用程序都排在第二位,并且花费的时间更长 - 工程时间增加了 25% 到 100%通常最终产品看起来更糟。在有能力的从业者手中,Objective-C 是一种开发速度非常快的语言。
【解决方案2】:

Barack Obama app 从第一个代码开发到发布需要 22 天。三位开发人员(尽管并非所有人都是全职的)。一共10人。图500-1000工时。承包费率为 100-150 美元/小时。图 50000-150000 美元。将您的应用与 Obama.app 进行比较并进行相应的扩展。

【讨论】:

  • 我的答案应该投票给这个,我的估计是,schwa 这样做是真实的。
  • 我的例子是一个极端的例子。我包括了开发时间、图形设计时间、项目经理时间等。奥巴马应用程序规模的应用程序可以用更少的时间来开发。
  • 您说有 3 名开发人员,不是所有的全职人员,而是总共 10 人。其他 10 个人在做什么?我猜你会有一个平面设计师和一个产品经理。剩下5人下落不明。当然,这 5 个不应该按 150 美元/小时计费。
  • 用户体验、服务器/网络开发等。不是每个人都全职参与该项目 - 但有少数人 - 可能是整个团队(包括我自己)的 1/2。
  • 不过,50k-150k 美元与我在其他严肃项目中看到的最终出价相当合理。与 Twitter 集成的东西不需要服务器端工作或系统管理员,所以我估计该范围的较低端,但看到它以低于 5 万美元的价格完成,我会感到震惊。以每小时 100 美元计算,这仅需要大约 12 个员工周。在 iPhone 上“工作”很容易。把它擦亮需要很长时间。我见过有人花了一整天的时间让一个翻转动画正常工作,或者让键盘顺利关闭。我花了很多天时间处理间歇性的 tableview 动画崩溃。
【解决方案3】:

有很多方法可以花更少的钱获得应用程序,开发比支付现行费用,但通常你得到你所支付的 - 没有经验的开发人员会给你留下一堆无法维护的意大利面条代码,或者有经验的开发人员您必须跨越文化和语言差距与之交流。

开发像 Twitterific 这样的应用并不容易。这是一款非常精致的应用程序,非常注重细节,大多数人——实际上是许多开发人员——都没有注意到或意识到背后的努力。你可能能够通过离岸或愿意“与没有经验的开发人员合作”以 3500 美元或 5000 美元的价格获得一个 Twitter iPhone 客户端,但你不会为此获得 Twitterific,而且你会得到平衡值得怀疑这笔金额的一半体面的申请。

您最终可能会花费大量时间来管理流程,来回查看需求,并努力获得您真正想要的东西,而不是他们想要给您的东西。

“降价”开发也存在风险,无论是离岸开发还是仅使用缺乏经验的开发人员 - 您很可能最终会得到一些您无法使用的东西,或者因为它崩溃或行为不佳而获得 1 星评级的东西不规律地。您可能会偶尔发现开发商的低价宝石,但鉴于目前这个市场的绝对需求,它们不会长期处于低价状态。

凭借我的书籍和博客,人们经常在他们需要有关 iPhone 应用程序的帮助时与我联系。我平均每个月收到 4 到 5 次咨询,这些人要求帮助修复他们在海外或美国没有经验的开发人员开发的应用程序。在大多数情况下,我最终不得不告诉他们,他们最好还是放弃他们的代码并与知道他们在做什么的开发人员一起重新开始,而不是试图修复他们以便宜的价格购买的代码。如果他们坚持试图“修复”他们拥有的东西,我会拒绝这项工作。

【讨论】:

  • lamarche 知道他在说什么。他写了一本关于iphone开发的书。 :)
  • 我现在正在调试这些意大利面条代码应用程序之一。以前的程序员给我的客户留下了一个“完成”的应用程序。我说这是一种乐趣。现在,让我出去一会儿,把自己挂在那棵树上。
【解决方案4】:

我是一名出色的 iPhone 应用程序开发人员,我的服务每小时收费超过 150 美元。我在构建 iPhone 应用程序及其服务器端组件方面拥有丰富的经验。我还多次被要求修复离岸开发的应用程序。这是我的看法。

  • 设计要花钱,好的设计要花很多钱。预计每个应用程序屏幕的设计师工作数周。离岸团队不做设计。
  • 如果应用程序要成功,服务器开发和基础设施至关重要。缓慢的服务器响应或过载的服务器会阻碍您的应用程序,并影响销售和满意度。等式的服务器端将花费最多并花费最多的时间来开发。根据我的经验,那些离岸开发服务器的人会发现质量和正常运行时间都很糟糕。
  • 如果做得好,应用程序开发也需要时间。专业开发人员将确保遵循所有HIG 规则,应用程序结构正确且不包含已知错误,运行良好,并通过应用程序商店验证。离岸团队只是删减代码。

我正要为客户发布一个购物应用程序。设计工作由 2 位客户内部设计师在 2 周内完成,速度很快,因为他们已经拥有所有图像资产。想想 2 人 x 10 天 x 8 小时 = 约 24,000 美元。必须修改服务器端才能为 iPhone 应用程序提供数据。我们使用了他们的内部团队和内部平台以及内部 API,2 个开发人员,4 周,或大约 50,000 美元,那是因为他们已经有一个网上商店和 API。他们花了大约 400,000 美元才能到达那里(不包括平台)。而且我在 3 周内编写了应用程序,因为我的很多代码都是从以前的项目中复制的,另外大约 25,000 美元,这是我做过的最便宜的应用程序。

总花费:约 100,000 美元,而且非常便宜!

他们将免费赠送此产品,以便客户通过他们的 iPhone 从他们的商店购买。

对于您的应用程序,Peter,如果您有服务器、API 和设计,我估计需要 30,000 到 60,000 美元,具体取决于复杂性。如果您没有设计,请加倍。如果您没有 API,请再次加倍...

【讨论】:

  • 那是在美国。在欧洲,您每天最多只能预期 250 至 400 磅。
  • 伦敦的房价正在达到美国的水平,目前以 550 英镑的价格获得工作也不例外,并且已经提供了 750 英镑,所以这取决于(像往常一样)。
【解决方案5】:

我是一家网络和移动开发公司的客户主管,每天都会听到这个问题。不幸的是,iPhone 应用程序并不便宜。如果您住在美国土地上,您可以期望每小时 100 美元左右。我见过一些离岸的印度开发商,那里的价格低至每小时 20 美元。这完全取决于您希望应用程序执行的功能的数量和复杂性。简单的单一功能应用程序通常在 4-5k 左右。它们之所以如此昂贵,是因为您正在向一群人支付健康的小时工资,并且任何类型的原始原型设计、开发和编码都需要时间。应用程序可以很容易地超过 60-100k。西南航空公司制作了一个带有完整电子商务平台的应用程序,允许您通过手机购买机票就是一个例子。将所有这些移植到他们的 IT 中是一项艰巨的工作。

将项目外包肯定并不总是更好的选择。如果你这样做,你最好知道你在和谁打交道。不要误会我的意思,那里的人为了更好的交易而做坏事,但他们并不那么容易找到。那些家伙可以在一个简单的项目上花 5 个月的时间在这里花 6 周时间,或者根本不完成它,把它交到一半完成。在我们完成工作的地方,我已经多次看到这种情况。项目管理成为一项挑战。很难准确地传达您希望应用程序执行的操作。

【讨论】:

  • 韦恩,不幸的是,我可以理解离岸外包。通常,您最终会分享足够的先决条件“补充信息”(阅读:“您认为自己付费的专业知识”),当您完成时,您可能已经自己编写了内容。你得到你所付出的。 “上诉 Emptor。”
  • 我会说,如果您的价格降低 5 倍,质量会降低 5 倍也就不足为奇了……这仍然让我感到有趣,人们期望以通常价格的 20% 获得相同的质量支付:)
【解决方案6】:

iPad 版《新闻之河》花了大约 400 小时开发到 1.0 版,我不知道我的设计师花了多少小时(20-50 小时?)。以美国劳动力价格计算,这至少是 40,000 美元。但这种紧密的开发之所以成为可能,是因为它是一个人的操作。当您将编写代码的人与决定产品用途的人分开时,会增加大量开销。

如果您要将其发送到海外,您最好确切地知道您想要什么。由于语言和时差的存在,您很难进行迭代设计来探索什么是可能的。

【讨论】:

    【解决方案7】:

    Appsamuck iPhone tutorials 的目标是 31 天的教程,以 31 个为 iPhone 开发的小应用程序结尾,所有源代码都可以下载。他们还提供商业服务来构建应用程序!

    如果您想知道是否可以进行编码,那么至少您可以下载代码并查看是否有任何对您的需求有帮助的东西。另一方面,您还可以从他们那里获得为您开发应用程序的报价,因此您可以尝试硬币的两面,外包和内部。当然这也取决于你有多少时间!绝对值得一看!

    (好吧,在我上次尝试发布有用的帮助的灾难性尝试之后,我开始四处寻找!)

    【讨论】:

    • 我试过了,但不是很好。你需要的是“开始 iPhone 3 开发:探索 SDK”(书)。
    【解决方案8】:

    我是 Coupious 移动优惠券 iPhone 应用程序的开发人员,根据我在该应用程序 (v1.0 - v1.5) 上花费的时间,这可能是 15,000 - 20,000 美元的投资。然而,公平地说,我承认我是唯一的开发人员,当我开始这个项目时,我以前从未见过或使用过 Objective-C。尽管如此,三个月后,它还是发布了,所以数字可能有点偏差,因为除了编码之外,还有大量的学习正在进行。

    但是,根据他们的技能和使用该平台的时间,能够胜任 iPhone 的开发人员的价格在 80 美元到 150 美元之间。我想说,对于一个简单的应用程序,一个应用程序可能运行 2K-5K,一个中等复杂度的应用程序将运行 5K-15K,一个相当复杂的应用程序运行 15K-30K。游戏应用可能更多。

    之所以这么高,是因为技能比较专业,不是每个人都能做到

    【讨论】:

      【解决方案9】:

      我不想承认我为 iPhone 应用程序做过的很少,但我可以告诉你我不会再这样做了。那个说“简单,一个功能的应用程序就可以完成……[由独立开发者]……只需 5000 美元”的人是正确的;但是,这仍然是低调的,并且假定几乎没有项目设计、图形设计或网络后端工作。

      【讨论】:

        【解决方案10】:

        上面引用的费率是您希望支付给美国开发商的费用;但是,我确实知道有些人可以通过使用离岸开发人员以低至 4,000 美元的价格构建他们的应用程序。

        这是一个小组的博客文章:http://www.lolerapps.com/why-outsourcing-iphone-apps-was-a-no-brainer-for-us

        此外,Carla White 还写了一本精彩的电子书,讲述了她用于将名为“iPhone 应用程序的内部秘密”的应用程序外包的过程。她谈到了自己是如何获得丰厚回报的,因为她愿意与仍在学习 iPhone 应用开发的团队合作。

        因此,除了上面讨论的价格较高的开发商之外,还有其他选择。

        【讨论】:

        • 虽然我从印度看到的应用程序开发出价较低(有时甚至低得多),但对于一款严肃的应用程序来说,它们的出价仍然高达数万美元。我在其他平台上处理此类合同的经验是,它们要求请求者(您)一开始就考虑到非常具体的事情。如果您不确切地知道自己想要什么(而且您通常不知道),那么更改费用可能会很快上涨。它仍然可以比美国开发便宜,但最初的出价并不是全部。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多