iOS Broadcast
3.38K subscribers
1.72K photos
85 videos
985 links
Подборка новостей и статей для iOS разработчиков.

Новости Kotlin и мультиплатформы @kotlin_broadcast
Новости Android @android_broadcast
Реклама и прочее @ab_manager
Download Telegram
👉 Состояние мобильной индустрии
Очень масштабное исследование со всеми цифрами, очень похоже что вышли на плато по активности использования мобильных приложений, но доход растет явно быстрее инфляции
🟢Глобальный доход от покупок в приложениях (IAP) достиг 150 миллиардов долларов в 2024 году, что на 13% больше, чем в 2023 году.
🟢Количество загрузок в iOS и Google Play практически не изменилось, составив 136 миллиардов.
🟢Пользователи проводят за мобильными устройствами 4,2 трлн часов в год.

Рост доходов от приложений
🟢Выручка от встроенных покупок и платных приложений и игр выросла на 13% в 2024 году.
🟢Неигровой сектор показал рост на 23%, а азартные игры — на 4%.
🟢США остаются ведущим рынком с выручкой IAP в 52 миллиарда долларов.

Мобильные игры и искусственный интеллект
🟢Выручка IAP от мобильных игр выросла до 81 миллиарда долларов, увеличившись на 4%.
🟢Приложения с искусственным интеллектом стали отраслью с оборотом в миллиарды долларов.
🟢США лидируют на рынке приложений для создания искусственного интеллекта с 45% мирового дохода.

Региональные и категорийные тенденции
🟢Европа опередила США по темпам роста доходов в 2024 году.
🟢Видео приложения показали быстрый рост доходов, несмотря на замедление затрат времени.
🟢Криптовалютные приложения снова на подъеме благодаря улучшению макроэкономических условий.

Дополнительные моменты
🟢Приложения для здоровья и фитнеса, продуктовых магазинов и ресторанов позволяют пользователям работать лично.
🟢Конкуренция распространяется по всему миру
Полистайте графики, все очень интересно
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
😺️ SwiftUI Markdown

Так как SwiftUI Text поддерживает очень небольшое подмножество спеки Markdown, есть множество альтернативных решений. Одним из лучших, на мой взгляд, является SwiftUI Markdown
🟠Минимальные таргеты: iOS 15, macOS 12
🟠Под капотом использует swift-cmark - расширенную версию эталонной реализации CommonMark на языке Си. 🟠swift-cmark лежит в аккаунте Swiftlang
🟠Тянет зависимостью NetworkImage и SnapshotTesting.
🟠NetworkImage используется в DefaultImageProvider для загрузки изображений, можно заменить ImageProvider своей реализацией
🟠SnapshotTesting используется для тестового таргета. Библиотека покрывает снапшот-тестами все элементы, можно использовать как хороший пример использования снапшот-тестирования
🟠Содержит демо-проект для того чтобы проверить отображение нужной конфигурации и посмотреть на примеры использования
Если же вам понадобится самостоятельно парсить Markdown и рендерить Markdown, лучше взять Swift Markdown. Этот парсер так же базируется на cmark
#swiftui #markdown
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
🐥 Глоссарий по параллелизму Swift

Наткнулся на годный глоссарий по Swift Concurrency. Cодержит термины, ключевые слова и аннотации, связанные с параллелизмом. Содержит тип (ключевое слово, протокол, flow control), описание, ссылку на пропоузал и пример использования. Когда это может быть полезно? Пройтись и проверить что вы знакомы со всем что нужно, объяснить коллеге понятными словами, разобраться в MR, подготовиться к собесу.
Точно достойно 🔖
#swift #concurrency #glossary
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
🍏 Аналитика AppStore по обновлениям
В этом году необычно рано вышла аналитика Apple по обновлениям iOS. В прошлом году обновление вышло в феврале. Я задался вопросом, каким образом происходит выбор времени публикации аналитики. В вебархиве последние 3 версии iOS показывают следующее:
🟢Обновление публикуется либо в дату, либо при достижении 76% обновлений
🟢Официальный цикл поддержки устройств со старта продаж - 4 года
🟢iOS 18 достигла своего бенчмарка раньше iOS 17, несмотря на скудное количество фич
🟢Лишь 5% актуальных устройств ниже iOS 17
🟢13% всех устройств ниже iOS 17
Apple продолжает улучшать способы "добровольного обновления" устройств пользователей. Если людей не бесит красный бейдж, то обновление будет предлагаться до тех пор, пока пользователь не согласится.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔨 Путь к стабильности: как мы снизили потребление оперативной памяти в iOS-приложении
Очень интересная статья от разработчиков Aliexpress (почему-то думал что разработка на паузе, приятно удивлен результатами ребят). Из того что удалось найти в открытых источниках - ребята заметно продвинулись со своим BDUI под названием Fusion (доклад с Mobius), а в данной статье рассказывают как добивались 99.9% Crash-free оптимизацией потребления памяти:
🟡Разработали инструмент мониторинга памяти.
🟡Отслеживают потребление ресурсов на этапе тестирования.
🟡Борятся предотвращением создания ресурсоёмких экранов.
🟡Профилировают через функции ядра ОС.

Результаты:
🟢Внедрение системы мониторинга повысило стабильность приложения.
🟢Снизилось количество крашей, связанных с нехваткой памяти.
🟢Предотвращено появление новых проблем.
🟢Интеграция с Гитлаб и Grafana автоматизировала процесс сбора данных и предоставила инструменты для их визуализации и анализа.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
5
🐥 Swift Collections package
Каждый раз, когда я вижу в MR очередную реализацию "более эффективной" коллекции, хочется бить по рукам. Даже если есть практическая необходимость, уже есть официальный пакет с открытым исходным кодом для расширения набора коллекций Swift. Цель проекта - служить испытательным полигоном для новых структур данных, улучшить дизайн и исправить ошибки до официального включения в библиотеку. Например, есть реализации для двусторонней очереди (Deque), упорядоченного набора (OrderedSet), упорядоченного словаря (OrderedDictionary), BitSet, BitArray, Heap, TreeSet и TreeDictionary.
Особенности коллекций:

Deque:
• Упорядоченная коллекция с произвольным доступом и изменяемостью
• Поддерживает эффективные вставки и удаления с обоих концов
• Обеспечивает удобные операции по вставке и выталкиванию элементов

OrderedSet:
• Гибрид массива и набора
• Поддерживает уникальные элементы и эффективные тесты на принадлежность
• Использует массив для хранения элементов и хэш-таблицу для индексов

OrderedDictionary:
• Альтернатива словарю для эффективного доступа к элементам в различных позициях
• Вставляет новые пары ключ-значение за постоянное время
• Обеспечивает произвольный доступ к парам ключ-значение
#swift #collections
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6