【问题标题】:Differences in programming about iPhone and iPadiPhone和iPad的编程差异
【发布时间】:2011-05-10 11:13:39
【问题描述】:

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

我需要编写额外的代码吗?

谢谢

【问题讨论】:

    标签: iphone objective-c cocoa-touch ipad


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 我的应用程序如何知道要加载的 nib 文件?
    • 这是您在 Info.plist 文件中设置的属性(在指南中查找 NSMainNibFileNSMainNibFile~ipad 键)
    【解决方案2】:

    可以在iPad Programming GuideiPad Human Interface Guidelines 中找到有关 iPad 和 iPhone 之间差异的完整详细信息。

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

    【讨论】:

      【解决方案3】:

      没有太大区别,只是视图大小不同,iPad 提供了手势等更多功能。

      谢谢

      【讨论】:

        【解决方案4】:

        iPhone 和 iPad 的代码没有太大区别。但主要区别在于 nib 文件。

        【讨论】:

          【解决方案5】:

          其他之间有一个主要区别。

          iPad:有主视图和细节视图的概念。

          iPhone:没有主视图和细节视图的概念。

          【讨论】:

            【解决方案6】:

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

            【讨论】:

            • iPad 2 有摄像头,而 iPad 1 没有。第 4 代 iPod touch 有摄像头,第 1、第 2、第 3 代 iPod touch 没有。这并不是 iPhone 和 iPad 开发之间的真正区别,而是与硬件相关的区别。
            • @marzapower,是的,你是对的,但我举了一个例子,肯定有很多其他的硬件差异。
            猜你喜欢
            • 2011-11-09
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多