如果您为iPhone开发,您将需要使用具有iPhone/iPod所有正确尺寸的接口“xib”文件。 iPad将被允许使用应用程序
在您的plist中,您可以选择为应用程序提供启动xib文件[NSMainNibFile]。
或者你可以选择包含[NSMainNibFile〜ipad]并编译为Universal。这将告诉ios它应该为iPhone/iPod打开NSMainNibFile,并且应该为iPad打开NSMainNibFile〜ipad。
还有一些其他设置需要为iPad的图标,默认屏幕和其他项目设置。但是Nib文件设置是最需要的。
然后你有每个平台单独的xib文件。遵循模型 - 视图 - 控制器设置,将新视图(xib)附加到现有控制器(.h/.m)并将新外观连接到代码并创建一个全新的应用程序将会相对简单。
某些部分的代码将需要根据您在iPad或iPod上的天气进行更改。 (例如布局,特殊的iPad/iPod专用功能等)
这里是我使用的代码确定我是否在iPad上。
#define IS_IPAD() ([[UIDevice currentDevice] respondsToSelector:@selector(userInterfaceIdiom)] ? \
[[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad : NO)
有些开发人员完全不遵守MVC范例,因此您的项目可能需要一些重新编译才能在两个平台上运行。但是,如果您能够查明从一个平台到另一个平台的区别,那么您的应用程序将能够在两个平台上无缝运行。 (可能在iPad上有更好的布局,因为在布置控件时有更多的房地产可以玩)
或者,如果您希望应用程序为iPhone风格但在iPad上运行,则默认情况下已经这样做。
雅我不喜欢“高清”的东西整个upcharge。我得到了很多人为了重新调整他们的iPad应用程序并收取双倍的费用而赚了大钱,但我会走上通用路线,主要是因为道德立场 – wallacer
我同意。如果你实际上增加了功能(不包括镜像功能),就像是额外的媒体或类似全新的和真棒的重新设计一样,充电有点合理,但除此之外,我喜欢购买/制作具有通用性的应用程序 – Sum