AppFiles - Mobile Development – Telegram
AppFiles - Mobile Development
2.12K subscribers
2.76K photos
38 videos
11 files
3.69K links
Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.
Download Telegram
DSFSparkline - библиотека для показа спарклайнов (небольших графиков, дающих быстрое представление о динамике прямо в тексте) для macOS, iOS и tvOS. Есть множество видов графиков, настройки их отображения, поддержка SwiftUI и IB, темной темы, анимации.

Платформа: iOS
GitHub: https://github.com/dagronf/DSFSparkline
⭐️: 18
Open Mobile Maps - легковесный современный картографический SDK для Android (6.0+) и iOS (10+). Есть обработка касаний и жестов, плиток и полигональных слоев. Основан на OpenGL и Metal соответственно. Большая часть кода написана на C++ и совместно используется двумя платформами. Привязки интерфейсов Kotlin и Swift генерируются с помощью форка библиотеки Djinni.

Платформа: iOS/Android
GitHub: https://github.com/openmobilemaps/maps-core
Сайт (на немецком): https://openmobilemaps.io/
⭐️: 41
Как и зачем мы внесли 22 тысячи изменений в дизайн Яндекс.Карт

Тая Лавриненко, дизайнер-картограф из команды Яндекс.Карт, рассказывает о том, как ее команда проектировала и поэтапно внедряла новый, более сбалансированный стиль Карт. Этот редизайн стал одним из самых значимых и заметных обновлений картографического стиля сервиса за последние 5 лет.

Платформа: Дизайн
Facebook Timeline Compose - воссоздание UI ленты социальной сети исключительно с помощью Jetpack Compose (без XML).

Платформа: Android
GitHub: https://github.com/ahmed7official/Facebook-Timeline-Compose-Android
⭐️: 78
Как сделать код Kotlin интересным для чтения и приятным для работы

Автор рассказывает на практике о том, как можно улучшить читаемость кода Kotlin. Всего около двух десятков советов.

Платформа: Android
Medium: 👏 980
MarkdownText - компонент для Jetpack Compose, показывающий размеченный текст. Показывает Markdown разметку, HTML, изображения.

Платформа: Android
GitHub: https://github.com/jeziellago/compose-markdown
⭐️: 43
XUI - это набор инструментов для создания модульных, многоразовых, тестируемых архитектур приложений с помощью SwiftUI. Благодаря расширениям для решения распространенных проблем XUI значительно упрощает работу со SwiftUI и Combine.

Платформа: iOS
GitHub: https://github.com/quickbirdstudios/XUI
⭐️: 26
StackExpandableView - кастомный View, который воспроизводит поведение группы уведомлений на iOS.

Платформа: Android
GitHub: https://github.com/fabiosassu/StackExpandableView
⭐️: 38
SwiftVideoBackground проигрывает видео в любом UIView. Поддерживает локальные видео и по URL, автоматически подстраивается при смене ориентации, автоматически возобновляет проигрывание при выходе из фонового режима, есть полное управление воспроизведением, зацикленность, отключение звука, затемнение видео.

Платформа: iOS
GitHub: https://github.com/dingwilson/SwiftVideoBackground
⭐️: 292
This media is not supported in your browser
VIEW IN TELEGRAM
Как реализовать изогнутый RecyclerView в Android

Вы когда-нибудь смотрели на анимацию как разработчик, удивляясь тому, насколько она прекрасно и гладко выглядит, и всего через несколько секунд понимали, какую боль и агонию испытаете, когда начнете над ней работать?

Это случилось со мной несколько месяцев назад. Во время одной из моих еженедельных спринт-встреч в Omvana наш дизайнер показал нам совершенно новую реализацию горизонтального колеса прокрутки для изменения некоторых саундтреков. Говорю вам, этот дизайн поразил нас.

Платформа: Android
Medium: 👏 980
Xcodes.app - простой способ установить и использовать несколько версий Xcode. Получает список доступных версий, ускоряет загрузку и может переключаться между установленными IDE по одном клику.

