iPhone и iPad версии одного и того же приложения? - PullRequest
5 голосов
/ 11 апреля 2010

У меня есть приложение для iPhone, и я хочу создать его версию для iPad. Как лучше всего настроить проект, если вам нужна версия приложения для iPhone и iPad?

Я не вижу возможности использовать ту же кодовую базу, поскольку в версии для iPad есть функции, которых нет в версии для iPhone. Похоже, что обслуживание будет идти с двумя аналогичными базами кода для одного и того же приложения.

Ответы [ 4 ]

2 голосов
/ 11 апреля 2010

Измените общие части и создайте новую цель. Ты единственный, кто действительно знает, как лучше всего это сделать.

1 голос
/ 06 мая 2010

На этой неделе я сам прошел через этот процесс мышления, имея опубликованное приложение для iPad, для которого я хотел создать версию для iPhone, и я решил использовать универсальный подход к приложениям. Я обнаружил, что это работает очень хорошо для моих нужд. Как только вы преодолеете проблемы с настройкой проекта и тактику принятия решений о том, где и как вы собираетесь разделять свой код для iPad / iPhone, универсальная среда приложения становится просто невероятной.

Попутно я создал шаблон проекта универсального приложения многократного использования, который затем использовал в качестве отправной точки для своего универсального приложения. Код с открытым исходным кодом, размещенный на github, я рекомендую вам взглянуть на него как на один из способов решения вашей проблемы, зная, что это проверенное решение, которое сработало для меня. (Кроме того, я приветствую любой вклад от любого, кто хочет помочь сделать его более полезным проектом)

Ссылка на github: http://github.com/ryanscott/rcloudlib/tree/master/Samples/rcuniversaltemplate/

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

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

0 голосов
/ 11 апреля 2010

Техническое обслуживание будет немного выше. Но если ваше приложение написано достаточно абстрактно, его будет довольно легко перенести на другие устройства. (Например, если вы никогда не предполагаете, что всегда будете знать размер экрана, вы сможете изменить это довольно легко).

Для других вещей это может быть немного сложно. Однако, если вы используете парадигму мышления Model View Controller (MVC) , вы сможете разрабатывать оба приложения одновременно только с 1/3 дополнительной работы. (Сохраняя ту же модель и контроллер и только меняя вид, вы можете включить туда контроллер, но я бы не стал).

0 голосов
/ 11 апреля 2010

Поскольку функции должны быть похожими, но компоновка отдельная, базовый код s / b в порядке, но ib должен измениться, что значительно упростит задачу; Теперь v4.0 другой ответ:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...