Перенос приложения с iPhone на iPad — одиночное приложение или форк?

StackOverflow https://stackoverflow.com/questions/2276174

  •  21-09-2019
  •  | 
  •  

Вопрос

У меня есть приложение для iPhone, которое я собираюсь модифицировать для iPad.

Моя проблема в том, что:приложение предназначено для работы с iPhone OS 2.0, и если я создам его для iPad, мне придется разработать его для OS 3.2.

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

Очевидно, что я могу создать гибридное приложение, которое может работать на iPad / iPhone OS 3.2 и iPhone / iPhone OS 2.0, но поддерживать его будет чертовски сложно из-за множества изменений вызовов API и тому подобного.

Какой подход является наилучшим:гибридная версия или отдельный кодовый форк для iPad?

Это было полезно?

Решение

Установите свой базовый SDK на устройство iPhone 3.2.Установите для вашей цели развертывания iPhone значение 2.0.Используйте AvailibilityMacros при вызове API для iPhone 3.2.Затем создайте другой код пользовательского интерфейса для iPad и создайте универсальное приложение.Это лучший из всех миров.За исключением того, что вы не получите новую покупку, если у этого человека есть iPhone и он уже приобрел ваше приложение.Если вы больше заинтересованы в получении большего дохода из-за версии для iPad (возможно, версия для iPad обладает гораздо большей функциональностью?) Тогда вам следует изменить свой код, чтобы вы могли установить другую цену для приложения для iPad.Если я правильно понимаю, вы всегда могли бы сохранить форк в том же проекте xcode, чтобы по-прежнему использовать общие модели и контроллеры, а при сборке просто выбирать, для какой цели создавать.Таким образом, вы, как разработчик, получаете лучшее из обоих миров.

Согласно статистике admob:Статистика операционной системы iPhone если ваши клиенты - только iPhone, то люди не в версии 3.0 < 3%.Для меня это довольно небольшое число, они могут легко обновиться бесплатно, так что я бы не стал придерживать ваше приложение только для них.Возможно, ваше приложение также убедит еще нескольких людей в необходимости обновления.Теперь, если ваше приложение поддерживает iPod Touch, ваш целевой рынок по-прежнему составляет 32% 2.X

Другие советы

1) Разветвляйте код, но...

2) Создайте универсальное приложение.

По сути, создайте новую версию, которая с этого момента будет поддерживать только OS3.2.Эта единственная версия может содержать как обновленное приложение для iPhone, так и новое приложение для iPad, что позволяет вам легко разрабатывать их в будущем и повторно использовать контроллеры просмотра и модели между ними.Вот как Apple хотела бы, чтобы вы это сделали.Ознакомьтесь с документами по универсальным приложениям.

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

Есть ли в вашем приложении компонент подписки (который приносит вам деньги после первоначальной покупки) или контракт на обслуживание?

Если ответ отрицательный, я бы настоятельно рекомендовал просто перенести все на 3.2 - вы действительно хотите вернуться к переносу изменений?Пользователям, которые все еще используют ОС 2.0 (вероятно, их небольшое меньшинство, даже включая джейлбрейкеров, поскольку 3.1 была взломана довольно давно), не нужно обновляться до новой версии.От приложений для iPhone ожидается, что новые версии будут бесплатными, а не то, что новые версии будут бесплатными и всегда будут работать в старой операционной системе.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top