2014-12-15 4 views
1

Я создал свое приложение для игр с универсальным устройством в iOS 7.1 и там, где мой целевой показатель развертывания установлен в 7.1. В настоящее время я использую как симуляторы iPhone/iPad с 7.1, так и 8.1 версиями iOS.Понижение цели развертывания для моего приложения

Было ли влияние на производительность игры, если я установил цель развертывания для iOS 6.1 или 7.0? Было бы отрицательным результатом, если бы я установил его ниже 7.1?

+1

Только вы можете ответить на вопрос, тестируя устройства с версиями iOS, которые вы хотите поддержать. Если вы не можете тестировать данную версию, не поддерживайте эту версию. – rmaddy

ответ

0

Скорее всего, вы можете использовать код, несовместимый со старыми версиями. Единственный способ узнать, чтобы приложение было скомпилировано для этой версии iOS. Но, по моему честному мнению, вы должны придерживаться 7.0, так как они являются официально поддерживаемыми версиями. Вы можете изменить цель развертывания на 7.0 и попытаться скомпилировать, чтобы увидеть эффекты.

Если вы установили цель развертывания в 7.0, Xcode сообщит вам, какие части вашего кода несовместимы.

Что касается производительности, это зависит от того, какой тип кода вы использовали и какое устройство вы собираетесь развернуть. Для этого ответа вам нужно предоставить немного больше информации о вашем приложении и коде. Но, как я уже сказал, измените цель развертывания в 7.0, чтобы хотя бы убедиться, что ваш код будет запущен в этой версии.

+0

Я использую Objective-C только для этого приложения. Приложение выполнено для iPhone 4s/5/5s/6/6 + и IPad сетчатки и не сетчатки. –

+0

Как я уже сказал, трудно понять, что без проверки. Если вы не можете получить свои руки в реальном устройстве с 6.0, я рекомендую вам установить Xcode 5 (вы можете установить его рядом с xcode 6) и запустить симулятор с iOS 6. Вы не можете запустить симулятор с iOS6 на Xcode6 , Apple очень строга по этому поводу. Но я советую вам: 1) попробовать его в реальном устройстве с iOS 7, чтобы посмотреть, как он работает, и 2) прекратить поддержку iOS6, поскольку он официально устарел. – nunofmendes

+0

Xcode 6.1 даже не позволяет мне загружать/устанавливать что-либо раньше, чем iOS 7.0.3. Поэтому я думаю, что iOS 6.1 не может быть и речи. Однако я установил iOS 7.0.3, и игра работает нормально, никаких проблем. Таким образом, в Xcode 6.1 целью развертывания является 6.1, затем 7.0, затем 7.1 и т. Д. Так как я загрузил 7.0.3, смогу ли я все еще использовать целевой iOS 7.0 для развертывания? –

0

В вашем коде будут некоторые улучшения производительности, если вы используете какие-либо новые функции для iOS 7.1, потому что вам нужно будет проверить во время выполнения, присутствует ли эта функциональность, а символы для таких функций будут слабо связаны , Тем не менее, это крайне пренебрежимо мало и почти не стоит упоминать, кроме чрезмерной специфики.

В целом вы не должны видеть влияния на производительность просто путем изменения целевой версии развертывания.

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