AppFiles - Mobile Development
2.01K subscribers
2.57K photos
33 videos
8 files
3.45K links
Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.
Download Telegram
Kotlin Algorithms and Design Patterns - в этом репозитории приведены наиболее распространенные алгоритмы, структуры данных и паттерны проектирования, написанные на языке программирования Kotlin.

Весь код разбит по отдельным пакетам:

• ru.sorting — алгоритмы сортировки
ru.search — алгоритмы поиска
• ru.structures — структуры данных (списки, массивы, стэк, очередь, бинарное дерево и др.)
• design-patterns — паттерны проектирования
• ru.other — другие алгоритмы (расстояние Левенштейна, алгоритм Кнута Морриса Пратта и т.д.)

Для каждого файла с кодом сделаны тесты.

Kotlin Algorithms and Design Patterns на GitHub: https://github.com/evitwilly/Kotlin-Algorithms-and-Design-Patterns/
Платформа: Android/Kotlin
⭐️: 364
👍3
Wonderous - новое “showcase” приложение для Flutter SDK версии 3.3. В целом оно о самых известных памятниках и местах в мире, но для разработчиков больше о визуальной точности, эффектах и переходах, которые демонстрируют, на что действительно способен Flutter в современном мобильном телефоне.

Wonderous на GitHub: https://github.com/gskinnerTeam/flutter-wonderous-app
Платформа: Flutter/кроссплатформа
⭐️: 308
Создаем виджеты для экрана блокировки на SwiftUI

Одной из самых востребованных функций для iOS были настраиваемые экраны блокировки. И, наконец, они появились у нас с последней версией iOS 16. Мы можем заполнить наш экран блокировки красивыми виджетами. Реализовать виджет для экрана блокировки несложно, поскольку его API использует тот же код, что и виджеты домашнего экрана. В этой статье мы узнаем, как реализовать виджеты экрана блокировки для наших приложений.

Статья: https://apptractor.ru/16widg
Платформа: iOS
👍3
Wordle Guesser - это приложение представляет собой небольшой проект/пример создания Composable View в SwiftUI. Сама идея заключается в том, чтобы сделать инструмент для просмотра всех возможных оставшихся слов после первых нескольких вариантов в игре Wordle.

Wordle Guesser на GitHub: https://github.com/kieranb662/Wordle-Guesser
Платформа: iOS
⭐️: 18
Android Circular Slider - круговые слайдеры для Jetpack Compose. Основное достоинство, по словам автора - настраиваемость под любые запросы.

Android Circular Slider на GitHub: https://github.com/Mindinventory/AndroidCircularSlider
Платформа: Android
⭐️: 23
Библиотека нашего читателя, HttpRequest - крошечный HTTP-клиент для iOS и macOS. Всего в 80 строчек кода.

Работаете над своим открытым проектом или библиотекой? Поделитесь!

HttpRequest на GitHub: https://github.com/mezhevikin/http-request
Платформа: iOS
⭐️: 6
Руководство по модуляризации Android-приложений

Проект с несколькими модулями Gradle известен как многомодульный проект (multi-module project). В этом официальном руководстве Google представлены передовые методы и рекомендуемые шаблоны для разработки многомодульных приложений для Android.

Статья: https://apptractor.ru/mdlrz
Платформа: Android
Seal - загрузчик аудио или видео файлов для Android в цветах Material You. Умеет скачивать видео или аудио со стриминговых платформ (в том числе плейлисты целиком), встраивать субтитры в скачиваемое видео, динамически менять цвета в UI в соответствии с заветами Material Design 3. Написан на Kotlin.

Seal на GitHub: https://github.com/JunkFood02/Seal
Платформа: Android
⭐️: 723
Awesome Competitive Programming - список Awesome ресурсов по соревновательному программированию, алгоритмам и структурам данных. Это список списков, учебные программы, туториалы, открытые курсы, книги, сайты с вопросами, инструменты и т.п.

Awesome Competitive Programming на GitHub: https://github.com/lnishan/awesome-competitive-programming
Платформа: программирование
⭐️: 10.2K
Apple выпустила справочник «Язык программирования Swift» (The Swift Programming Language) в виде проекта с открытым исходным кодом. Он использует инструмент DocC для сборки книги.

Этот новый проект станет основой для всех изменений руководства Swift.org в будущем.

Сейчас авторы призывают разработчиков попробовать создать локальный репозиторий и протестировать работу с DocC, обсудить проблемы с файлами, с которыми вы можете столкнуться при компиляции, редактировании или чтении книги.

