IOS 4 вообще обратно совместима? - PullRequest
2 голосов
/ 02 марта 2011

У меня следующая проблема, в ближайшее время мне нужно будет написать несколько не очень сложных приложений для iPhone. В настоящее время у меня нет iPhone, поэтому я планирую приобрести его для тестирования. Короче говоря, позволит ли iPhone 4 тестировать приложения, написанные для более старых версий ios? Есть подводные камни? Или я должен был бы купить старые телефоны / iPad, чтобы сделать тестирование должным образом?

Ответы [ 6 ]

3 голосов
/ 02 марта 2011

Вы не можете запустить iOS 3 на iPhone 4, поэтому вам придется покупать отдельные устройства.

Но если это новое приложение, я бы не стал делать его совместимым с iOS3. Большинство пользователей уже обновились до iOS4. И в то время, когда ваше приложение будет в магазине, пользователей iOS3 будет еще меньше.

Конечно, это удалит около 0,5% потенциальных клиентов. Но вы не хотите покупать другое устройство за 100 $, если вы можете получить доход только в 10 $ от 0,5% клиентов, использующих iOS3. И вы должны снова протестировать все приложение, что займет значительное время.

Так что вы должны отказаться от поддержки iOS3.

3 голосов
/ 02 марта 2011

Да, для проведения надлежащего теста вам нужно будет протестировать на отдельных устройствах, которые вы поддерживаете. В документации будет сказано, поддерживается ли используемая вами среда / API в более старых версиях iOS. Я боюсь, что здесь будут некоторые субъективные ответы, так как я уверен, что некоторые приложения в конечном итоге будут работать нормально во многих версиях с тестированием на симуляторе. При взгляде на обратную совместимость необходимо учитывать множество факторов (желаемая скорость, использование памяти, API, ...). Вы заявили, что ваше приложение "не очень сложное", поэтому вы можете быть в порядке. Я бы протестировал ваше приложение на максимально возможном количестве устройств.

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

1 голос
/ 02 марта 2011

Если вы купили iPhone 4 для тестирования. Вы проводите тестирование на последнем iPhone, доступном на рынке, но это не означает, что ваше приложение готово автоматически нацеливаться на низкоуровневое устройство.

Давайте глубоко посмотрим: если вы разработали приложение, которое должно выглядеть великолепно и работать прямо из коробки на iPhone 4, то вы, вероятно, делаете свое приложение совместимым с Retina-дисплеем. Это похоже на игру с разрешением экрана 960х640.

Теперь, если вы планируете использовать низкоуровневое устройство, например, для iPhone 3GS, все, что вам нужно сделать, это уменьшить вдвое размер графических ресурсов, так как iPhone 3GS имеет размер 320x480

.

Вот и все! Ваше приложение готово и к бюджетному устройству, в том, что касается внешнего вида.

Теперь давайте посмотрим с точки зрения развертывания. Если у вас базовый SDK 4.2.1 и вы нацеливаетесь на устройства под управлением 3.3, то все, что вам нужно сделать, это убедиться, что вы не используете новейшие библиотеки / классы, представленные в iOS 4.2.1, так как они победили ' быть недоступным для устройства, работающего на iOS 3.3. Если вы позаботитесь об этой части, ваше приложение почти готово к отправке.

С точки зрения рынка. Я вижу, что все замечательные приложения сделали своей целью развертывание под iOS 4.0 или более поздней версии. Это означает, что они ориентированы только на устройства с iOS 4.0 или более поздними версиями.

Я думаю, вы можете попробовать свою сборку в симуляторе iPhone низкого уровня после успешных циклов тестирования на устройстве iPhone 4. :)

1 голос
/ 02 марта 2011

Это позволит вам тестировать приложения, предназначенные для более старых версий iOS, да.

Различия в производительности старых iDevices, таких как iPhone / iPod touch 1-го поколения, довольно существенны. Поэтому, если ваши приложения требуют дорогих вычислений или чего-то подобного, я бы порекомендовал приобрести старое и бывшее в употреблении устройство, чтобы почувствовать производительность на этом поколении оборудования.

Обратите внимание, что если вам нужно убедиться, что приложения, которые вы собираетесь разрабатывать, будут работать на очень старых устройствах / версиях iOS, вам, возможно, придется обойтись без некоторых классов и методов какао, для которых требуются более свежие версии iOS

1 голос
/ 02 марта 2011
0 голосов
/ 02 марта 2011

iPhone обычно не имеет обратной совместимости.Иногда методы, свойства, классы и т. Д. Добавляются или устаревшие становятся устаревшими.Для тестирования я бы рекомендовал иметь несколько устройств с разными версиями iOS в зависимости от целевой версии iOS, которую вы хотите выпустить.

Также проверьте Справочную библиотеку iOS : в разделе «Доступность»для каждой функции и т. д. отмечается с тех пор, когда она доступна

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