iphone - 关于 iPhone 和 iPad 的编程差异

标签 iphone objective-c cocoa-touch ipad

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

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

谢谢

最佳答案

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

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

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

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

你应该引用official Apple documentation用于开发 iOS 应用程序、处理 UI 指南和开发通用应用程序。

关于iphone - 关于 iPhone 和 iPad 的编程差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5949117/

相关文章:

ios - 如何在 iPhone 中单击操作更改两个 uibutton 的背景颜色?

ios - 如何导出 "fat"Cocoa Touch Framework(用于模拟器和设备)?

objective-c - 在叙述时突出显示文本(音频 .mp3)

iOS:通过 ScrollView 适本地传递正确的事件

objective-c - C代码中的内存泄漏

ios - 不访问 Objective-C 中的函数

iphone - Objective-C中的自定义init方法,如何避免递归?

iPhone - block 枚举

iphone - UIButton.layer.cornerRadius 不存在?

objective-c - 我不明白如何在 Cocoa 中使用委托(delegate),但我知道它们是什么