The Swift Programming Language на GitHub: https://github.com/apple/swift-book
Платформа: программирование/iOS
⭐️: 1.2K
2
Defaults - обертка для UserDefaults, упрощающая работу с ними. Строго типизированная, с поддержкой Codable и NSSecureCoding, работает с SwiftUI, автоматически обновляя представление при изменении значения, есть встроенные паблишеры для Combine, с возможностью отладки, сериализации и десериализации.

Defaults на GitHub: https://github.com/sindresorhus/Defaults
Платформа: iOS
⭐️: 1.2K
FashionStore - готовое мобильное приложение для модного магазина одежды, сделанное на Jetpack Compose. С Compose навигацией, Hilt, поддержкой темной темы и рекомендованной архитектурой приложений от Google.

FashionStore на GitHub: https://github.com/cyph3rcod3r/FashionStore
Платформа: Android
⭐️: 58
Как из разработчика перейти в продакт-менеджеры

Если ты способен к логическому мышлению – добро пожаловать в профессию Тебя могут лечить, что для продакта жизненно необходимо уметь убеждать/делать продающие презентации/шарить за экономику/подставьте что-то еще. Фигня. Это просто ограничения или усилители, которые определят ваш стиль работы. Но ничего из этого не является определяющим блокером.

Статья: https://apptractor.ru/razroprod
Платформа: карьера
👍1
ViewInspector — это библиотека для модульного тестирования представлений для SwiftUI. Она позволяет перемещаться по иерархии представлений прямо в рантайме, предоставляя прямой доступ к базовым структурам View. Представления SwiftUI являются функцией состояния. Вы могли предоставить ему ввод, но не могли проверить вывод... С ViewInspector теперь можно это сделать.

ViewInspector на GitHub: https://github.com/nalexn/ViewInspector
Платформа: iOS
⭐️: 1.3K
В этом репозитории Twitter's Jetpack Compose Rules - набор правил, которые разработала компания для проверки кода и которые вы можете использовать в ваших проектах с помощью Ktlint или Detekt.

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

Кроме того, Compose обладает множеством сверхспособностей, но также предлагает кучу способов выстрелить себе в ногу, о которых нужно знать. Именно здесь вступают в действие статические проверки.

Jetpack Compose Rules на GitHub: https://github.com/twitter/compose-rules
Платформа: Android
⭐️: 778
👍3
Новые возможности AndroidX Media и ExoPlayer

Создание приложений с функциями воспроизведения мультимедиа связана с рядом трудностей, которые усложняют разработку. Однако в этом году появилась возможность использовать Jetpack Media3 — решение, которое полностью меняет процесс взаимодействия с мультимедиа. Об этой библиотеке и ее возможностях расскажет Android-разработчик CleverPumpkin Сергей Смирнов.

Статья: https://apptractor.ru/exo
Платформа: Android
👍1
При разработке приложений для iOS мы часто сталкиваемся с проблемами, когда клавиатура iPhone сдвигается вверх и закрывает UITextField/UITextView. IQKeyboardManager - библиотека, которая позволяет предотвратить эту проблему со сдвигом клавиатуры вверх и закрытием текстовых полей без необходимости писать какой-либо код или выполнять какие-либо дополнительные настройки. Чтобы использовать IQKeyboardManager, вам просто нужно добавить исходные файлы в ваш проект. Писать код вообще не нужно, нужно просто добавить библиотеку в проект, дальше она работает автоматически.

IQKeyboardManager работает со всеми ориентациями и с тулбаром. Она также имеет приятные дополнительные функции, позволяющие настраивать расстояние от текстового поля, поведение кнопок «Предыдущий», «Далее» и «Готово» на панели инструментов клавиатуры, воспроизводить звук, когда пользователь перемещается по форме, и многое другое.

IQKeyboardManager на GitHub: https://github.com/hackiftekhar/IQKeyboardManager
Платформа: iOS
⭐️: 5K
👎1🤩1
Landscapist — это решение для загрузки изображений Jetpack Compose, которое скачивает и отображает изображения из сети с помощью Glide, Coil и Fresco. Эта библиотека поддерживает отслеживание состояний загрузки изображений, создание кастомных Composable и некоторые полезные анимации, такие как затухания и круговые показы. Кроме того, с помощью плагинов вы можете проще и быстрее настраивать и определять поведение при загрузке изображений.

Landscapist на GitHub: https://github.com/skydoves/landscapist
Платформа: Android
⭐️: 1.2K
Как 5 приложений для iOS могут сократить время запуска в среднем на 28%

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

Статья: https://apptractor.ru/ios528
Платформа: iOS/разработка
Еще одна библиотека нашего читателя. AlertController - небольшое расширение, которое упрощает работу с UIAlertController.

AlertController на GitHub: https://github.com/mezhevikin/AlertController
Платформа: iOS
⭐️: 3