@Sly__Fox

Как лучше реализовать отдельный дизайн для iPad в универсальном приложении?

Суть вопроса: имеется приложение написанное на swift без использование storyboard, весь интерфейс написан программно с использованием SnapKit. Интерфейс был изначально разработан под iPhone, но неплохо растянулся на iPad. Сейчас было решено сделать полностью отдельный интерфейс для iPad, который уже теперь точно не сможет быть универсальным. Собственно вопрос, как лучше реализовать данную затею? Писать внутри одного проекта полностью заново версию для iPad и программно выбирать как работать? Также хотелось бы попробовать использовать Storyboard но не уверен, что это логично из-за существующего интерфейса реализованного без него.
UPD. Разделять на 2 разных приложения не вариант
  • Вопрос задан
  • 284 просмотра
Решения вопроса 1
f0r3s1
@f0r3s1
iOS Developer
Орнул в голосину с первого ответа.
Забудь про xib, это бред, storyboard можно разделить на маленькие используя storyboard reference, очень удобно и красиво получается, так же ты можешь сверстать разные сториборды, один под iPad, и другой под iPhone, потом ты можешь задавать контроллерам разные классы и так далее, это выставляется в настройках "General" в проекте. Удачи)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
ManWithBear
@ManWithBear
Swift Adept, Prague
Не заниматься ерундистикой и делать лейаут в xib'ах. Соответственно MyViewController.xib для айфона и MyViewController~ipad.xib для айпада. Система сама подтянет нужный ксиб.
Ответ написан
maximglobak
@maximglobak
iOS developer
Многие компании используют два разных приложения, так же можно использовать автолейаут или сделать две фукции в контроллере типа updateIpadUI и updateIphoneUI. Если вы будете использовать разные схемы построения приложения, то лучше сделать отдельное приложение, а если там будут все те же элементы, но с разным дизайном, то на мой взгляд приемлемее второй вариант. Так и продвигать проще и делать хотфиксы и исправление багов и внедрения новых фитч. Мое имхо не использовать сториборды вообще.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы