Подтвердить что ты не робот

Является ли Xcode 5 Asset Catalog обратно совместимым с pre-iOS 7?

Xcode 5 представил Каталог активов, который кажется очень классным. Однако я не нашел много информации об этом. В частности, меня интересует, влияет ли использование Каталога активов на приложение в отношении его совместимости.

Является ли специфическая особенность iOS 7 для каталога ресурсов (то есть iOS должна иметь возможность обрабатывать его), или это просто удобный инструмент Xcode?

Кроме того, я буду благодарен за любые релевантные информационные ресурсы/ссылки.

Спасибо за ответы

4b9b3361

Ответ 1

Да, это обратная совместимость.

Документация говорит:

Xcode 5 предоставляет различные функциональные возможности для каталогов активов в зависимости от о цели развертывания для вашего проекта:

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

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

Ответ 2

Да, он определенно совместим с iOS6. Не уверен в 5.

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

Ответ 3

Неясно, должно ли оно быть обратно совместимо с ios5. Я могу вам точно сказать, что это ошибка с ios 5, по крайней мере, когда дело доходит до каталогов каталогов приложений для iPad-приложений.

Если вы хотите использовать каталоги активов для определения ваших значков приложений для iPad-совместимого приложения, совместимого с ios5, значок будет выглядеть нечетким или пустым на iPad (у которого есть ios5). И это связано с тем, что xcode добавляет суффикс iPad к вашим именам файлов значков, которые iOS 5 не знает. Поэтому, когда это произойдет, если приложение является универсальным приложением, ios 5 будет использовать значок, который не имеет суффикса iPad ^ (который на самом деле существует для версии iPhone). Он выберет версию 57x57, и она будет размытой при изменении размера до 72x72.

Если приложение не является универсальным приложением (оно предназначено только для iPad), ios 5 на ipad не найдет никакого действительного изображения (так как все имена файлов значков имеют суффикс ^ iPad), в результате чего появляется пустой значок приложения, с эффектом блеска на iPad с ios 5.