iPhone平台约束

iPhone平台约束,iphone,architecture,constraints,Iphone,Architecture,Constraints,我正在分析iPhone平台,准备写一篇论文。我列了一个问题清单, 在与iPhone SDK一起工作之前,开发人员/架构师必须考虑。p> 这些问题针对的是想发布iPhone软件的人。与其他移动平台(如Android、Windows mobile、Symbian等)相比,哪些限制因素限制了它们 请随意添加障碍,我可能忘了列出这些障碍。 谢谢 iPhone平台的限制/障碍: 没有物理键盘 无可更换电池 一次一份申请 沙盒文件系统 限制部署周期开发程序。。。 应用商店审批流程 没有可更换的电池对软件开发

我正在分析iPhone平台,准备写一篇论文。我列了一个问题清单, 在与iPhone SDK一起工作之前,开发人员/架构师必须考虑。p> 这些问题针对的是想发布iPhone软件的人。与其他移动平台(如Android、Windows mobile、Symbian等)相比,哪些限制因素限制了它们

请随意添加障碍,我可能忘了列出这些障碍。 谢谢

iPhone平台的限制/障碍:

没有物理键盘 无可更换电池 一次一份申请 沙盒文件系统 限制部署周期开发程序。。。 应用商店审批流程
没有可更换的电池对软件开发人员来说根本不重要,因为没有用于电池操作或更换的API。对于iPhone开发者来说,这并不是一个问题,就像对于其他平台的开发来说,获取电力是一个实际问题一样

我要补充的其他方面:

需要Mac。很明显,与其他封闭系统(如游戏机)相比,这不是一个可怕的进入壁垒,但仍然高于其他一些手机/移动平台(如Windows mobile、J2ME或Brew)。 在真正的硬件上调试需要花费金钱。你只能在模拟器中运行和调试,除非你购买了99美元的开发者程序订阅,它允许你将iPhone和iTouch硬件与你的Xcode安装配对,并在上面运行应用程序。 Objective-C作为编程语言。这真的不应该吓倒任何人,但很多开发人员对于学习任何新的或不同的东西都会非常生气。 必须适应中断,即用户可以在任何时候接到电话,应用程序必须准备好保存任何必要的状态,并在固定的时间限制内退出。 并非特定于iPhone,但与任何平台一样,您受到设备的CPU/GPU/RAM的限制,在iPhone的情况下,这显然比桌面背景的人习惯的硬件要少一些。 EULA中关于嵌入式脚本语言的限制性措辞。显然,通过iPhone应用程序执行任何脚本都是被禁止的,这是一个相当糟糕的问题,因为嵌入式脚本语言现在非常普遍,而且非常有用。 有限的CPU速度 有限内存 Objective-C实际上是主要的 开发语言 电源管理方面的问题我不确定是否缺少 更换电池的安全性是一个问题 我的。CPU利用率高可能会消耗电池并导致额外热量。换句话说,有些CPU密集型的事情我选择不做,为了不让电池耗尽得太快。 只有一个IDE 无法访问其他应用程序的数据 容易地
你应该把这个问题说得更具体些。与什么相比,iPhone受到了限制?笔记本?服务器集群?游戏机?什么样的申请?你也想要一份福利清单吗?嗯。。。我猜一份报纸并不意味着一份报纸或杂志,而是一份我必须交上去的报纸。。。家庭作业?。。。已经有足够的信息供你自己做一些适当的研究。哦,正如mahboudz所说的,试着让它更平衡一点……Marco,它的目的是与其他平台进行比较,这些平台都在野外。例如,如果其他人提供可更换电池,我想列出iPhone没有。-Mahboudz,如果你对我有一些好处,我会很高兴听到:-我认为主要的好处是moultitouch和rich SDK。-H4xxr,上面的列表是我研究的结果,我已经对它们进行了详细说明。我想问这个问题,是想多了解一些流行语,我可以研究一下。因此,我的方法是在这个主题上多做,而不是少做-非常感谢你。这给了我一些观点,我可以进一步思考和研究。EULA的问题对我来说是全新的。真烦人。