2009-08-06 110 views
-1

我正在分析iPhone平台(用于论文)。我已经提出了一个问题列表, 开发人员/架构师在使用iPhone SDK之前必须考虑。iPhone平台限制

这些问题针对的是想要发布iPhone软件的人。与其他移动平台(如Android,Windows Mobile,Symbian等)相比,限制它们的因素有哪些。

随意添加障碍,我可能已经忘记列出。 谢谢。

iPhone平台上的限制/障碍:

  • 没有物理键盘
  • 没有可更换电池
  • 一个应用程序时
  • 沙盒文件系统
  • 限制部署周期(开发计划。 ..)
  • App Store审批流程
+1

您应该使这个问题更加具体。相比iPhone而言,iPhone受到了限制?笔记本?服务器群集? Playstation?什么样的应用程序? – 2009-08-06 01:52:22

+1

您还想获得一系列优惠吗? – mahboudz 2009-08-06 01:59:25

+0

嗯...我猜“为了一篇论文”并不意味着“对于报纸或杂志”,而是“对于我必须交出的论文”......即作业作业?......有足够的信息已经在那里为你做一些适当的研究,而不是你自己。哦,正如mahboudz所说的那样,试着让它更加平衡...... – h4xxr 2009-08-06 03:45:34

回答

2

由于没有用于电池操作或更换的API,因此没有可更换电池不受软件开发人员的关注。这对于iPhone开发者来说不再是一个问题,而是“获取电力”对于其他平台的开发来说是一个实际的问题。

其他我想补充:

  • 要求Mac计算机。非常明显,与其他封闭系统(如游戏机)相比,入门并不是一个可怕的障碍,但仍高于其他一些电话/移动平台,如Windows Mobile,J2ME或Brew。
  • 花钱在真正的硬件上进行调试。您只能在模拟器中运行和调试,除非您购买了99美元的开发人员计划订阅,这样您可以将iPhone和iTouch硬件与Xcode安装配对并在其上运行应用程序。
  • Objective-C作为编程语言。它确实不应该阻止任何人,但许多开发人员对于学习任何新的或不同的东西都会感到脾气暴躁。
  • 必须适应中断(即用户可以随时接到电话,应用程序必须准备好保存任何必要的状态并在固定的时间限制内退出)。
  • 并非特定于iPhone,但与任何平台一样,您受到该设备所具有的CPU/GPU/RAM的约束,而在iPhone的情况下,这显然比拥有桌面背景的人们习惯于少得多的硬件。
  • EULA中关于嵌入式脚本语言的限制性措辞。显然,禁止通过iPhone应用程序执行任何脚本,这是非常糟糕的,因为嵌入式脚本语言现在非常普遍并且非常有用。
+0

非常感谢。这给了我一些观点,我可以思考并进一步研究。 EULA的问题对我来说是全新的。这真的很烦人。 – Stefan 2009-08-06 08:06:06

1
  • 有限的CPU速度
  • 有限公司RAM
  • 的Objective-C是有效的主要 开发语言
  • 电源管理问题(我不知道如果更换电池的缺乏 是关注我的 )。高CPU利用率可能会导致电池消耗(并导致额外的热量)。换句话说,我选择不做的是CPU密集型的事情,以免电池消耗过快。
  • 只有一个IDE
  • 无法访问其他应用的数据 容易
+0

谢谢,好点:-) – Stefan 2009-08-06 08:06:49