Платформа: iOS
GitHub: https://github.com/RobotsAndPencils/XcodesApp
⭐️: 488
Swift 5: полезные протоколы, чтобы писать как профессионал

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

Платформа: iOS
Medium: 👏 649
Jetpack Release Tracker - следит за последними релизами библиотек AndroidX с уведомлениями и мониторингом зависимостей в вашем проекте.

GitHub: https://github.com/lmj0011/jetpack-release-tracker
Платформа: Android
⭐️: 80
Clone Wars - список клонов популярных проектов с открытым исходным кодом. В нем более 70 проектов с открытым исходным кодом, копирующих Airbnb, Amazon, Instagram, Netflix, Tiktok, Spotify, Trello, Whatsapp, Youtube и т.д. В списке есть ссылка на исходный код, ссылка на демо-версию, используемый стек технологий и количество звезд на GitHub. Отлично подходит для обучения!

GitHub: https://github.com/GorvGoyl/Clone-Wars
Платформа: веб/мобайл
⭐️: 5.1К
Tinder-Like - клон Tinder на Jetpack Compose + MVI + StateFlow + Room + Hilt.

GitHub: https://github.com/cyph3rcod3r/Tinder-Like
Платформа: Android
⭐️: 23
Throttler - библиотека, которая ограничивает излишне повторяющиеся действия. Типичная проблема, которую может решить Throttler - пользователь много раз нажимает кнопку, которая запрашивает асинхронный сетевой вызов. Throttler в одну строчку кода ограничивает такие действия до одного нормального вызова.

GitHub: https://github.com/boraseoksoon/Throttler
Платформа: iOS
⭐️: 16
Gamedge - приложение для просмотра видеоигр и проверки последних игровых новостей со всего мира.

Цель этого проекта - продемонстрировать последние тенденции в разработке Android с использованием передового опыта, библиотек и инструментов для разработки полноценного приложения для Android.

Внутри Kotlin, корутины и Flow, MVVM/MVI, Android Jetpack, Retrofit и множество другого.

GitHub: https://github.com/mars885/gamedge
Платформа: Android
⭐️: 210
Верхняя или боковая панель навигации: что лучше подходит для вашего продукта?

• Верхняя панель навигации
Занимает мало места и самое видное место на странице. Хорошо работает, когда элементов навигации не слишком много. Рассмотрите возможность использования верхней панели навигации для малых, средних и крупных веб-сайтов, электронной коммерции и веб-приложений, не имеющих иерархической структуры.

• Боковая панель навигации
Поддерживает продукты с большим количеством навигационных ссылок, легко масштабируемых и настраиваемых. Рассмотрите возможность использования боковой панели навигации для сложных приложений и веб-сайтов, приложений администратора, настольных приложений и продуктов для управления файлами/контентом, где пользователи могут настраивать меню и нуждаются в структуре.

Статья на русском: https://bit.ly/3caJ32f
Статья на английском: https://bit.ly/3seCCAX
Платформа: UX/дизайн
👋: 2.5К
This media is not supported in your browser
VIEW IN TELEGRAM
BurgerKing-logo-Animated - анимация логотипа Burger King средствами UIKit.

GitHub: https://github.com/RefactorDotSwift/BurgerKing-logo-Animated
Платформа: iOS
⭐️: 23
Как создать 2D-игру “Змейка” на Flutter

Фреймворк Flutter позволяет создавать приложения для Android, iOS, веб и даже десктопов, используя единую базу кода. Хотя многие крупные компании используют Flutter для своих “больших” приложений, включая Google Pay и Alibaba Xianyu, не многие разработчики изучают разработку игр на Flutter. Именно этим вы и займетесь в этом руководстве.

Поскольку Flutter может рисовать пользовательский интерфейс со скоростью до 60 кадров в секунду, вы воспользуетесь этой возможностью для создания простой 2D-игры “Змейка”.

Руководство на английском: https://www.raywenderlich.com/19430602-how-to-create-a-2d-snake-game-in-flutter
Платформа: Flutter