iPhone开发有多难?

JPC*_*PCF 21 iphone

我想知道在iPhone平台上开发有多困难.难以理解我想说的是:

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

谢谢

Ada*_*ach 48

  1. 一个程序员(一个好的多面手)可以很容易地做到这一点.一旦你完成了你的第一个应用程序,你会惊讶地看到一些应用程序中的销售情况和实际编程的程度.你必须成为一个好的多面手的原因是成功的应用程序拥有一切 - 设计,灵感,执行.如果您的品味与看似流行的不相符,请考虑让设计师参与其中.不要指望在商店里出售任何带有标准UIButton的东西,就像众所周知的那样.正常的做法是必不可少的,例如版本控制,问题跟踪和所有好东西.对您来说,更高级别的API似乎更重要.

  2. SDK学习曲线 - 没那么糟糕.最初你为什么NSArray不能接受另一个价值而苦苦挣扎,但在1-2个月之内,你将把所有东西都分类.不过请阅读下面的内容,不要尝试做太多定制的东西......

  3. 你需要一台英特尔mac,你至少需要一个iPod touch来提交一个应用程序 - 尝试提交而不在实际硬件上进行测试,你会错过一些东西,它会被拒绝.您无需使用最新的Mac OS或Xcode即可开始使用,但您可能需要提交商店.如果配置在更高的处理器速度上选择更多RAM.SSD至关重要.与任何编码任务一样,大(或多个)屏幕具有很大的优势.新的27"iMac将是一款出色的开发机器.目前的Mac很难出错,我有11英寸Air和mini的良好体验,就开发而言,它们与Mac Pro的差别不大一旦你插入一个大显示器就会去.

  4. 卖不是很难.如果您的应用程序不是完整的垃圾,并且不会立即获得10个1星评价纯粹的数字将为您带来一些销售.要做到这一点很难,你需要调查营销,评论网站,推特,YouTube,实际上你可以添加营销总监的全能程序员技能.商店的噪音(应用程序的绝对数量)意味着只有真正出色的应用程序(即Apple的特色)才能在没有任何其他努力的情况下脱颖而出.商店里可能有很多应用程序,比2008年的开发商更富有,现在他们很幸运能卖出1000.加入成本是99美元,之后你获得70%的销售收入,而苹果保持30%.

另外......在上下文中,我是一名C/C++程序员,他花了大部分时间编程嵌入式设备和手机,几乎没有C#/ STL/Java ......

这是我发现的简单/好的:

  • Xcode(虽然我承认入门是来自Visual Studio的不和谐)

  • 简洁 - 只需几行代码即可完成的工作令人惊叹

  • iTunes大学的Stanford CS193P iPhone编程课 - 很棒的介绍,免费!

  • WWDC视频会议.不便宜,但可能比你在深入的知识方面支付的价值更高.我去过类似的开发者大会,更多的借口是住在一家不错的酒店并做一些免税购物,但如果我不在WWDCI会觉得我处于严重的劣势.前往WWDC的最大好处是你遇到的人,如果你在彩票抽奖中幸运的话,这个和实验室会是你赢得的.这些天您在视频中免费获得的所有技术演示文稿.

这就是我发现的难点:

  • 知道在特定情况下使用哪些存储类.我的第一个巨大的性能问题来自于在NSArray上使用带有数十万个对象的indexForObject.现在很明显,但是谁第一次知道这件事就知道了?

  • 关于UI应该做什么的先入为主的想法"放手".在使用至少20个iPhone应用程序并了解通常如何完成工作之前,不要再布置.xib.否则,做其他事情不仅可能会更难,如果您的想法与人机界面指南相差太远,那么无论如何它都不会被商店接受.

  • Xcode调试消息 - 谷歌这些因为它们一开始很神秘,但当你发现其他人解释它们时,它们开始有意义了一段时间

这是我发现的完全困惑,并通过试验和努力工作:

  • Apple的设备上配置流程
  • 实际提交到App Store

到目前为止,我在商店里有一个小游戏.这不是一个特别好的游戏,除非你真的喜欢那样的东西,只有拼字游戏的人会做,但它在1周后还有10个销售,而且根本就没有宣传.我这样做是为了获得商店如何运作的经验,并通过这一措施取得了成功.在学习曲线术语中,从开设第一个Apple文档到提交游戏大概花了六,七个星期,但今天我可以在大约两天内完成.

编辑:难以置信地认为这个答案现在已经超过两年了,人们仍然会投票.好吧,我没有成为百万富翁的应用程序商店,但很多人都有,而且它仍然可能发生,即使我们现在看到一些大公司生产非常优秀的预算大的应用程序.什么是秘密成分?激情,注重细节.如果你喜欢你的应用程序,用户也很有可能.我没有参加WWDC 2010,但我确实进入了2011年,2012年和2013年.继续,独立开发者 - 你几乎肯定不会在你的第一个应用程序退役时做得不够好,但你将在一个很棒的平台上工作,快速增长,背后有一个令人难以置信的社区.你可以自己过上好日子.如果你放弃了自己的独立性,就业市场非常非常好.

更多编辑:我提到过CocoaHeads吗?找到您当地的iOS程序员并了解CocoaHeads.如果没有人考虑开始一个.要么你会发现机会(即项目,甚至就业),要么你会发现当你成功的时候雇用的人,而不能再成为单人商店.更不用说这些团体中有用的免费教育演讲者了.

对于来自其他语言的程序员而言,Swift现在可能不像Objective C那样奇怪.我确实认为这是正确的选择,如果你刚开始,Apple显然已经把它推向了未来,并且自2014年推出以来它已经变得更好.你可能会发现学习Swift是一个优势,如果你有这个选择 - 许多开发人员都是在目标C中支持现有项目.

iOS继续发展,成为一个有趣而有趣的平台,我不认为它正在放缓.OS X正在跟上步伐.我仍然很高兴我在2009年做出了选择.来吧,市场很好.

  • 很好的答案,+ 1,太糟糕了我不能多次投票;) (2认同)

zou*_*oul 12

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

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


Dav*_*des 5

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

  2. 取决于你已经知道的.我花了一个月的时间才看到Objective C看起来很奇怪,而且我使用了很多不同的语言.

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

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