Топ 100 Приложений на Андроид
Я очень любопытен. Во многом мотивацией для написания инструмента для отладки 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 приложениях, что значит, что разработчики все еще используют эти проекты по старинке. Гистограмма ниже показывает полный список проектов и количество приложений, в котором появилось каждое из них.