Site icon AppTractor

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

[pullquote align=right]


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

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

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

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

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

Exit mobile version