【发布时间】:2011-05-10 11:13:39
【问题描述】:
为 iPhone 和 iPad 开发应用程序的主要区别是什么?
我需要编写额外的代码吗?
谢谢
【问题讨论】:
标签: iphone objective-c cocoa-touch ipad
为 iPhone 和 iPad 开发应用程序的主要区别是什么?
我需要编写额外的代码吗?
谢谢
【问题讨论】:
标签: iphone objective-c cocoa-touch ipad
基本上,您可以使用相同的对象和 UI 控件,但 iPad 用户界面指南与 iPhone 完全不同。
如果您计划构建一个通用应用程序,则必须编写额外的代码,在这种情况下,您应该能够根据当前运行的平台有条件地更改应用程序的行为。
对于 iPad 平台,您可以使用新的 UIPopoverController 和 UISplitViewControllers,这为您提供了与大屏幕交互的新方式(更多信息here)。
顺便说一句,您将不得不构建一组不同的 .xib 文件,或者处理现有的文件(为 iPhone 构建),以便可以轻松适应更大的屏幕。此外,在为 iPhone 开发时,您通常可以将项目绑定到预定义的方向(纵向),而在 iPad 上,您应该考虑在横向上也可以旋转视图。
您应该参考official Apple documentation 来开发 iOS 应用程序、处理 UI 指南以及开发通用应用程序。
【讨论】:
NSMainNibFile 和 NSMainNibFile~ipad 键)
可以在iPad Programming Guide 和iPad Human Interface Guidelines 中找到有关 iPad 和 iPhone 之间差异的完整详细信息。
iPad 编程与 iPhone 编程基本相同。 iPad 具有更大的屏幕、一些新的 UI 功能和不同的性能特征。
【讨论】:
没有太大区别,只是视图大小不同,iPad 提供了手势等更多功能。
谢谢
【讨论】:
iPhone 和 iPad 的代码没有太大区别。但主要区别在于 nib 文件。
【讨论】:
其他之间有一个主要区别。
iPad:有主视图和细节视图的概念。
iPhone:没有主视图和细节视图的概念。
【讨论】:
主要区别在于用户界面; iPhone 分辨率为 320 x 480,而 iPad 具有更大的分辨率 1024 x 768,因此您有更多空间在 iPad 上显示内容。在编码方面没有区别,为 iPhone 编写的方法将在 iPad 上运行。但是当您使用 iPad 没有摄像头 等特殊硬件时,您需要采取预防措施,所以如果您使用了摄像头,那么您需要检查一下摄像头是否不可用,那么您的代码不应运行但会显示错误消息.
【讨论】: