对于像 Twitterrific 这样的 iPhone 应用程序,开发人员可以收取多少费用? ?
我想知道这一点,因为我需要一个具有相同功能的新社区网站的应用程序。我可以做 Ruby,但没有使用 Objective-C 的经验。因此,如果我应该开始阅读有关 iPhone 编程的书籍或将工作外包给 iPhone 程序员,对我来说会很有趣。
最佳答案
我是 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 美元。还请记住,我们正在重用一堆现有代码:我将把该代码的值(value)降低为 35,000 美元,总开发成本为 200,000 美元。
任何认真完成 iPhone 开发的人都可以告诉您,任何项目都涉及大量设计工作。我们有两名设计师在产品的这方面工作。他们竭尽全力处理全新的交互机制。不要忘记他们也没有任何硬件可以接触(大量的打印输出!)他们每周至少花费 25 个小时在该项目上。所以 225 小时每小时 150 美元大约是 34,000 美元。
还有许多开发人员忽略考虑的其他成本:项目管理、测试、设备。同样,如果我们把这个数字低到 16,000 美元,我们就是 250,000 美元。这个数字与 Jonathan Wight (@schwa) 对 22 天 Obama 应用程序的 50-150K 美元估计相符。
再打一次,伙计。
现在,如果您想为您的应用构建后端服务,那么这个数字将会增加得更多。每个人似乎都对 Instagram 花费 50 万美元的风险投资来构建新的前端和后端感到惊讶。我不是。
关于iphone - 开发一个 iPhone 应用程序需要多少钱?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/209170/
对于具有离线功能的智能手机应用程序,我正在为Xml文件创建单向文本同步。我希望我的服务器将增量/差异(例如GNU差异补丁)发送到目标设备。这是计划:Time=0Server:hasversion_1ofXmlfile(~800kiB)Client:hasversion_1ofXmlfile(~800kiB)Time=1Server:hasversion_1andversion_2ofXmlfile(each~800kiB)computesdeltaoftheseversions(=patch)(~10kiB)sendspatchtoClient(~10kiBtransferred)Cl
使用带有Rails插件的vim,您可以创建一个迁移文件,然后一次性打开该文件吗?textmate也可以这样吗? 最佳答案 你可以使用rails.vim然后做类似的事情::Rgeneratemigratonadd_foo_to_bar插件将打开迁移生成的文件,这正是您想要的。我不能代表textmate。 关于ruby-使用VimRails,您可以创建一个新的迁移文件并一次性打开它吗?,我们在StackOverflow上找到一个类似的问题: https://sta
我需要从一个View访问多个模型。以前,我的links_controller仅用于提供以不同方式排序的链接资源。现在我想包括一个部分(我假设)显示按分数排序的顶级用户(@users=User.all.sort_by(&:score))我知道我可以将此代码插入每个链接操作并从View访问它,但这似乎不是“ruby方式”,我将需要在不久的将来访问更多模型。这可能会变得很脏,是否有针对这种情况的任何技术?注意事项:我认为我的应用程序正朝着单一格式和动态页面内容的方向发展,本质上是一个典型的网络应用程序。我知道before_filter但考虑到我希望应用程序进入的方向,这似乎很麻烦。最终从任何
我想要做的是有2个不同的Controller,client和test_client。客户端Controller已经构建,我想创建一个test_clientController,我可以使用它来玩弄客户端的UI并根据需要进行调整。我主要是想绕过我在客户端中内置的验证及其对加载数据的管理Controller的依赖。所以我希望test_clientController加载示例数据集,然后呈现客户端Controller的索引View,以便我可以调整客户端UI。就是这样。我在test_clients索引方法中试过这个:classTestClientdefindexrender:template=>
我正在编写一个包含C扩展的gem。通常当我写一个gem时,我会遵循TDD的过程,我会写一个失败的规范,然后处理代码直到它通过,等等......在“ext/mygem/mygem.c”中我的C扩展和在gemspec的“扩展”中配置的有效extconf.rb,如何运行我的规范并仍然加载我的C扩展?当我更改C代码时,我需要采取哪些步骤来重新编译代码?这可能是个愚蠢的问题,但是从我的gem的开发源代码树中输入“bundleinstall”不会构建任何native扩展。当我手动运行rubyext/mygem/extconf.rb时,我确实得到了一个Makefile(在整个项目的根目录中),然后当
我构建了两个需要相互通信和发送文件的Rails应用程序。例如,一个Rails应用程序会发送请求以查看其他应用程序数据库中的表。然后另一个应用程序将呈现该表的json并将其发回。我还希望一个应用程序将存储在其公共(public)目录中的文本文件发送到另一个应用程序的公共(public)目录。我从来没有做过这样的事情,所以我什至不知道从哪里开始。任何帮助,将不胜感激。谢谢! 最佳答案 无论Rails是什么,几乎所有Web应用程序都有您的要求,大多数现代Web应用程序都需要相互通信。但是有一个小小的理解需要你坚持下去,网站不应直接访问彼此
我尝试运行2.x应用程序。我使用rvm并为此应用程序设置其他版本的ruby:$rvmuseree-1.8.7-head我尝试运行服务器,然后出现很多错误:$script/serverNOTE:Gem.source_indexisdeprecated,useSpecification.Itwillberemovedonorafter2011-11-01.Gem.source_indexcalledfrom/Users/serg/rails_projects_terminal/work_proj/spohelp/config/../vendor/rails/railties/lib/r
刚入门rails,开始慢慢理解。有人可以解释或给我一些关于在application_controller中编码的好处或时间和原因的想法吗?有哪些用例。您如何为Rails应用程序使用应用程序Controller?我不想在那里放太多代码,因为据我了解,每个请求都会调用此Controller。这是真的? 最佳答案 ApplicationController实际上是您应用程序中的每个其他Controller都将从中继承的类(尽管这不是强制性的)。我同意不要用太多代码弄乱它并保持干净整洁的态度,尽管在某些情况下ApplicationContr
如果您尝试在Ruby中的nil对象上调用方法,则会出现NoMethodError异常并显示消息:"undefinedmethod‘...’fornil:NilClass"然而,有一个tryRails中的方法,如果它被发送到一个nil对象,它只返回nil:require'rubygems'require'active_support/all'nil.try(:nonexisting_method)#noNoMethodErrorexceptionanymore那么try如何在内部工作以防止该异常? 最佳答案 像Ruby中的所有其他对象
关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭8年前。Improvethisquestion为什么SecureRandom.uuid创建一个唯一的字符串?SecureRandom.uuid#=>"35cb4e30-54e1-49f9-b5ce-4134799eb2c0"SecureRandom.uuid方法创建的字符串从不重复?