Работа с Bluetooth в iOS
Все знают про технологию Bluetooth, но не у всех доходили руки ее поковырять. Олег Соловьев из питерского офиса Redmadrobot рассказал, что это такое и как с этим работать.
Видео на русском: https://apptractor.ru/develop/rabota-s-bluetooth-v-ios.html
Платформа: iOS
👍: 3
Все знают про технологию Bluetooth, но не у всех доходили руки ее поковырять. Олег Соловьев из питерского офиса Redmadrobot рассказал, что это такое и как с этим работать.
Видео на русском: https://apptractor.ru/develop/rabota-s-bluetooth-v-ios.html
Платформа: iOS
👍: 3
This media is not supported in your browser
VIEW IN TELEGRAM
Вот уж кажется именно проект ради проекта, но пройти мимо такого невозможно. 3D Flip menu - переворачивающееся меню на Swift.
GitHub: https://github.com/RefactorDotSwift/3d-Flip-menu
Платформа: iOS
⭐️: 14
GitHub: https://github.com/RefactorDotSwift/3d-Flip-menu
Платформа: iOS
⭐️: 14
Github Actions: автоматизация рабочих процессов сборки и релиза в Android
Github Actions позволяют легко автоматизировать рабочие процессы в разработке программного обеспечения, такие как сборка, тестирование и выпуск. Это одна из важных практик, которой должен следовать каждый разработчик для оптимизации своих задач.
Статья на английском: https://medium.com/simform-engineering/github-actions-automize-your-android-build-release-workflow-1252b6f1461a
Платформа: Android
👋: 404
Еще статья про Github Actions на русском
Github Actions позволяют легко автоматизировать рабочие процессы в разработке программного обеспечения, такие как сборка, тестирование и выпуск. Это одна из важных практик, которой должен следовать каждый разработчик для оптимизации своих задач.
Статья на английском: https://medium.com/simform-engineering/github-actions-automize-your-android-build-release-workflow-1252b6f1461a
Платформа: Android
👋: 404
Еще статья про Github Actions на русском
BlurShadowImageView - эта библиотека делает для ImageView размытые тени, как в Music на iOS.
GitHub: https://github.com/virtualvivek/BlurShadowImageView
Платформа: Android
⭐️: 85
GitHub: https://github.com/virtualvivek/BlurShadowImageView
Платформа: Android
⭐️: 85
Полезный фреймворк для именования ваших классов, функций и переменных
Называть вещи сложно! В этой статье мы попытаемся сосредоточиться на методе именования A/HC/LC, который может улучшить читаемость кода.
Статья на русском: https://apptractor.ru/info/articles/name-it.html
Платформа: программирование
👋: 986
Называть вещи сложно! В этой статье мы попытаемся сосредоточиться на методе именования A/HC/LC, который может улучшить читаемость кода.
Статья на русском: https://apptractor.ru/info/articles/name-it.html
Платформа: программирование
👋: 986
FDWaveformView - это простой способ отображения звуковой волны в вашем приложении. Это наглядная визуализация звука, которую можно показывать при воспроизведении аудиофайлов или использовать для выбора позиции в файле.
GitHub: https://github.com/fulldecent/FDWaveformView
Платформа: iOS
⭐️: 1К
GitHub: https://github.com/fulldecent/FDWaveformView
Платформа: iOS
⭐️: 1К
Android Tool - мощная и красивая программа, созданная для упрощения использования adb и fastboot. Темная тема, интуитивно понятный интерфейс и другие функции: пакетная установка APK, включение и выключение системных приложений, очистка данных приложения, получение логов с устройства и т.д.
GitHub: https://github.com/fast-geek/Android-Tool
Платформа: Android
⭐️: 30
GitHub: https://github.com/fast-geek/Android-Tool
Платформа: Android
⭐️: 30
This media is not supported in your browser
VIEW IN TELEGRAM
CollectionViewPagingLayout - простой, но мощный фреймворк, который позволяет создавать сложные макеты для вашего UICollectionView. Реализация его довольно проста - это кастомный UICollectionViewLayout, который дает вам возможность применять преобразования к ячейкам. Никакого наследования UICollectionView или чего-то подобного.
GitHub: https://github.com/amirdew/CollectionViewPagingLayout
Платформа: iOS
⭐️: 1К
GitHub: https://github.com/amirdew/CollectionViewPagingLayout
Платформа: iOS
⭐️: 1К
Dads - папины шутки как пример реализации лучших подходов к Android-разработке. Внутри огромный стек: корутины, Dagger Hilt, DataStore, Flow, Room, WorkManager, Lottie, GraphQL и прочие технологии и фреймворки на несколько страниц перечислений.
GitHub: https://github.com/ErickSumargo/Dads
Платформа: Android
⭐️: 123
GitHub: https://github.com/ErickSumargo/Dads
Платформа: Android
⭐️: 123
SwiftShield - это инструмент, который генерирует случайные и необратимые зашифрованные имена для типов и методов вашего iOS-проекта (включая сторонние библиотеки). Он использует SourceKit от Apple, чтобы имитировать поведение индексации Xcode, показывая полную карту вашего проекта, которая используется для безопасного переименования его частей.
Реверсинжиниринг приложений iOS относительно прост из-за того, что почти каждый отдельный тип и имя метода представлены в двоичном файле приложения. Это позволяет инструментам взлома, таким как class-dump и Cycript, извлекать эту информацию и использовать ее для изменения поведения вашего приложения во время выполнения.
Обфускация кода затрудняет использование этих инструментов, а также усложняет хакерам задачу создания изменений для вашего приложения, поскольку обфускация SwiftShield изменяется каждый раз, когда вы ее запускаете.
GitHub: https://github.com/rockbruno/swiftshield
Платформа: iOS
⭐️: 1.7К
Реверсинжиниринг приложений iOS относительно прост из-за того, что почти каждый отдельный тип и имя метода представлены в двоичном файле приложения. Это позволяет инструментам взлома, таким как class-dump и Cycript, извлекать эту информацию и использовать ее для изменения поведения вашего приложения во время выполнения.
Обфускация кода затрудняет использование этих инструментов, а также усложняет хакерам задачу создания изменений для вашего приложения, поскольку обфускация SwiftShield изменяется каждый раз, когда вы ее запускаете.
GitHub: https://github.com/rockbruno/swiftshield
Платформа: iOS
⭐️: 1.7К
Современный способ передачи данных между фрагментами
С компонентами Android Jetpack происходит много чего там и здесь. В настоящее время большинство разработчиков склонны использовать Single Activity архитектуру, поэтому взаимодействие между фрагментами становится более важным.
Есть несколько способов коммуникации между фрагментами. Например, с помощью Интерфейсов или общей ViewModel. Но иногда они несут дополнительные накладные расходы. В качестве альтернативы можно использовать setTargetFragment, но теперь он также устарел.
Итак, посмотрим на современный способ.
Статья на английском: https://proandroiddev.com/the-modern-way-to-pass-data-between-fragments-b305cabbf2f2
Платформа: Android
👋: 373
С компонентами Android Jetpack происходит много чего там и здесь. В настоящее время большинство разработчиков склонны использовать Single Activity архитектуру, поэтому взаимодействие между фрагментами становится более важным.
Есть несколько способов коммуникации между фрагментами. Например, с помощью Интерфейсов или общей ViewModel. Но иногда они несут дополнительные накладные расходы. В качестве альтернативы можно использовать setTargetFragment, но теперь он также устарел.
Итак, посмотрим на современный способ.
Статья на английском: https://proandroiddev.com/the-modern-way-to-pass-data-between-fragments-b305cabbf2f2
Платформа: Android
👋: 373
Login Template - полнофункциональный шаблон для регистрации в приложении на Jetpack Compose. Используется Jetpack Compose, Navigation Component и Firebase. Поддерживается вход по емейлу, с аккаунтом Google и телефонному номеру.
GitHub: https://github.com/ameencarpenter/login-template
Платформа: Android
⭐️: 10
GitHub: https://github.com/ameencarpenter/login-template
Платформа: Android
⭐️: 10
Swift Memory Layout
Как работает memory layout в Swift? Амир Зигангараев провел свое расследование, рассказал и показал на практике, что ему удалось выяснить.
Видео на русском: https://apptractor.ru/info/media/swift-memory-layout.html
Платформа: iOS
👍: 7
Как работает memory layout в Swift? Амир Зигангараев провел свое расследование, рассказал и показал на практике, что ему удалось выяснить.
Видео на русском: https://apptractor.ru/info/media/swift-memory-layout.html
Платформа: iOS
👍: 7
RoundedProgressBar - “круглый” прогресс-бар с настраиваемым загруглением в углах, анимацией индикатора и текста, автоматической подстройкой под ориентацию устройства и и т.п.
GitHub: https://github.com/MackHartley/RoundedProgressBar
Платформа: Android
⭐️: 105
GitHub: https://github.com/MackHartley/RoundedProgressBar
Платформа: Android
⭐️: 105
MJMaterialSwitch - переключатель в материальном дизайне для iOS.
В этой библиотеке есть классная и сложная анимация, эффект пульсации и эффект отскока. Кроме того, с помощью настраиваемых свойств можно задать поведение и улучшить пользовательский интерфейс вашего приложения.
GitHub: https://github.com/JaleelNazir/MJMaterialSwitch
Платформа: iOS
⭐️: 55
В этой библиотеке есть классная и сложная анимация, эффект пульсации и эффект отскока. Кроме того, с помощью настраиваемых свойств можно задать поведение и улучшить пользовательский интерфейс вашего приложения.
GitHub: https://github.com/JaleelNazir/MJMaterialSwitch
Платформа: iOS
⭐️: 55
До конца мая бесплатно раздают книгу “Создание мобильных приложений в масштабе: 39 инженерных задач”. Содержание:
1. Мобайл другой
2. Большие приложения
3. Большие команды
4. Кроссплатформа
5. Развитие
Сайт: https://www.mobileatscale.com/
1. Мобайл другой
2. Большие приложения
3. Большие команды
4. Кроссплатформа
5. Развитие
Сайт: https://www.mobileatscale.com/
Горячие клавиши Xcode
Как разработчики, мы большую часть времени проводим в среде разработки - в частности, в Xcode. Цель этой статьи - поделиться знаниями со всеми iOS-инженерами и помочь им повысить скорость их работы.
Статья на английском: https://medium.com/simform-engineering/most-useful-xcode-shortcuts-7a0523b305d5
Платформа: iOS
👋: 659
Как разработчики, мы большую часть времени проводим в среде разработки - в частности, в Xcode. Цель этой статьи - поделиться знаниями со всеми iOS-инженерами и помочь им повысить скорость их работы.
Статья на английском: https://medium.com/simform-engineering/most-useful-xcode-shortcuts-7a0523b305d5
Платформа: iOS
👋: 659
Linkester - это библиотека для Android, цель которой - помочь разработчикам протестировать свою реализацию глубоких ссылок.
Идея состоит в том, чтобы иметь новое активити для вашего приложения (в отладочных сборках), в котором будут перечислены все глубокие ссылки, доступные в вашем приложении, по которым можно кликнуть и проверить их.
Плагин gradle соберет все глубокие ссылки в приложении, зарегистрированные для вашего приложения, и автоматически составит их список.
У вас также есть возможность перечислить некоторые ссылки вручную (например, наиболее часто используемые или некоторые ссылки с предопределенными параметрами запросов).
GitHub: https://github.com/mlegy/linkester
Платформа: Android
⭐️: 45
Идея состоит в том, чтобы иметь новое активити для вашего приложения (в отладочных сборках), в котором будут перечислены все глубокие ссылки, доступные в вашем приложении, по которым можно кликнуть и проверить их.
Плагин gradle соберет все глубокие ссылки в приложении, зарегистрированные для вашего приложения, и автоматически составит их список.
У вас также есть возможность перечислить некоторые ссылки вручную (например, наиболее часто используемые или некоторые ссылки с предопределенными параметрами запросов).
GitHub: https://github.com/mlegy/linkester
Платформа: Android
⭐️: 45
Как реализован экран с карточками заявок в друзья и рекомендациями в приложении ВКонтакте
Денис Загуменнов из команды ленты и рекомендаций ВКонтакте занимается новостной лентой, стеной, разделом «Рекомендации», записями, комментариями, VK Donut, подкастами и социальным графом. То есть всем, что касается потребления контента и взаимодействия с ним.
В этой статье он рассказывает о реализации нового экрана рекомендаций и заявок в друзья на Android-клиенте.
Статья на русском: https://habr.com/ru/company/vk/blog/553642/
Платформа: Android
⬆️: +7
Денис Загуменнов из команды ленты и рекомендаций ВКонтакте занимается новостной лентой, стеной, разделом «Рекомендации», записями, комментариями, VK Donut, подкастами и социальным графом. То есть всем, что касается потребления контента и взаимодействия с ним.
В этой статье он рассказывает о реализации нового экрана рекомендаций и заявок в друзья на Android-клиенте.
Статья на русском: https://habr.com/ru/company/vk/blog/553642/
Платформа: Android
⬆️: +7
GLWalkthrough - библиотека, для организации онбординга или помощи. Она подсвечивает определенные элементы UI и дает к ним подсказки. Можно настраивать тексты, кнопки переходов, подсвечивающиеся элементы.
GitHub: https://github.com/gokulgovind/GLWalkthrough
Платформа: iOS
⭐️: 10
GitHub: https://github.com/gokulgovind/GLWalkthrough
Платформа: iOS
⭐️: 10
Android ScreenshotDetection - библиотека определяет, что делается скриншот.
GitHub: https://github.com/akexorcist/ScreenshotDetection
Платформа: Android
⭐️: 63
GitHub: https://github.com/akexorcist/ScreenshotDetection
Платформа: Android
⭐️: 63