Nivelir: Удобный DSL для навигации
Взяв лучшее из всех изученных решений, в HH.ru переработали всё это дело в собственную реализацию, которая теперь идеально подходит под требования к навигации. Недавно разработчики начали выносить свои наработки в отдельный open-source проект — Nivelir. Эта статья поможет в нём разобраться и покажет, как устроен роутинг в проектах компании.
Статья на Хабре: https://habr.com/ru/company/hh/blog/572488/
Платформа: iOS
⬆️: 16
Взяв лучшее из всех изученных решений, в HH.ru переработали всё это дело в собственную реализацию, которая теперь идеально подходит под требования к навигации. Недавно разработчики начали выносить свои наработки в отдельный open-source проект — Nivelir. Эта статья поможет в нём разобраться и покажет, как устроен роутинг в проектах компании.
Статья на Хабре: https://habr.com/ru/company/hh/blog/572488/
Платформа: iOS
⬆️: 16
Spotify iOS - полноценный клиент Spotify, написанный на Swift 5 с использованием MVVM-архитектуры.Работает на официальном Spotify API, работает с плейлистами, поиском, рекомендациями, есть авторизация через OAUTH 2.0.
GitHub: https://github.com/afrazcodes/spotify-ios
Платформа: iOS
⭐️: 45
GitHub: https://github.com/afrazcodes/spotify-ios
Платформа: iOS
⭐️: 45
Академия Яндекса запустит онлайн-тренировки по алгоритмам
Академия Яндекса проведет бесплатный подготовительный курс для тех, кто только начинает осваивать алгоритмы, и для тех, кто хочет подготовиться к олимпиадам по программированию, в том числе ICPC.
Курс начинается 30 августа. Программа рассчитана на один месяц. Она состоит из восьми лекций на разные темы, среди них уроки по способам сортировки, линейному и бинарному поискам и другим аспектам. После каждой лекции участников ждут домашние задания для разных уровней подготовки — базового и олимпиадного.
Академия Яндекса проведет бесплатный подготовительный курс для тех, кто только начинает осваивать алгоритмы, и для тех, кто хочет подготовиться к олимпиадам по программированию, в том числе ICPC.
Курс начинается 30 августа. Программа рассчитана на один месяц. Она состоит из восьми лекций на разные темы, среди них уроки по способам сортировки, линейному и бинарному поискам и другим аспектам. После каждой лекции участников ждут домашние задания для разных уровней подготовки — базового и олимпиадного.
Quantitizer - анимированный степпер, контрол для ввода числа. Есть горизонтальный и вертикальный вид, можно менять иконки и фоновый цвет.
GitHub: https://github.com/kojofosu/Quantitizer
Платформа: Android
⭐️: 27
GitHub: https://github.com/kojofosu/Quantitizer
Платформа: Android
⭐️: 27
Библиотека от нашего читателя. ALPopup - показывает попап в стиле подключения AirPods или Wi-Fi:
• Два стиля: карточка и попап
• Пресет с заголовком, картинкой и кнопками
• Внутрь можно поместить кастомную вьюху и контроллер
• Поддерживает жесты
• Адаптирован под айпад
GitHub: https://github.com/alxrguz/ALPopup
Платформа: iOS
⭐️: 5
• Два стиля: карточка и попап
• Пресет с заголовком, картинкой и кнопками
• Внутрь можно поместить кастомную вьюху и контроллер
• Поддерживает жесты
• Адаптирован под айпад
GitHub: https://github.com/alxrguz/ALPopup
Платформа: iOS
⭐️: 5
11 Open Source проектов на Kotlin с AndroidDevChallenge
AndroidDevChallenge — конкурс Google, посвященный изучению Jetpack Compose. В нем надо было создавать приложения на определенные темы: погода, управление персональными финансами и т.п.
Подборка: https://apptractor.ru/advc
Платформа: Android
👋: 728
AndroidDevChallenge — конкурс Google, посвященный изучению Jetpack Compose. В нем надо было создавать приложения на определенные темы: погода, управление персональными финансами и т.п.
Подборка: https://apptractor.ru/advc
Платформа: Android
👋: 728
LocalStack - полнофункциональный локальный облачный стек AWS. Разрабатывайте и тестируйте свои облачные и бессерверные приложения в автономном режиме - LocalStack предоставляет простой в использовании фреймворк для тестирования/имитации облачной среды.
GitHub: https://github.com/localstack/localstack
Платформа: BaaS
⭐️: 33.6K
GitHub: https://github.com/localstack/localstack
Платформа: BaaS
⭐️: 33.6K
TensorFlow Lite Pose Estimation - пример приложения для Android, которое постоянно оценивает позы человека в кадре с помощью трех моделей TensorFlow.
GitHub: https://github.com/tensorflow/examples/tree/master/lite/examples/pose_estimation/android
Платформа: Android
⭐️: 5.3К
GitHub: https://github.com/tensorflow/examples/tree/master/lite/examples/pose_estimation/android
Платформа: Android
⭐️: 5.3К
Библиотека от нашего читателя. ReduxCore - Redux абстракции для Swift. Управление состояниями, потоками, передача данных и т.п.
GitHub: https://github.com/betterme-dev/ReduxCore
Платформа: iOS
⭐️: 6
GitHub: https://github.com/betterme-dev/ReduxCore
Платформа: iOS
⭐️: 6
Ваш первый чистый MVI-проект для Android
В этой статье автор представляет чистую архитектуру со своей точки зрения без каких-либо сложных и тяжелых объяснений. Зачем переходить на чистую архитектуру? Она:
• Поддерживаема
• Расширяема
• Соответствует принципам SOLID
• Хорошо подходит для больших команд и проектов
Статья на Medium: https://apptractor.ru/ClnMVIAndr
Платформа: Android
👋: 158
В этой статье автор представляет чистую архитектуру со своей точки зрения без каких-либо сложных и тяжелых объяснений. Зачем переходить на чистую архитектуру? Она:
• Поддерживаема
• Расширяема
• Соответствует принципам SOLID
• Хорошо подходит для больших команд и проектов
Статья на Medium: https://apptractor.ru/ClnMVIAndr
Платформа: Android
👋: 158
Coroutine Recipes - примеры работы корутинов в Kotlin, готовый к использованию проект IntelliJ IDEA с пояснениями основ и работы:
• Базовые async/launch сравнения
• Job/Deferred вызовы завершения и отмены
• Контекстные тесты
• Параллельные и последовательные задачи. Сравнение с RxJava.
• Обработка критических секций
• Доступ к ресурсам из разных потоков
• Каналы, BroadcastChannels, ConflatedBroadcastChannels
• Буферы каналов
• Различия между каналами и потоками
• Основные операторы Flow
• Состояние и общие потоки
GitHub: https://github.com/edgar-zigis/CoroutineRecipes
Платформа: Android
⭐️: 191
• Базовые async/launch сравнения
• Job/Deferred вызовы завершения и отмены
• Контекстные тесты
• Параллельные и последовательные задачи. Сравнение с RxJava.
• Обработка критических секций
• Доступ к ресурсам из разных потоков
• Каналы, BroadcastChannels, ConflatedBroadcastChannels
• Буферы каналов
• Различия между каналами и потоками
• Основные операторы Flow
• Состояние и общие потоки
GitHub: https://github.com/edgar-zigis/CoroutineRecipes
Платформа: Android
⭐️: 191
Изучаем стандартную библиотеку Kotlin 1.5
В этой статье обсуждаются некоторые изменения стандартной библиотеки, которые вышли в версии Kotlin 1.5.
Статья на Medium: https://apptractor.ru/slktln
Платформа: Android
👋: 246
В этой статье обсуждаются некоторые изменения стандартной библиотеки, которые вышли в версии Kotlin 1.5.
Статья на Medium: https://apptractor.ru/slktln
Платформа: Android
👋: 246
Widelands - это бесплатная стратегическая игра в реальном времени с открытым исходным кодом, с однопользовательскими кампаниями и многопользовательским режимом. Игра была вдохновлена Settlers II, но в ней больше разнообразия и глубины.
GitHub: https://github.com/widelands/widelands
Платформа: Windows/Linux/MacOS
⭐️: 1.2K
GitHub: https://github.com/widelands/widelands
Платформа: Windows/Linux/MacOS
⭐️: 1.2K
Я провел тестирование Codex от OpenAI, и результаты оказались жутко хорошими
OpenAI воспользовался этой возможностью, разработав новую версию GPT-3, которая была специально обучена на коде и оптимизирована для его создания. Результат — Codex. Меня пригласили на бета-тестирование новой системы примерно через неделю после ее запуска, и с тех пор я постоянно тестирую Codex. Платформа является эволюцией GPT-3, и ее результаты пугающе хороши. Вот мои мысли и выводы после нескольких дней работы с Codex.
Перевод статьи: https://apptractor.ru/cdx
Платформа: программирование
👋: 362
OpenAI воспользовался этой возможностью, разработав новую версию GPT-3, которая была специально обучена на коде и оптимизирована для его создания. Результат — Codex. Меня пригласили на бета-тестирование новой системы примерно через неделю после ее запуска, и с тех пор я постоянно тестирую Codex. Платформа является эволюцией GPT-3, и ее результаты пугающе хороши. Вот мои мысли и выводы после нескольких дней работы с Codex.
Перевод статьи: https://apptractor.ru/cdx
Платформа: программирование
👋: 362
Atributika - это простой способ создания NSAttributedString. Библиотека обнаруживает HTML-подобные теги, ссылки, номера телефонов, хэштеги, любые регулярные выражения и стилизует их с помощью различных атрибутов, таких как шрифт, цвет и т.д. В Atributika также есть AttributedLabel, которая может сделать любое такое обнаружение кликабельным.
GitHub: https://github.com/psharanda/Atributika
Платформа: iOS
⭐️: 978
GitHub: https://github.com/psharanda/Atributika
Платформа: iOS
⭐️: 978
Compose Animations - группа библиотек, которые помогут вам создавать лучшие анимации в Jetpack Compose. API создания анимации предоставляет богатый функционал для обработки изменения состояния, но вам необходимо реализовать некоторый шаблонный код, когда дело доходит до других типов анимации. Вот он и реализован в этих библиотеках.
Библиотека на GitHub: https://github.com/touchlab-lab/compose-animations
Платформа: Android
👋: 7
Библиотека на GitHub: https://github.com/touchlab-lab/compose-animations
Платформа: Android
👋: 7
Принцип KISS для Swift-разработчиков
В первую очередь программисты пишут код, пишут модульные/UI тесты, выбирают архитектуры и делают многое другое. Поскольку программирование является самым фундаментальным в программной инженерии, эта статья посвящена только этому. Она пытается показать, можно ли заменить трудный для понимания и подробный код более простым и лаконичным, сохраняя при этом то же поведение. Таким образом, она следует принципу KISS. Принцип объясняется путем сравнения фрагментов кода в пяти различных сценариях. Хотя сниппеты написаны на Swift, большинство основных идей можно применить и в аналогичных языках.
Перевод статьи: https://apptractor.ru/ksss
Платформа: программирование
👋: 340
В первую очередь программисты пишут код, пишут модульные/UI тесты, выбирают архитектуры и делают многое другое. Поскольку программирование является самым фундаментальным в программной инженерии, эта статья посвящена только этому. Она пытается показать, можно ли заменить трудный для понимания и подробный код более простым и лаконичным, сохраняя при этом то же поведение. Таким образом, она следует принципу KISS. Принцип объясняется путем сравнения фрагментов кода в пяти различных сценариях. Хотя сниппеты написаны на Swift, большинство основных идей можно применить и в аналогичных языках.
Перевод статьи: https://apptractor.ru/ksss
Платформа: программирование
👋: 340
ShowTime - это самый простой и понятный способ показать все ваши прикосновения и жесты на экране. Библиотека идеально подходит для демонстрации, презентации или видео. ShowTime даже отображает уровень прилагаемой силы и может быть настроен для отображения фактического количества выполненных нажатий. События Apple Pencil можно настраивать и отключать по умолчанию. ShowTime работает с одно- и многооконными приложениями, а также с виджетами.
GitHub: https://github.com/KaneCheshire/ShowTime
Платформа: iOS
⭐️: 370
GitHub: https://github.com/KaneCheshire/ShowTime
Платформа: iOS
⭐️: 370
Oops No Internet - простой диалог и snackbar, который говорит пользователю о том, что у него нет Интернета. Автоматически появляются и исчезают в зависимости от состояния подключения к Сети.
Библиотека на GitHub: https://github.com/ImaginativeShohag/Oops-No-Internet
Платформа: Android
👋: 108
Библиотека на GitHub: https://github.com/ImaginativeShohag/Oops-No-Internet
Платформа: Android
👋: 108
This media is not supported in your browser
VIEW IN TELEGRAM
SoftButton - эта библиотека позволяет вам добавить неоморфный дизайн к вашим UIButton в Swift. Она поддерживает как темный, так и светлый режим, реагирует на нажатия, а также предлагает параметры настройки радиуса угла и выступа кнопки.
Библиотека на GitHub: https://github.com/PallavAg/SoftButton
Платформа: iOS
⭐️: 1
Библиотека на GitHub: https://github.com/PallavAg/SoftButton
Платформа: iOS
⭐️: 1
DeepfakeHTTP - фейковый веб-сервер, который использует HTTP-дампы как источник ответов. Можно использовать для тестирования взаимодействия с мобильными клиентами. Поддерживает тестирование и прототипирование REST, GraphQL и других API.
Сервер на GitHub: https://github.com/xnbox/DeepfakeHTTP
Платформа: веб
⭐️: 144
Сервер на GitHub: https://github.com/xnbox/DeepfakeHTTP
Платформа: веб
⭐️: 144