Как я могу определить размер моего приложения во время разработки? - PullRequest
10 голосов
/ 13 марта 2010

Мои решения по программированию напрямую связаны с тем, сколько места у меня осталось, или, что еще хуже, насколько мне нужно побриться, чтобы подняться до 10 МБ. Я читал, что Apple незаметно увеличила лимит загрузки 3G & Edge с 10 МБ до 20 МБ в рамках подготовки к iPad в апреле.

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

Размер файла моей папки разработки примерно равен 1: 1? Является ли размер сжатого файла моей разработки лучшим приближением? Мой файл .xcodeproj составляет всего пару сотен КБ, но размер моей папки составляет 11,8 МБ. У меня есть база данных .sqlite, менее 20 небольших изображений PNG и Settings.Bundle. Остальные - неизвестные файлы XCode, связанные со сборкой, сборкой для iphoneOS, симулятором и т. Д. Мой исходный код довольно большой - около 1000 строк в большинстве основных контроллеров, всего около 48 .h & .m файлов. Но моя папка классов внутри моей папки разработки меньше 800 КБ. Покопавшись в моем файле сборки, есть много файлов симулятора iphone и файлов отладки, которые, я не думаю, внесут вклад в конечный продукт. Файл приложения утверждает, что он составляет около 2,3 МБ. Тем не менее, это такое большое отличие от 11,8 МБ, я должен задаться вопросом, если это просто еще одна часть уравнения.

У меня есть приложение на моем устройстве, я нахожусь в стадии тестирования. Поэтому я решил, что попробую посмотреть, насколько велика рабочая версия на устройстве, проверив в iTunes, однако мое приложение для разработки видно с правой стороны экрана iphone приложения, но никакой информации о приложении не важнее всего о его размере. ,

Я также зарегистрировался в Организаторе, я использовал нижнюю часть экрана - (Приложения), нашел свое приложение и выбрал стрелку выпадающего меню, в которой мои «Данные приложения» и кнопку со стрелкой загрузки справа, чтобы сохранить файл. на моем рабочем столе, названный с уникальным AppleID. Внутри папки было три папки - (документы, библиотека, tmp), в документах была копия моей базы данных .sqlite, в библиотеке еще несколько файлов, но не было ничего очевидного или большого размера, и tmp был пуст. В целом вся папка была только 164 КБ, что говорит мне, что это не то место, где можно найти размер.

Я понимаю, что размер считается размером моего двоичного файла плюс все дополнительные файлы и изображения, которые я добавил. Есть ли у кого-нибудь эффективный способ определения размера двоичного файла или соотнесения размера папки разработки с конечным размером приложения App Store?

Я знаю, что вопросы были опубликованы с похожими аспектами, но я не смог найти ни одного отвеченного сообщения, которое действительно описывало бы ... какие файлы или как конкретно определить размер. Я знаю, что этот вопрос выглядит как книга, но я просто хотел конкретно рассказать, что именно я ищу и какие попытки предпринимаю до сих пор. * Обратите внимание, что все файлы разархивированы и все еще находятся в обычном рабочем порядке XCode одного приложения без встроенных сборок или ссылочных проектов.

Я уверен, что это прямо, я просто не знаю, где искать?

Ответы [ 2 ]

2 голосов
/ 13 марта 2010

Создайте свое приложение, используя Active Configuration = Release, затем щелкните правой кнопкой мыши на .xcodeproj. Выберите Показать в Finder. Затем посмотрите на Размер приложения в подкаталоге Build.

LocateMe http://img.skitch.com/20100313-8hc87h85c8a4bb6xufhnfg4ciq.preview.jpg
1 голос
/ 13 марта 2010

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

Взгляните на это: http://forum.unity3d.com/viewtopic.php?p=278022&sid=ea6e4878c70379a05c883f7093a4b41c

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