在Xcode 6中开发通用

时间:2014-06-06 11:14:26

标签: ios iphone ipad xcode5 xcode6

我安装了Xcode 6 beta,我正在尝试开发通用应用。在Xcode 6之前,您必须为iPad和iPhone创建2个单独的故事板,您可以在部署信息中进行设置。

enter image description here

在Xcode 6中,似乎分离已经消失。没有2个标签可以单独设置故事板。

enter image description here

当您创建故事板时,系统会要求您选择设备系列。

enter image description here

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

谢谢。

3 个答案:

答案 0 :(得分:22)

要支持新的大小类,您需要启用"使用大小类"在故事板的文件检查器中。这将允许您为多种设备大小配置故事板。

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

Use Size Classes Xcode

当您启用此功能后,您会在屏幕底部看到尺寸选择器。使用此选项可选择您的设备尺寸:

Size Selector

在项目首选项中,您仍然可以使用dropbown框为iPhone或iPad选择不同的故事板。请注意,如果为每个设备选择不同的故事板,则故事板名称将保持不变。

Device Selection

即使这仍然是一个选项,Apple正在将开发人员转向一个统一的故事板。

答案 1 :(得分:0)

似乎Auto布局现在用于支持所有设备,但您可以创建单独的故事板吗?您是否尝试在应用程序委托中的代码中调用单独的故事板

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

     } else {

       //Use iPad Storyboard
     }

答案 2 :(得分:0)

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

注意:对于应用 不使用 自动布局,因此在为iPad添加新的故事板时禁用自动布局后,会出现一个弹出窗口,您需要将大小类数据保存到iPad ,如下面的屏幕所示。

enter image description here