считаю что 110мб слишком много для такого приложения, что они туда напихали? короткие видеоролики?
Добрый вечер. Сугубо из профессиональных интересов я решил посмотреть, а что же там такого на 100 мегабайт. Собственно из самого жирного:
код приложения - 30мб
фоновая картинка (одна!) - 3.2 мб
набор ресурсов в "модном" формате - 2.9 мб
JSON из всех банкоматов зашитый прям в приложении - 2.8 мб (интересно, он у них потом обновляется как-то из приложения?)
из библиотек - поддержка Swift, порядка 5 мб
всякие виджеты, расширения и т.д. - 15 мб
все остальное - куча ресурсов и скомпилированные xib (это xml для описания UI приложения)
Полный отчет тут: https://hastebin.com/evogijodov.lua
Кому проще визуально - я приаттачу картинки
Когда лалка даже не знает смысла слова "оптимизация", но хочет повыёбываться своим ниибически классными знаниями
-уменьшения объема кода
http://www.viva64.com/ru/t/0084/
-Когда лалка даже не знает смысла слова "оптимизация", но хочет повыёбываться своим ниибически классными знаниями.
Самокритичненько у тебя получилось.
Как iOS-разработчик могу заявить, что объём кода - чуть ли не последний фактор влияющий на размер выходного приложения. Это в большей степени варьируется от используемых ресурсов (картинок), используемого языка, компилятора, настроек проекта, всяких оптимизаций на стороне эппла после загрузки прилаги в стор и т.д..
Очень часто размер приложения пухнет из-за чрезмерной любви разработчиков к библиотекам. Так что это далеко не последний фактор.
объём исполняемого кода, написанного разработчиком, нелепо мал по сравнению с кодом подключенных библеотек
а что делать если нужен этот функционал и он идет прицепом со всем другим ) Да и тот минимальный функционализмах использует кучу родительских классов )
"прилаги" - щас вот сильно было :) Никогда не слышал, чтобы так называли. Теперь вот услышал.
Более того, я iOS разработчик, и я никогда не слышал что бы аппликухи называли "прилагами".
Контент приложения влияет на объём приложения, но очень слабо связан с объёмом кода.
Оптимизация под устройства, методом правки кода, выполняется в основном для вычислительных задач и для уменьшения нагрузки на оперативку. Ну, знаешь, это ваше процессорное время, операции за такт, отрисовка и прочие сложные для большинства выражения, которые и подразумевают "оптимизацию".
А метры там жрут и изображения в хайрезе и то, что дистриб наверняка заточен под разные устройства, с разными процами и то, что картинки вряд-ли сильно пожаты.
Откуда там картинки в большом разрешении?
Приложение этого же банка под андроид 27 метров весит.
splash screens в начале, все кнопочки, эффекты, возможно видео-инструкция, анимации. Все в разрешении большем чем в android в 3 раза (для девайсов поколения iPhone 6 идут картинки в @3)
Для начала сравнивать приложение для адройда и iOS глупо. Очень разные среды и возможности.
Во-вторых, приложение банка, это сберовское приложение, а рокет-банк, это немного другая ситуация.
В третьих, в 116 мегабайт вместили достаточно много изображений в высоком разрешении и всего такого прочего.
Ну и последнее - к оптимизации кода это всё так же не имеет никакого отношения. Вот если бы это работало тормознуто или отрисовывалось долго, тогда да. А так тут строго вопрос контента.
"For devices running iOS 7.1 and later, the update package may include only the differences between the old and new versions of a changed file instead of the full file. This may significantly reduce the size of the update package in the case where only a small part of a large file changes, but will increase the update's installation time on the device. For this reason, the two tips above are still important even for updates on iOS 7.1 and later. Minimizing changed content and localizing it to many smaller files instead of one larger monolithic file will reduce the download size in all cases and will speed up installation on devices running iOS 7.1 and later."
На андроиде тоже не могут, вот только apk этого банка весит 30мб.
А еще название пакета ru.rocketbank.r2d2 :)
На андроиде уже давно ввели что-то типа инкрементального обновления. То есть, обновление весит меньше, чем приложение, установленное с нуля.
Фейсбучные аппы под iOS весят под 200 метров.
Uber для iOS весит 100 с лишним метров.
VK для iOS весит около 16 метров.
Такие вот дела.