Ну, это сделано.
Как и почти все, это довольно легко, если вы знаете, что делать.
Я бы сказал, что для тех случаев, как мой, где пользовательский интерфейс не изменяется больше, чем в размерах или (x, y) координатах, процесс можно суммировать следующим образом:
- Реплицируйте каждый элемент пользовательского интерфейса на раскадровке iPad (скопируйте и вставьте) и настройте положение и размер по своему усмотрению
- Повторно подключите все снова. Каждая кнопка, segue (вам также придется добавить имя segue) и т. Д.
- Проверяйте в своем коде каждое место, где затрагивается ваш пользовательский интерфейс (например, координаты x, y), определяйте, работает ли приложение на iPhone или iPad, и делите код соответствующим образом
- Если у вас есть какая-либо локализация в приложении, вам придется обновить новые элементы пользовательского интерфейса на раскадровке iPad
- Выберите цель для тестирования на симуляторе и опробуйте ее
Чтобы определить, на каком устройстве запущено приложение, вы можете использовать следующее:
if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
//I'm running on the iPad
} else {
//I'm running on the iPhone
}
И это все. Опять же, в простом случае, подобном моему, повторное использование кода является абсолютным (100%), новый код, который вам нужно добавить, минимален (в основном, если требуется оператор IF), а дублирование элементов пользовательского интерфейса так же просто, как копирование и вставка .
Я надеюсь, что это будет полезно для кого-то другого, и если у вас есть рекомендации по улучшению этого, они более чем приветствуются.