AppFiles - Mobile Development
2.01K subscribers
2.59K photos
33 videos
8 files
3.48K links
Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.
Download Telegram
CoreStore - обертка для Core Data, обеспечивающая безопасное и удобное управление данными, а также реализацию лучших практики в работе с базой данных. Есть API для SwiftUI и Combine, работа с DiffableDataSources, работа с данными в памяти и постоянном хранилище, безопасная конкурентная архитектура и многое другое.

GitHub: https://github.com/JohnEstropia/CoreStore
Платформа: iOS
⭐️: 3К
Как добавить анимацию переворачивания карточки в Android-приложение

Недавно мы в HealthifyMe обновили дашборд, чтобы сделать его более привлекательным для пользователей. И мы попробовали действительно классные анимации. Одна из них — анимация переворачивающейся карточки. Если пользователь отслеживает потребление воды, сон или что-то еще, и достигает своей цели, мы переворачиваем карточку с прогресса на вознаграждение.

В этой статье мы покажем, как это реализовать.

Статья: https://apptractor.ru/flcrdru
Статья на Medium: https://apptractor.ru/flcrd
Платформа: Android
👋: 204
School - открытое приложение для продуктивности школьников, календарь и органайзер школьных задач.

GitHub: https://github.com/daannnnn/School
Платформа: Android
⭐️: 30
Pix - пикер картинок и видео в стиле WhatsApp. Есть интеграция сAndroidx Camera API, поддержка Scoped storage, возможность использовать как Fragment. Написано (вернее уже переписано) на Kotlin.

GitHub: https://github.com/akshay2211/PixImagePicker
Платформа: Android
⭐️: 557
Понимаем безопасность потоков в Swift

Параллелизм - это отправная точка для самых сложных и причудливых ошибок, с которыми когда-либо столкнется программист. Поскольку у нас, на уровне приложения, нет реального контроля над потоками и железом, нет реального способа создания модульных тестов, которые гарантировали бы правильное поведение систем при одновременной работе нескольких потоков.

В этой статье я поделюсь своими любимыми методами обеспечения безопасности потоков, а также проанализирую производительность различных механизмов.

Статья на Medium: https://apptractor.ru/tssft
Платформа: iOS
👋: 206
MIFieldValidator - валидатор полей для форм. Это самый простой проверки введенной информации, всего за одну строку кода. С его помощью вы, например, можете проверить имя, пароль, смену пароля, адрес электронной почты, номер телефона и многое другое.

GitHub: https://github.com/Mindinventory/MIFieldValidator
Платформа: iOS
⭐️: 25
Оптимизация сборки Kotlin

Kotlin, строго говоря, классный. Время сборки Kotlin, мягко говоря, не очень хорошее. Хотя многие разработчики взвесили все и пришли к выводу, что время сборки того стоит, это не меняет самого факта, что всем приходится платить эту цену

В планах есть многообещающие изменения, но, к сожалению, реальность такова, что сборки Kotlin сегодня часто идут медленно по причинам, которых можно избежать. Некоторые из них связаны с проблемами Gradle, некоторые - с проблемами Kotlin. Эта статья предназначена для того, чтобы подробно описать ряд распространенных ошибок, о которых следует знать, и то, что вы можете с ними сделать.

Статья: https://www.zacsweers.dev/optimizing-your-kotlin-build/
Платформа: Android
Voyager - это практичная навигационная библиотека, созданная для и полностью интегрированная с Jetpack Compose. С ее помощью вы можете создавать масштабируемые Single-Activity приложения, создавать навигацию с вкладками как в YouTube, создавать вложенные стеки навигации, управлять восстановлением состояния после воссоздания Activity и т.д.

GitHub: https://github.com/adrielcafe/voyager
Платформа: Android
⭐️: 147
Команда Cameos ищет крутого iOS/Android разработчика в лондонский офис Snapchat. Cameos полностью генерируются на клиенте, поэтому Вас ожидают сложные, классные задачи, связанные с перфомансов и работой с ML. Полагаются все плюшки работы в большой компании, при этом мы еще сохраняем дух стартапа внутри (компания AI Factory была недавно куплена Snap). Через год возможен relocation в Лос-Анджелес 😎🌴

Желающие попробовать свои силы пишите @grtkachenko
Clockwise - калькулятор стоимости встреч (митингов). Единственное, что ему нужно - средняя годовая зарплата участников. С помощью OBS, Clockwise может отображать общую стоимость встречи по мере ее увеличения в реальном времени на виртуальную камеру. Виртуальная камера может затем использоваться в Zoom, чтобы пассивно напоминать всем, сколько именно стоит данная встреча. Это повышает осведомленность и (в теории) приводит к более целенаправленным и менее частым встречам команды.

