HD изображения и размер приложения - PullRequest
4 голосов
/ 18 февраля 2012

У меня 2 вопроса.

мое приложение имеет изображения высокого качества, и я включил отображение на сетчатке (используя cocos2d), поэтому у каждого png есть hd: image-hd.png. Мой первый вопрос: если вы хотите, чтобы он также подходил для iphone до 4 (3gs), я должен снова иметь все свои изображения в 320x480 без -hd? У меня так много изображений, и мне это кажется странным, потому что это удваивает размер приложения!

другое дело. Размер моего приложения на диске БОЛЬШОЙ, но я обнаружил, что есть папка init, которая называется: build, которая составляет 136Mb ! у него есть симулятор и файлы отладки, которые не мои.

как бы мне прокатить эту папку, которая такая большая ?? мое приложение 30 МБ только!

большое спасибо

Ответы [ 3 ]

1 голос
/ 18 февраля 2012

у меня должны быть все мои изображения снова в 320x480 без -hd?

Да. Если вы хотите, чтобы ваша игра работала с устройствами не Retinaзатем для каждого xxxx-hd.png вы должны предоставить соответствующий файл xxxx.png.

этот способ мне кажется странным, поскольку он удваивает размер приложения!

Это не удваивает его. Это немного зависит от типа файлов (PNG, JPG) и от того, насколько хорошо изображения могут быть сжаты.Несжатое изображение SD составляет четверть размера изображения HD.Таким образом, вы с большей вероятностью смотрите на увеличение размера приложения на 25%.Если ваши HD-ресурсы весят 100 МБ, ваши SD-активы будут увеличивать размер приложения примерно на 25 МБ.

мой размер приложения на диске БОЛЬШОЙ, но я обнаружил, что есть папкаinit, который вызвал: build, который 136Mb!у него есть файлы симулятора и отладки, которые не являются моими.

Это временные файлы сборки, созданные Xcode .Не удаляйте их, потому что Xcode все равно будет воссоздавать файлы.

Размер вашего .app - единственный размер файла, который вы должны учитывать.Кроме того, вы должны игнорировать размер вашего .app в сборках отладки, что вы и видели.Единственный размер приложения, из которого можно определить (или угадать) окончательный размер приложения в App Store, - это приложение, созданное при сборке архива.

Запуск Продукт -> Архив с iOSустройство выбрано в качестве текущей конфигурации (в противном случае архив недоступен).Когда это будет сделано, Xcode Organizer откроет и выделит вновь созданный архив.Щелкните правой кнопкой мыши и выберите «Показать в Finder».В этой папке может быть несколько файлов .xcarchive, выберите последний и щелкните его правой кнопкой мыши, затем выберите «Показать содержимое пакета».Перейдите к продукту / приложениям, который покажет ваш .app и его размер. Это единственный размер вашего приложения, который вы должны когда-либо учитывать.

Однако, это не окончательный размер вашего приложения в App Store, так какпакет .app будет сжат (уменьшив его), и в то же время исполняемый файл будет зашифрован (что сделает невозможным сжатие).Однажды я написал статью о том, как определить окончательный размер App Store , который, как мне кажется, все еще актуален сегодня.По сути, вы копируете комплект .app, удаляете исполняемый файл из комплекта, сжимаете комплект, затем добавляете размер сжатого комплекта и размер исполняемого файла, и результат является хорошим приближением к размеру вашего приложения в App Store..

0 голосов
/ 18 февраля 2012

Краткий ответ на вопрос «изображения» - ДА, вы должны включить файлы нормального размера.Оформление, вероятно, отличается с двумя разрешениями (я не эксперт по графике, но я подозреваю, что это гораздо больше, чем изменение размера изображения).Весь смысл реализации суффикса "-hd" заключался в том, чтобы иметь возможность развернуть один пакет, который без проблем работает для дисплеев Retina и не Retina.Я только что изменил требования, чтобы перейти с SD на SD + HD на одном из моих продуктов ... ошибаться ... теперь и художники, и дизайнеры безумно спешат сделать это: создать произведение искусства и убедиться, что всеэто хорошо (то есть нет отсутствующих ресурсов).Желаем удачи в изменении ваших собственных требований.

0 голосов
/ 18 февраля 2012

Вам необходимо дать имя для HD-изображения с префиксом @ 2x, например image@2x.png. Оставьте нормальное имя для изображений, чтобы поддерживать более низкие версии iOS - image.png. В коде или Интерфейсном Разработчике вы должны использовать только обычные именованные изображения (все остальное будет выполнено автоматически).

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