关于iPhone和iPad的编程差异

问题描述:

为iPhone和iPad开发应用程序的主要区别是什么?关于iPhone和iPad的编程差异

我是否需要写额外的代码?

感谢

基本上,你可以使用相同的对象和UI控件,但iPad用户界面指导原则是从iPhone一个很大的不同。

您必须编写额外的代码,如果你计划建立一个普遍应用,在这种情况下,你应该能够有条件地改变,这取决于平台是当前正在运行应用程序的行为。

对于iPad平台,您可以使用新的UIPopoverController和UISplitViewControllers,它为您提供了与更大屏幕交互的新方法(更多信息here)。

顺便说一句,你必须建立一套不同的的.xib文件,或处理现有的(专为iPhone),这样可以很容易地适应更大的屏幕。此外,在为iPhone开发时,通常可以将项目绑定到预定义的方向(肖像),但在iPad上,您应该考虑以横向方向旋转视图的可能性。

您应该参考official Apple documentation用于开发iOS应用程序,处理与UI准则和开发通用应用程序。

+0

我的应用程序怎样才能知道要加载的nib文件? – 2011-05-10 11:28:59

+2

这是您在Info.plist文件设置(查找指南中'NSMainNibFile'和'NSMainNibFile〜ipad'键) – marzapower 2011-05-10 11:34:54

没有在iPhone和iPad的代码太大的区别。但主要的区别是笔尖文件。

的iPad和iPhone之间的差异详情可在iPad Programming GuideiPad Human Interface Guidelines被发现。

iPad的程序基本上是一样的iPhone编程。 iPad拥有更大的屏幕,几个新的UI功能以及不同的性能特征。

没有如此大的差别唯一的区别是在视图中的大小和一些功能,如手势等在iPad上可用。

感谢

其中有一个主要区别。

的iPad:有主的概念,并详细信息视图。

iPhone:不具有硕士和详细信息视图的概念。

主要区别在于用户界面; iPhone的分辨率为320 x 480,而iPad的分辨率则为1024 x 768,因此您可以在iPad上显示更多空间。在编码方面没有区别,为iPhone编写的方法将在iPad上运行。但是,你需要的情况下,注意事项,当你使用像的iPad没有摄像头特殊的硬件,所以如果你使用的相机,那么你需要进行一些检查,如果相机没有用,那么你的代码不应该运行,但显示错误消息。

+0

的iPad 2有一个摄像头,而iPad的1完全没有的属性。iPod touch第四代有一个相机,iPod touch的第一,第二,第三代没有。这与iPhone和iPad的发展并不是真正的区别,是与硬件相关的差异。 – marzapower 2011-05-10 11:36:28

+0

@marzapower,是的,你是对的,但我做了一个例子,必须有很多其他硬件差异。 – 2011-05-10 11:41:44