在Xcode 6中开发通用

我有Xcode 6testing版安装,我正在尝试开发一个通用的应用程序。 在Xcode 6之前,您必须为iPad和iPhone创build2个独立的Storyboard,并且您可以在部署信息中进行设置。

在这里输入图像说明

在Xcode 6中,分离似乎没有了。 没有2个标签分别设置故事板。

在这里输入图像说明

但是当你去创build一个Storyboard时,你会被要求select一个设备系列。

在这里输入图像说明

有人可以解释Xcode 6中发生了什么事吗?

谢谢。

要支持新的大小类,您需要在故事板的文件检查器中启用“使用大小类”。 这将允许您configuration多个设备大小的故事板。

请注意,这将使您的故事板与Xcode 5不兼容。

使用大小类Xcode

当你启用这个function后,你会看到尺寸select器出现在屏幕的底部。 使用此select您的设备大小:

大小选择器

在您的项目首选项中,您仍然可以使用dropbown框为iPhone或iPadselect不同的情节提要。 请注意,如果您为每个设备select一个不同的故事板名称,故事板名称将会保留。

设备选择

尽pipe这仍然是一种select,但苹果正在将开发者推向一个统一的故事板。

看来Auto layout现在用来支持所有设备,但是你可以创build单独的故事板? 你有没有尝试在应用程序代理中的代码中调用单独的故事板

if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) { //Use iPhone Storyboard } else { //Use iPad Storyboard } 

之后Xcode 6 >使用different storyboard for iPhone and iPad版本需要遵循xcode-6-separate-storyboard-for-ipad-and-iphone

注意 :对于不使用 自动布局的 应用程序为iPad添加新故事板并禁用自动布局时,会出现popup窗口,您需要将尺寸等级数据保存到iPad ,如下图所示。

在这里输入图像说明