Site icon AppTractor

Сравнение iPhone OS 1.0 с iOS 14 с помощью карт

Если вы следили за недавними событиями от Apple, то, вероятно, видели рентгеновские изображения A14 и M1. Это заставило меня задуматься о том, что вы увидите, если сможете просветить iOS рентгеновскими лучами …

В моей предыдущей статье об эволюции языков программирования с iPhone OS 1.0 до iOS 14 я проанализировал iOS на основе количества двоичных файлов и их языков программирования. Как я указывал в прошлой публикации, размер двоичных файлов не принимался во внимание. В этой новой статье я рассматриваю iPhone OS 1.0 и iOS 14 с точки зрения размера с использованием древовидных карт.

Методология

Для создания изображений в этой статье я взял корневую файловую систему (включая общий кеш dyld) каждого основного выпуска iOS:

Затем я создал древовидную карту. Возможно, вы знакомы с древовидными картами, поскольку они часто используются для визуализации иерархии файлов, чтобы дать вам графический обзор структуры. Одной из ключевых характеристик является то, что каждый файл отображается в виде прямоугольника с площадью, пропорциональной размеру файла. Древовидные карты, показанные в этой статье, были созданы с использованием великолепной GrandPerspective и аннотированы с помощью Pixelmator.

iPhone OS 1.0

Давайте посмотрим, что вы бы увидели, если бы сканировали iPhone OS 1.0 с помощью рентгеновских лучей:

На диаграмме ниже показаны некоторые из основных функциональных блоков:

Можно заметить, что:

Мы можем спуститься на один уровень глубже и определить все компоненты:

Из списка компонентов мы можем четко определить все основные функции iPhone OS 1.0:

Стоит упомянуть пару компонентов:

Перенесемся на несколько лет вперед

Я не буду вдаваться в подробности о каждом выпуске iOS, но вы можете проверить древовидные карты от iPhone OS 2.0 до iOS 13.1 здесь:

Обратите внимание, что количество блоков увеличивается с каждым новым релизом  iOS, а компоненты становятся меньше.

iOS 14

Сейчас 2020 год, и доступна iOS 14. Неудивительно, что iOS 14 намного сложнее, чем iPhone OS 1.0:

На схеме показаны функциональные блоки в iOS 14:

Мы можем отметить, что основная структура все еще довольно похожа на исходную версию iPhone OS 1.0: шрифты, фреймворки, приложения, библиотеки, /usr… все еще здесь.

Однако есть пара больших отличий:

В iOS 14 так много компонентов, что идентифицировать их все намного сложнее. Тем не менее я попробовал:

Хотя сейчас сложно перечислить все особенности, есть несколько явных тенденций:

Дополнительная статистика:

Сравнение iPhone OS 1.0 с iOS 14.0

Для удобства чтения все предыдущие древовидные карты в этой статье были показаны с одинаковым размером. Если мы представим iPhone OS 1.0 рядом с iOS 14 с пропорциональной областью, вы увидите, что вся iPhone OS 1.0 в основном принимает размер обоев iOS 14:

Вывод

Когда в 2007 году была выпущена iPhone OS 1.0, она изменила определение смартфона как устройства с ограниченным набором функций. В настоящее время iOS 14 содержит невероятное количество компонентов. Рассматривая их по размеру, мы можем определить наиболее важные особенности. Таким образом, мы отчетливо видим, что Apple продвигает ИИ и машинное обучение на устройствах вместе с такими технологиями, как обнаружение объектов в изображениях и видео, анализ языка, классификация звука и распознавание текста.

Источник

Exit mobile version