Connect with us

SDK

Какие библиотеки используются в Топ-100 приложений для iOS

Среднее количество классов в приложении — 1,175. В общем в базе больше 181,000 классов.

Фото аватара

Опубликовано

/

     
     

[pullquote align=right]

yHBUJoNM_400x400
Райан Олсон на Medium написал о своем исследовании iOS-приложений
[/pullquote]

Я очень любопытен. Во многом мотивацией для написания инструмента для отладки FLEX было исследование других приложений и выяснение того, как они справляются с общими проблемами. В понедельник, вооружившись взломанным iPhone и расширенной версией FLEX, я проделал анализ Топ-100 бесплатных приложений в американском App Store.

Я начал с составления базы данных классов Objective-C в каждом приложении. Среднее количество классов в приложении — 1,175. В общем в базе больше 181,000 классов. Приложение с наибольшим количеством классов обошло медианное значение в 15 раз. Я думаю, вы уже догадались, кто это ;) Каждое из Топ-7 приложений по количеству классов сделано Facebook или Google.

1-xRhRZYw-FjUC2P8vPbLTxg

Потом я посмотрел на распространенные названия классов и попробовал сопоставить их с open source проектами и сторонними библиотеками. Получилось около 5,000 популярных классов в более чем 100 проектах.

Самый часто используемый проект — Facebook iOS SDK, который есть в 67 из 100 приложений. Еще лидеры категорий — AFNetworking для нетворкинга (39) and Crashlytics для крэш-отчетов (38). Несколько проектов с образцами кода от Apple также попались во многих приложениях, чаще всех — Reachability (38). CocoaPods появился только в 30 приложениях, что значит, что разработчики все еще используют эти проекты по старинке. Гистограмма ниже показывает полный список проектов и количество приложений, в котором появилось каждое из них.

Если вы нашли опечатку - выделите ее и нажмите Ctrl + Enter! Для связи с нами вы можете использовать info@apptractor.ru.
Advertisement

Наши партнеры:

LEGALBET

Мобильные приложения для ставок на спорт
Telegram

Популярное

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: