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

Запустить изображение или запустить xib/раскадровку?

Я пытаюсь закончить свое первое приложение для iOS для подачи, и я просто очень запутался здесь. Документация говорит мне, что мне нужен образ запуска и дающий мне размеры для iPhone 6 и 6+, но затем в нескольких местах ясно говорит, что "запуск XIB или раскадровки требуется для поддержки приложений размером с iPhone 6".

Я здесь не смущен. Почему я включаю запуск изображений, если мне нужен "раскадровка"? Я даже не понял, что представляет собой раскадровка для запуска...

4b9b3361

Ответ 1

Если вы разрабатываете исключительно Xcode 6 и для iOS 8, вам следует использовать раскадровки для запуска, которые не требуют предоставления нескольких изображений запуска разных размеров.

Эта раскадровка автоматически генерируется Xcode 6 при запуске нового проекта, но вы, возможно, использовали более старый шаблон проекта.

См. здесь, как создать раскадровку запуска с помощью Xcode 6: http://oleb.net/blog/2014/08/replacing-launch-images-with-storyboards/

Обратите внимание, что вы можете также использовать обычный "единственный" XIB файл вместо всей раскадровки, если хотите. Я думаю, что шаблоны проектов Xcode 6 используют XIB файлы для этой цели.

К сожалению, если ваше приложение также предназначено для более ранних версий iOS (даже iOS 7), у вас не будет другого выбора, кроме как включая изображения запуска для всех устройств iPhone (за исключением iPhone 6, который не запускает эти версии iOS, очевидно). Это боль, но Apple сделала правильный шаг, предоставив эту новую функцию для будущих разработок.

Ответ 2

Из вашего комментария в ответ @Romain,

Итак, чтобы поддержать все, мне нужны оба.

Нет, если вам нужно поддерживать все, используйте изображения запуска. Если ваше приложение поставляется с изображениями запуска и использует их для отображения экрана запуска, то нет необходимости предоставлять запуск xib/раскадровки. Приложение может использовать только один способ отображения экрана запуска.