В этом репозитории 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
Chaquopy - SDK для работы кода Python в Android-приложениях. В нем, в том числе, есть полная интеграция со стандартной системой сборки Gradle в Android Studio, простые API для вызова кода Python из Java/Kotlin и наоборот, широкий спектр сторонних пакетов Python, включая SciPy, OpenCV, TensorFlow и многие другие.
Chaquopy на GitHub: https://github.com/chaquo/chaquopy
Платформа: Android
⭐️: 376
Chaquopy на GitHub: https://github.com/chaquo/chaquopy
Платформа: Android
⭐️: 376
GitHub
GitHub - chaquo/chaquopy: Chaquopy: the Python SDK for Android
Chaquopy: the Python SDK for Android. Contribute to chaquo/chaquopy development by creating an account on GitHub.
🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Dynamic Islands - примеры кода для множества различных типов Live Activities в Dynamic Island, которые вы можете использовать в качестве вдохновения для своих собственных проектов. Автор воссоздает Острова, которые Apple представила при запуске iPhone 14 Pro. Цель состоит в том, чтобы сделать каждый тип острова настраиваемым, доступным и гибким, чтобы вы могли легко изменить его в соответствии со своими потребностями.
Dynamic Islands на GitHub: https://github.com/jordibruin/Dynamic-Islands
Платформа: iOS
⭐️: 188
Dynamic Islands на GitHub: https://github.com/jordibruin/Dynamic-Islands
Платформа: iOS
⭐️: 188
👍1
Первое правило машинного обучения: начните без машинного обучения
Эффективное применение машинного обучения — непростая задача. Вам нужны данные. Вам нужен надежный конвейер для поддержки ваших потоков данных. И, прежде всего, вам нужна качественная разметка. В результате в большинстве случаев моя первая итерация вообще не связана с машинным обучением.
Статья: https://apptractor.ru/ml1
Платформа: машинное обучение
Эффективное применение машинного обучения — непростая задача. Вам нужны данные. Вам нужен надежный конвейер для поддержки ваших потоков данных. И, прежде всего, вам нужна качественная разметка. В результате в большинстве случаев моя первая итерация вообще не связана с машинным обучением.
Статья: https://apptractor.ru/ml1
Платформа: машинное обучение
👍1
Dotlin — это компилятор Kotlin в Dart. Цель состоит в том, чтобы интегрировать Kotlin как язык в экосистему Dart, сочетая лучшее из обоих миров: язык Kotlin и его стандартную библиотеку с экосистемой и системой сборки Dart.
Dotlin использует IR (Immediate Representation) компилятор Kotlin и на его основе генерирует исходный код Dart. Правда, на данный момент поддерживаются не все функции Kotlin.
Dotlin на GitHub: https://github.com/dotlin-org/dotlin
Платформа: кроссплатформа
⭐️: 128
Dotlin использует IR (Immediate Representation) компилятор Kotlin и на его основе генерирует исходный код Dart. Правда, на данный момент поддерживаются не все функции Kotlin.
Dotlin на GitHub: https://github.com/dotlin-org/dotlin
Платформа: кроссплатформа
⭐️: 128
This media is not supported in your browser
VIEW IN TELEGRAM
Koreography - легковесная библиотека анимации Compose для работы с низкоуровневым Animation API через Kotlin DSL. Она “под капотом” выполняет всю тяжелую работу по работе с корутинами, чтобы вы могли сосредоточиться на создании красивой анимации.
Koreography на GitHub: https://github.com/sagar-viradiya/koreography
Платформа: Android
⭐️: 68
Koreography на GitHub: https://github.com/sagar-viradiya/koreography
Платформа: Android
⭐️: 68
Damn Vulnerable iOS App (DVIA) v2 - это чертовски уязвимое iOS-приложение. Его основная цель — предоставить платформу энтузиастам/профессионалам в области мобильной безопасности или студентам для проверки своих навыков тестирования на проникновение. Уязвимости и решения, описанные в этом приложении, протестированы до iOS 11. Текущая версия написана на Swift и имеет 15 уязвимостей, вроде небезопасного хранения данных или фишинга.
DVIA-v2 на GitHub: https://github.com/prateek147/DVIA-v2
Платформа: iOS/безопасность
⭐️: 452
DVIA-v2 на GitHub: https://github.com/prateek147/DVIA-v2
Платформа: iOS/безопасность
⭐️: 452
👍1
Travel - приложение для планирования путешествий, реализация прототипа на Jetpack Compose.
Travel на GitHub: https://github.com/cyph3rcod3r/Travel
Платформа: Android
⭐️: 59
Travel на GitHub: https://github.com/cyph3rcod3r/Travel
Платформа: Android
⭐️: 59
This media is not supported in your browser
VIEW IN TELEGRAM
DIFlowLayout — это реализация макета SwiftUI, в которой subview располагаются горизонтально и вертикально, аналогично тому, как ведет себя текст в строке.
DIFlowLayout работает, сначала группируя subview в строки на основе предлагаемой ширины контейнеров, собственного размера subview и значений интервалов. Subview, однажды сгруппированные в строки, могут быть выровнены по вертикали и горизонтали внутри своей строки.
DIFlowLayout на GitHub: https://github.com/danielinoa/DIFlowLayout
Платформа: iOS
⭐️: 5
DIFlowLayout работает, сначала группируя subview в строки на основе предлагаемой ширины контейнеров, собственного размера subview и значений интервалов. Subview, однажды сгруппированные в строки, могут быть выровнены по вертикали и горизонтали внутри своей строки.
DIFlowLayout на GitHub: https://github.com/danielinoa/DIFlowLayout
Платформа: iOS
⭐️: 5
👍1
SAD (Slack-Anti-Delete) - патч для Slack, который сохраняет сообщения, удаленные другими пользователями. Например, кто-то присылает сообщение, но тут же передумывает и удаляет его. С помощью этого патча измененный клиент все равно сохраняет сообщение и уведомляет владельца, что кто-то пытался его удалить. Плюс, это дополнительное исследование того, как работает Slack внутри.
Slack-Anti-Delete на GitHub: https://github.com/SharonBrizinov/slack-anti-delete
Платформа: разработка
⭐️: 325
Slack-Anti-Delete на GitHub: https://github.com/SharonBrizinov/slack-anti-delete
Платформа: разработка
⭐️: 325
👍2🤡1
Awesome Scalability - обновляемый организованный список чтения для создания масштабируемых, надежных и производительных систем. Концепции объясняются в статьях лучших инженеров и в заслуживающих доверия ссылках. Тематические исследования взяты из проверенных систем, которые обслуживают миллионы и миллиарды пользователей.
Разделы:
• Принципы
• Масштабируемость
• Доступность
• Стабильность
• Производительность
• Интеллектуальность
• Архитектура
• Интервью
• Организация
• Разговоры
• Книги
Awesome Scalability на GitHub: https://github.com/binhnguyennus/awesome-scalability
Платформа: архитектура
⭐️: 41K
Разделы:
• Принципы
• Масштабируемость
• Доступность
• Стабильность
• Производительность
• Интеллектуальность
• Архитектура
• Интервью
• Организация
• Разговоры
• Книги
Awesome Scalability на GitHub: https://github.com/binhnguyennus/awesome-scalability
Платформа: архитектура
⭐️: 41K
Stark - приложение для Mac, оценивающее дизайн в Figma или Sketch, находящее проблемы с доступностью (accessibility) и предлагающее для них решения. Бесплатно для нескольких проектов.
Сайт: https://www.getstark.co/
Платформа: дизайн и прототипирование
Mac App Store: https://apps.apple.com/us/app/stark-your-accessibility-hub/id1624920264
Сайт: https://www.getstark.co/
Платформа: дизайн и прототипирование
Mac App Store: https://apps.apple.com/us/app/stark-your-accessibility-hub/id1624920264
👍1
Почему мониторы контрпродуктивны для программистов
Больше мониторов не означает, что можно сделать больше работы. Особенно, если вы инженер-программист, и я объясню.
Статья: https://apptractor.ru/bigmon
Платформа: разработка
Больше мониторов не означает, что можно сделать больше работы. Особенно, если вы инженер-программист, и я объясню.
Статья: https://apptractor.ru/bigmon
Платформа: разработка
NetNewsWire - открытый бесплатный RSS, Atom, JSON ридер для macOS и iOS. Написан на Swift 5.
NetNewsWire на GitHub: https://github.com/Ranchero-Software/NetNewsWire
Платформа: iOS
⭐️: 6K
NetNewsWire на GitHub: https://github.com/Ranchero-Software/NetNewsWire
Платформа: iOS
⭐️: 6K
👍1
Whetstone - фреймворк Dependency Injection для Android, который упрощает работу с Dagger 2 используя Anvil. Whetstone предоставляет упрощенный способ подключения Dagger и Anvil в приложение для Android. Whetstone поставляется со встроенным набором компонентов (и соответствующими scope аннотациями), которые автоматически интегрируются в Android Framework. Биндинг в дочернем компоненте может иметь зависимости от любого биндинга в компоненте-предке.
Цели Whetstone:
• Упростить инфраструктуру, связанную с Dagger, для приложений Android.
• Создать стандартный набор компонентов и областей действия для упрощения настройки, но с возможностью кастомизации.
Whetstone на GitHub: https://github.com/deliveryhero/whetstone
Платформа: Android
⭐️: 111
Цели Whetstone:
• Упростить инфраструктуру, связанную с Dagger, для приложений Android.
• Создать стандартный набор компонентов и областей действия для упрощения настройки, но с возможностью кастомизации.
Whetstone на GitHub: https://github.com/deliveryhero/whetstone
Платформа: Android
⭐️: 111