Разработка универсального в 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, пожалуйста?
Спасибо.
Ответы
Ответ 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, как показано на следующем экране.
![введите описание изображения здесь]()