同时创建 iPhone 和 iPad 应用程序的最佳方式是什么?

发布于 2024-09-17 16:43:15 字数 741 浏览 3 评论 0 原文

我有一个 iPhone 应用程序,我想将其移植到 iPad,但我希望尽可能少地重复。

人们通常如何去做这件事?

在 xcode 中,您可以为 iPhone 和 iPad 设置不同的目标,并可能进行一些预处理器检查吗?或者最好干脆拥有两个独立的项目?

注意,我不是在谈论在 iPad 上运行 iPhone 应用程序,我的意思是创建一个本机 3.2 应用程序...

编辑

所以看起来创建一个通用应用程序是正确的方法:

http://developer.apple.com/iphone/library/documentation/General/Conceptual/iPadProgrammingGuide/StartingYourProject/StartingYourProject.html#//apple_ref/doc/uid/TP40009370-CH9-SW8

但我仍然不知道了解如何根据当前部署选择不同的 NIB 文件???

多谢

I have an iPhone app that I would like to port over to the iPad, but I would like to have as little duplication as possible.

How do people usually go about doing this?

In xcode can you have different targets for iPhone and iPad and perhaps do some pre-processor checks? Or is it best to simply have two separate projects altogether?

Note, Im NOT talking about running the iPhone app on the iPad, I mean creating a native 3.2 app...

EDIT

So it looks like creating a universal application is the way to go:

http://developer.apple.com/iphone/library/documentation/General/Conceptual/iPadProgrammingGuide/StartingYourProject/StartingYourProject.html#//apple_ref/doc/uid/TP40009370-CH9-SW8

But what I still dont understand is how to select different NIB files based on your current deployment???

Thanks a lot

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

佞臣 2024-09-24 16:43:15

为了最大限度地减少重复,您可以使用一个项目,其中包含 2 组 .nib 文件,但一组源代码文件包括 UIUserInterfaceIdiom 差异的运行时检查。

如果您想要两个(或更多)应用程序而不是通用应用程序,只需创建两个仅包含适当的 .nib 文件的目标,并使用每个目标的构建设置中定义的预处理器宏#ifdef 运行时检查结果以强制 iPhone 或仅限 iPad 惯用语。

For minimal duplication, you can use one project, with 2 sets of .nib files, but one set of source code files which include run-time checks for the UIUserInterfaceIdiom differences.

If you want two (or more) apps instead of a Universal app, just create two targets containing only the appropriate .nib files, and #ifdef the run-time check results using a Preprocessor Macro define in each target's Build Settings to force iPhone or iPad idiom only.

神回复 2024-09-24 16:43:15

最新的 (3.2.3) Xcode 自动生成一个通用项目,这是了解如何在一个 Xcode 项目中定位 iPad 和 iPhone 的一个很好的起点。

文件>新项目>基于窗口的应用程序>产品:通用

The latest (3.2.3) Xcode auto-generates a Universal project which is a great starting point to see how to target iPad and iPhone in one Xcode project.

File > New Project > Window-based Application > Product : Universal

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文