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
Весь код разбит по отдельным пакетам:
• 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
Wonderous на GitHub: https://github.com/gskinnerTeam/flutter-wonderous-app
Платформа: Flutter/кроссплатформа
⭐️: 308
Создаем виджеты для экрана блокировки на SwiftUI
Одной из самых востребованных функций для iOS были настраиваемые экраны блокировки. И, наконец, они появились у нас с последней версией iOS 16. Мы можем заполнить наш экран блокировки красивыми виджетами. Реализовать виджет для экрана блокировки несложно, поскольку его API использует тот же код, что и виджеты домашнего экрана. В этой статье мы узнаем, как реализовать виджеты экрана блокировки для наших приложений.
Статья: https://apptractor.ru/16widg
Платформа: iOS
Одной из самых востребованных функций для 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
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
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
Работаете над своим открытым проектом или библиотекой? Поделитесь!
HttpRequest на GitHub: https://github.com/mezhevikin/http-request
Платформа: iOS
⭐️: 6
GitHub
GitHub - mezhevikin/http-request: 🌐 A tiny http client for iOS and macOS. Only 80 lines of code.
🌐 A tiny http client for iOS and macOS. Only 80 lines of code. - GitHub - mezhevikin/http-request: 🌐 A tiny http client for iOS and macOS. Only 80 lines of code.
Руководство по модуляризации Android-приложений
Проект с несколькими модулями Gradle известен как многомодульный проект (multi-module project). В этом официальном руководстве Google представлены передовые методы и рекомендуемые шаблоны для разработки многомодульных приложений для Android.
Статья: https://apptractor.ru/mdlrz
Платформа: 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
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
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
Этот новый проект станет основой для всех изменений руководства 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
Defaults на GitHub: https://github.com/sindresorhus/Defaults
Платформа: iOS
⭐️: 1.2K
GitHub
GitHub - sindresorhus/Defaults: 💾 Swifty and modern UserDefaults
💾 Swifty and modern UserDefaults. Contribute to sindresorhus/Defaults development by creating an account on GitHub.
FashionStore - готовое мобильное приложение для модного магазина одежды, сделанное на Jetpack Compose. С Compose навигацией, Hilt, поддержкой темной темы и рекомендованной архитектурой приложений от Google.
FashionStore на GitHub: https://github.com/cyph3rcod3r/FashionStore
Платформа: Android
⭐️: 58
FashionStore на GitHub: https://github.com/cyph3rcod3r/FashionStore
Платформа: Android
⭐️: 58
Как из разработчика перейти в продакт-менеджеры
Если ты способен к логическому мышлению – добро пожаловать в профессию ✨ Тебя могут лечить, что для продакта жизненно необходимо уметь убеждать/делать продающие презентации/шарить за экономику/подставьте что-то еще. Фигня. Это просто ограничения или усилители, которые определят ваш стиль работы. Но ничего из этого не является определяющим блокером.
Статья: https://apptractor.ru/razroprod
Платформа: карьера
Если ты способен к логическому мышлению – добро пожаловать в профессию ✨ Тебя могут лечить, что для продакта жизненно необходимо уметь убеждать/делать продающие презентации/шарить за экономику/подставьте что-то еще. Фигня. Это просто ограничения или усилители, которые определят ваш стиль работы. Но ничего из этого не является определяющим блокером.
Статья: https://apptractor.ru/razroprod
Платформа: карьера
👍1
ViewInspector — это библиотека для модульного тестирования представлений для SwiftUI. Она позволяет перемещаться по иерархии представлений прямо в рантайме, предоставляя прямой доступ к базовым структурам View. Представления SwiftUI являются функцией состояния. Вы могли предоставить ему ввод, но не могли проверить вывод... С ViewInspector теперь можно это сделать.
ViewInspector на GitHub: https://github.com/nalexn/ViewInspector
Платформа: iOS
⭐️: 1.3K
ViewInspector на GitHub: https://github.com/nalexn/ViewInspector
Платформа: iOS
⭐️: 1.3K
GitHub
GitHub - nalexn/ViewInspector: Runtime introspection and unit testing of SwiftUI views
Runtime introspection and unit testing of SwiftUI views - nalexn/ViewInspector
В этом репозитории Twitter's Jetpack Compose Rules - набор правил, которые разработала компания для проверки кода и которые вы можете использовать в ваших проектах с помощью Ktlint или Detekt.
Как пишет компания, большим командам может быть сложно начать внедрять Compose, особенно потому, что не все начнут работу в одно и то же время или по одним и тем же шаблонам. Twitter попытался облегчить эту боль, создав набор статических проверок Compose.
Кроме того, Compose обладает множеством сверхспособностей, но также предлагает кучу способов выстрелить себе в ногу, о которых нужно знать. Именно здесь вступают в действие статические проверки.
Jetpack Compose Rules на GitHub: https://github.com/twitter/compose-rules
Платформа: Android
⭐️: 778
Как пишет компания, большим командам может быть сложно начать внедрять 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
Создание приложений с функциями воспроизведения мультимедиа связана с рядом трудностей, которые усложняют разработку. Однако в этом году появилась возможность использовать 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
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
Landscapist на GitHub: https://github.com/skydoves/landscapist
Платформа: Android
⭐️: 1.2K
Как 5 приложений для iOS могут сократить время запуска в среднем на 28%
Вместо высокоуровневых заявлений о том, что меньшее время запуска лучше большего и о том, что надо избегать распространенных анти-шаблонов, в этой статье будет использоваться инструмент для анализа производительности и диагностики конкретных проблем запуска конкретных приложений и предложений по улучшению. Этот пост будет посвящен приложениям для iOS, однако инструменты полностью идентичны как для Android, так и для iOS.
Статья: https://apptractor.ru/ios528
Платформа: iOS/разработка
Вместо высокоуровневых заявлений о том, что меньшее время запуска лучше большего и о том, что надо избегать распространенных анти-шаблонов, в этой статье будет использоваться инструмент для анализа производительности и диагностики конкретных проблем запуска конкретных приложений и предложений по улучшению. Этот пост будет посвящен приложениям для iOS, однако инструменты полностью идентичны как для Android, так и для iOS.
Статья: https://apptractor.ru/ios528
Платформа: iOS/разработка
Еще одна библиотека нашего читателя. AlertController - небольшое расширение, которое упрощает работу с UIAlertController.
AlertController на GitHub: https://github.com/mezhevikin/AlertController
Платформа: iOS
⭐️: 3
AlertController на GitHub: https://github.com/mezhevikin/AlertController
Платформа: iOS
⭐️: 3