2012-06-12 4 views
0

До сих пор я занимался только iPhone Apps и пришло время сделать их универсальными. Я наблюдал за лекцией об универсальных Приложениях Пола Хегарти на iTunesU, и некоторые вопросы попали мне в голову.Рабочий процесс Universal Apps

Если я понял, что принципиальная разница между iPad и iPhone (при кодировании) заключается в том, что iPad позволяет контроллеру splitview, и один должен принять на это преимущество, не так ли?

Что г-н Хегарти сделал, так это адаптировать код к одному приложению и добавить условные обозначения, которые могут отличаться, когда приложение работает на iPad или iPhone.

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

Заранее благодарен!

+0

Повторное использование кода можно. – melsam

ответ

1

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

Существует не так много различий между элементами управления iphone и ipad, кроме iPad, мы можем использовать popover и split view. Поэтому я бы разделил код в контроллере как можно больше.

+0

Ну, если вы создадите два Приложения, пользователям придется покупать их дважды. Один раз для iPhone и один для iPad. Я делаю тестовый проект, чтобы проверить это, и пока я работаю над общим кодом, и это не кажется таким сложным, как я ожидал. – Marcal

+0

Нет, этого не должно быть, если у вас есть чистый код, написанный на MVC. Ваша модель должна быть полностью отделена от вашего вида, поэтому это не имеет значения. В вашем контроллере, если вы используете те же элементы управления как в своем iphone-представлении, так и в режиме просмотра ipad, вы можете поделиться этим кодом. Вы должны писать код, если не используете те же элементы управления. –

+0

Да, я очень дотошный, когда дело доходит до MVC. Это помогает мне организовывать вещи. Как я уже сказал, это было намного легче, чем ожидалось. Спасибо за вход! – Marcal

0

Я только что опубликовал git для «конвертирования» iPhone-приложения в универсальное приложение. Взгляните - https://github.com/BTLibrary/BTSplitViewController

+0

Вы смотрели видео WWDC с этого года, не так ли? – jrturton

+0

Да, и коллекция черт очень скудна, если не сказать больше. Для понимания понадобилось бы больше времени и ресурсов, не говоря уже о работе с их существующей моделью. О, и хотите поддержать iOS7? извините не могу. Итак ... прежде чем вы уйдете и скажете, что мы все должны писать коды в Swift и использовать все новейшие и самые лучшие API, я бы посоветовал вам подождать и посмотреть, как все будет развиваться. Я упоминал, мой метод занимает 5 минут для реализации? – Byte

+0

Я говорил об изменениях в UISplitViewController, которые кажутся очень похожими на то, что вы реализовали здесь, но неважно. Возможно, я должен был добавить?) Или что-то еще? – jrturton

Смежные вопросы