关于iPhone和iPad编程的差异

时间:2011-05-10 11:13:39

标签: iphone objective-c cocoa-touch ipad

开发iPhone和iPad的应用程序有什么主要区别?

我是否需要编写其他代码?

由于

6 个答案:

答案 0 :(得分:7)

基本上,您可以使用相同的对象和UI控件,但iPad用户界面指南与iPhone的完全不同。

如果您打算构建通用应用程序,则必须编写其他代码,在这种情况下,您应该能够根据当前运行的平台有条件地更改应用程序的行为。

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

顺便说一下,你必须构建一组不同的.xib文件,或者处理现有文件(为iPhone构建),这样才能轻松适应更大的屏幕。此外,在开发iPhone时,您通常可以将项目绑定到预定义的方向(纵向),在iPad上,您应该考虑以横向方向旋转视图的可能性。

您应该参考official Apple documentation来开发iOS应用程序,处理UI指南以及开发通用应用程序。

答案 1 :(得分:2)

有关iPad和iPhone之间差异的详细信息,请参阅iPad Programming GuideiPad Human Interface Guidelines

iPad编程与iPhone编程基本相同。 iPad具有更大的屏幕,一些新的UI功能和不同的性能特征。

答案 2 :(得分:2)

没有太多差异,只有视图大小有所不同,iPad中还提供了一些手势等功能。

由于

答案 3 :(得分:1)

iPhone和iPad的代码差别不大..但主要区别在于nib文件。

答案 4 :(得分:1)

其他方面存在一个主要差异。

iPad:拥有主视图和详细信息视图的概念。

iPhone:没有主视图和详细信息视图概念。

答案 5 :(得分:1)

主要区别在于用户界面; iPhone的分辨率为320 x 480,而iPad的分辨率为1024 x 768,因此您可以在iPad上显示更多空间。在编码方面没有区别,为iPhone编写的方法将在iPad上运行。但是当你使用像 iPad没有摄像头这样的特殊硬件时你需要采取预防措施,所以如果你使用了摄像头,那么如果摄像头不可用则你需要进行一些检查,那么你的代码不应该运行但会显示错误信息