Почему приложения для iOS весят больше, чем для Android
Разрабатывая мобильное приложение для IOS необходимо выполнять довольно высокие требования, так графика приложения должна высокого качества, с высоким разрешением и хорошей детализацией. Ещё приложение для IOS должно работать на iPad и на iPhone и поддерживать синхронизацию с другими мобильными устройствами (фитнес-трекерами, умными часами и т.п).
Причины увеличения веса приложений для iOS.
С каждым годом возможности мобильных устройств увеличиваются, а в месте с этим расширяется функционал мобильных приложений. В последнее время всё чаще внедрение новых функций проводится в режиме тестирования. И если тестирования проходит удачно, то новые функции становятся доступны всем, при этом сохраняется старый функционал, что даёт увеличение веса приложения.
К увеличению размера приложения также привело и переход на новый язык Swift. Новый язык позволяет использовать большие типы данных и библиотеку функций, а так же вводить проверки и тесты для кода. Также к увеличению размера привело и применение новых фреймворков.
Также к увеличению привело то что IOS перешли на 64 бита и поэтому разработчики мобильных приложений для IOS были вынуждены подстраиваться к новым правилам. А поскольку бинарные коды обязательно должны быть зашифрованы и почти не сжимаются, места в памяти занимают довольно много.
Разрабатывая кросс платформенное мобильное приложение создатели стараются сделать его как можно более независимым от ОС. И по этому встраивают браузеры, жестовые вводы, работу с камерой и т. п.
Также приложение запоминает как пользователь использовал программу, в какие разделы заходил, какую информацию просматривал. Отслеживают активность пользователей трекинг и метрики.
Ещё одной причиной большого веса мобильного приложения для IOS является то, что программа содержит экраны для iPad и iPhone как для первого, так и для второго поколения. Поскольку сжать картинки не получается, то для каждого варианта делают свои изображения.