SDK
Какие библиотеки используются в Топ-100 приложений для iOS
Среднее количество классов в приложении — 1,175. В общем в базе больше 181,000 классов.
[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 приложениях, что значит, что разработчики все еще используют эти проекты по старинке. Гистограмма ниже показывает полный список проектов и количество приложений, в котором появилось каждое из них.
-
Интегрированные среды разработки2 недели назад
Лучшая работа с Android Studio: 5 советов
-
Новости4 недели назад
Видео и подкасты о мобильной разработке 2024.43
-
Новости3 недели назад
Видео и подкасты о мобильной разработке 2024.44
-
Исследования2 недели назад
Поможет ли новая архитектура React Native отобрать лидерство у Flutter в кроссплатформенной разработке?