Подтвердить что ты не робот

Разработка универсального в Xcode 6

У меня установлен Xcode 6 beta, и я пытаюсь разработать универсальное приложение. Перед Xcode 6 вам нужно было создать две отдельные раскадровки для iPad и iPhone, и вы могли бы установить ее в Info-информации о развертывании.

enter image description here

В Xcode 6 кажется, что разделение отсутствует. Для настройки раскадровки не предусмотрено 2 вкладки.

enter image description here

Но при создании раскадровки вам предлагается выбрать семейство устройств.

enter image description here

Может кто-нибудь объяснить, что происходит в Xcode 6, пожалуйста?

Спасибо.

4b9b3361

Ответ 1

Чтобы поддерживать новые классы классов, вам нужно включить "Использовать классы размера" в "Инспекторе файлов" раскадровки. Это позволит вам настроить раскадровку для нескольких размеров устройства.

Обратите внимание, что это сделает вашу раскадровку несовместимой с Xcode 5.

Use Size Classes Xcode

Когда вы включили это, вы увидите, что селектор размера появится в нижней части экрана. Используйте это, чтобы выбрать размер вашего устройства:

Size Selector

В настройках вашего проекта вы можете выбрать другой раскадровки для iPhone или iPad, используя коробку с надписью. Обратите внимание, что имя раскадровки будет сохраняться, если вы выберете другое для каждого устройства.

Device Selection

Несмотря на то, что это еще один вариант, Apple переводит разработчиков в единую единую раскадровку.

Ответ 2

Кажется, теперь автоматическая компоновка используется для поддержки всех устройств, но вы можете создавать отдельные раскадровки? Вы пробовали называть отдельные раскадровки в коде делегата приложения

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

     } else {

       //Use iPad Storyboard
     }

Ответ 3

После Xcode 6 версия для использования different storyboard for iPhone and iPad должна следовать xcode-6-separate-storyboard-for-ipad-and-iphone

Примечание. Для Приложения, которое не использует Автомакет, поэтому при добавлении новой раскадровки для iPad и отключив автоматический макет, появится поп, где вам нужно сохранить данные класса класса в iPad, как показано на следующем экране.

введите описание изображения здесь