GitHub: https://github.com/syncfast/clockwise
Платформа: продуктивность
⭐️: 47
Вышла Android Studio Arctic Fox

Главное:

• Стабильный Jetpack Compose 1.0 и новые утилиты для него
• Wear OS 3
• Обновлена работа с Google TV
• Обновлена работа с автомобильной ОС
• Lint для Android 12
• Предварительная поддержка Apple Silicon (arm64)
• Новые или улучшенные инструменты отладки

Новость: https://apptractor.ru/develop/ide/android-studio-arctic-fox.html
Платформа: Android
BlurHash - цветные скелеты или заполнители для изображений. Вместо того, чтобы отображать скучные серые прямоугольники во время загрузки изображений, покажите пользователям размытое превью. Работает это все, правда, через сторонний сервис, но, думаю, понимаю идею можно переделать и под свой.

GitHub: https://github.com/mrousavy/react-native-blurhash
Платформа: iOS/Android
⭐️: 604
Как мы ускорили разработку и тестирование мобильных приложений

Представим ситуацию: вы разрабатываете экран, до которого в приложении очень сложно добраться. Например, надо авторизоваться, положить товар в корзину, оформить заказ, оплатить его… Таких экранов много, особенно на крупных проектах, а время регулярно тратят все участники команды: при разработке, на code review и тестировании. Это особенно ощутимо на крупных проектах, когда таких труднодоступных экранов много.

Александр Чаусов из Surf рассказывает, как в компании увеличили скорость тестирования UI.

Статья: https://habr.com/ru/company/surfstudio/blog/570234/
Платформа: тестирование
⬆️: +2
SwiftUI Stock Charts - интерактивные графики (для отображения стоимости акций).

GitHub: https://github.com/denniscm190/StockCharts
Платформа: iOS
⭐️: 35
Pluto - это отладчик для Android, работающий прямо на устройстве. Помогает проверять HTTP-запросы/ответы, фиксировать сбои и ANR и манипулировать данными приложений на ходу. Идет вместе пользовательским интерфейсом для мониторинга и обмена информацией, а также с API для доступа и использования этой информации в вашем приложении.

GitHub: https://github.com/mocklets/pluto
Платформа: Android
⭐️: 63
SwiftUI против Jetpack Compose: почему Android выигрывает не напрягаясь

Все разработчики Apple могли бы перейти к следующему этапу в разработке приложений для iOS, iPadOS и macOS.
Но большинство не может этого сделать.
И это больно.
И печально то, что и вы, и я, и Apple знаем, что так быть не должно.
Google, Android и Jetpack Compose наглядно демонстрируют, что так быть не должно.
Swift Evolution показывает, что так быть не должно.
Но это есть.

Статья: https://apptractor.ru/info/articles/swiftui-jetpack-compose.html
Платформа: iOS/Android
👏: 346
Хотя SwiftUi к продакшену еще и не готов 🙂, вот Clean Architecture SwiftUI - готовый демо-проект, показывающий как “готовить” Чистую Архитектуру в SwiftUI. Внутри SwiftUI + Combine, разделение слоев Presentation, Business Logic и Data Access, полное покрытие тестами, программная навигация, пуши с дип линками, обработка системных событий и т.п.

GitHub: https://github.com/nalexn/clean-architecture-swiftui
Платформа: iOS
⭐️: 2.5К
AppMetrica начала сообщать о проблемах в приложении.

Теперь система не только мониторит баги в приложении в режиме реального времени, но и сообщает о них. Если находится проблема - то разработчику на почту сразу приходит алерт.

Такие сигналы помогают разработчикам быстро распознать ошибку и не допустить массовых сбоев.

При этом разработчик может сам выбирать, когда получать уведомления. К примеру, в случае только новых или вернувшихся крэшей, или если доля группы конкретных ошибок превысили заданное значение.

Еще из интересного - в отчетах AppMetrica можно посмотреть в деталях, где и почему порушилось приложение вплоть до доли сессий и пользователей, которых затронул баг. Более того, можно воссоздать картину поломки, отследив по шагам путь пользователя до столкновения с багом.

Подробнее можно посмотреть тут.
Compose Richtext - коллекция библиотек Compose для работы с форматированным текстом и документами. Пока есть Richtext UI для украшения текстов, Printing для печати и Slideshow для показа слайдов.

GitHub: https://github.com/halilozercan/compose-richtext
Платформа: Android
⭐️: 255
Работа с Google Play Asset Delivery в Android

Play Asset Delivery (PAD) - это что-то вроде CDN (Content Delivery Network, сети доставки контента), предоставляемой Google для размещения и управления загрузкой больших ресурсов для игр и приложений, причем это работает бесплатно.

Статья на Medium: https://apptractor.ru/gpad
Платформа: Android
👏: 507