Как уменьшить размер кода приложения iPhone? - PullRequest
10 голосов
/ 14 мая 2011

Приложение для iPhone готовится к запуску, и нам нравится вводить как можно больше данных.Когда я копаюсь в сгенерированном файле .app для моего приложения, я вижу файл с именемя предполагаю, что это скомпилированный код.Это примерно 2,5 мегабайта, которые кажутся большими для того, что я включаю в свое приложение.Какие типы вещей я должен проверить, чтобы убедиться, что в моем исполняемом файле нет ненужных элементов?

Ответы [ 2 ]

5 голосов
/ 14 мая 2011

Есть несколько вещей, которые вы могли бы сделать - 2,5 МБ - это маленькое приложение.

  • Один очевидный способ - убедиться, что ваш двоичный файл действительно удален.Это удаляет неиспользуемые ссылки (например, функции, которые на самом деле не вызываются) и отладочную информацию.

  • Оптимизация времени соединения (LTO) может сэкономить вам массу места, хотя это относится к C иС ++ аспекты вашей программы.Размер одной из моих программ уменьшился до 1/5.

  • Играть с настройками оптимизации.O3 и O2 часто создают бинарный файл меньшего размера, чем Os.

  • Следите за зависимыми библиотеками.Их экспортируемые символы могут быть относительно большими.

  • Favor C или C ++ для общих библиотек в больших проектах.Если они не используются, они могут быть удалены или оптимизированы.

  • Минимизация static данных и static функций, ограничивая их область применения файлом c, cpp, m, mm.

2 голосов
/ 14 мая 2011

Я, вероятно, не был бы чрезмерно обеспокоен тем, что приложение размером 2,5 МБ, но если вы хотите проявить должную осмотрительность, чтобы убедиться, что вы включаете только то, что действительно необходимо, я бы посмотрел на все ресурсы файлы (изображения, просмотры, фильмы и т. д.), на которые ссылается ваш проект, и убедитесь, что все они используются приложением.

...