📲 Дайджест мобильного разработчика: статьи, туториалы и инструменты для продуктивной работы. Admin: @jem_jem
Change a map viewpoint with MapKit
Discover how to change a MapKit map's camera position within a SwiftUI app.
https://www.createwithswift.com/change-a-map-viewpoint-with-mapkit/
Now in Android: 116 – Google I/O, Gemini, and Jetpack Compose 1.8
https://www.youtube.com/watch?v=YOvD5nQe7Bk
Content Based Theme в Android приложении
Предисловие Классическая ситуация: допустим у нас есть какой-то RecyclerView, элементы которого - карточки с картинками. В этой статье мы будем раскрашивать MaterialCardView и её дочерние элементы в...
https://habr.com/ru/articles/904258/
Double Dispatch: Prelude to the Visitor Pattern
https://www.youtube.com/watch?v=4cUQR7-YV5U
Как запустить локальную LLM (AI) в Android Studio
Привет! Если вы мобильный разработчик и следите за AI-трендами, наверняка задумывались о том, как интегрировать языковые модели (LLM) в свои приложения прямо из Android Studio. В этой статье я...
https://habr.com/ru/articles/904648/
SwiftUI — Auto / Manual Scrolling Infinite Carousel in 4 Minutes — Xcode 16
https://www.youtube.com/watch?v=71i_snKateI
Ох уж эти скрытные ботнеты
Вот очередной день, когда ботнеты пытаются взломать мой скромный почтовый сервер брутфорсом для рассылки спама. Такое случается волнами, но волны эти возникают постоянно и являются частью жизни...
https://habr.com/ru/companies/ruvds/articles/903450/
Введение в Measurement в Swift
Если вам доведется работать с единицами измерения и преобразованиями, попробуйте Measurement. Он сам справится с локализацией, конвертацией и форматированием.
https://apptractor.ru/info/articles/swift-measurement.html
Обновляем AOSP-приложение «Контакты», или Чем обернулось «приключение на 20 минут» с legacy-кодом
Привет, Хабр! Меня зовут Дмитрий, я старший инженер-программист в департаменте разработки мобильных приложений YADRO . В этой статье я расскажу о нашем опыте работы со стандартным AOSP-приложением...
https://habr.com/ru/companies/yadro/articles/903316/
Create a Student–Tutor Booking App with Flutter Calendar
Learn to create a student-tutor appointment app using Syncfusion Flutter Calendar. This guide covers setting up scheduling features, designing UI, and managing appointments.
https://www.syncfusion.com/blogs/post/flutter-calendar-student-tutor-booking-app
Пайплайн распознавания номеров транспортных средств: как это устроено
Привет, Хабр! Это Анастасия Белозерова, я возглавляю команду, которая занимается исследованиями в области транспорта в VisionLabs. В прошлый раз я писала о пайплайне распознавания ТС, а сегодня...
https://habr.com/ru/companies/ru_mts/articles/902670/
Chess.com достиг 200 млн пользователей
Компания смогла воспользоваться возросшим интересом к шахматам за последние несколько лет.
https://apptractor.ru/info/news/chess-com-dostig-200-mln-polzovateley.html
Самодельная мобильная лаборатория из старого мультиметра и подручного телефона
Эта история началась с того, что я допиливал свой пет-проект по обработке данных. В ходе работы мне попался старый, но надежный мультиметр. Я долго им пользовался ранее, изучая электронику. Сам прибор...
https://habr.com/ru/companies/selectel/articles/903458/
Special Effects with SwiftUI Text
https://www.youtube.com/watch?v=NkLdOwIoeaI
Отлаживаем приложение вместе со SwiftUI Instruments
Apple по доброте душевной поделилась с разработчиками инструментом отладки SwiftUI . Удобный он или не очень — разберёмся вместе с Surf iOS Team. Как запускать Instruments По умолчанию...
https://habr.com/ru/companies/surfstudio/articles/903264/
Race Condition: проблема гонки потоков — что это и как избежать?
Коварная ошибка, с которой может столкнуться каждый, даже при простой задаче.
https://apptractor.ru/info/media/race-condition-problema-gonki-potokov-chto-eto-i-kak-izbezhat.html
Claude Code: Best practices for agentic coding
A blog post covering tips and tricks that have proven effective for using Claude Code across various codebases, languages, and environments.
https://www.anthropic.com/engineering/claude-code-best-practices
Что нового у Wiren Board: модуль DALI, датчик присутствия в WB-MSW, новое реле в подрозетник
Выставка и конференция WBCE 2025 собрала в Москве более 1500 гостей и 42 компании, которые представили решения в области автоматизации, диспетчеризации и умного дома. «Cекретный доклад»...
https://habr.com/ru/companies/wirenboard/articles/904192/
Закулисный взгляд на то, как Spotify выпускает приложения: часть 1
Масштабная разработка и выпуск мобильных приложений - сложная задача. С каждым еженедельным выпуском нашего мобильного приложения для iOS и Android сотни изменений получают более 675 миллионов пользователей по всему миру и на всех видах мобильных устройств.
https://apptractor.ru/info/articles/spotify-release-1.html
Монотонный стек: мощный инструмент для оптимизации алгоритмов
Монотонный стек — мощный инструмент для решения задач на массивы, особенно когда нужно находить ближайшие большие/малые элементы.
https://apptractor.ru/info/articles/monotonic-stack.html
Байесовские А/Б-тесты: множественные сравнения
Байесовский подход применен к А/Б-тесту конверсий с 3 группами. Лучшая группа выбирается сравнением апостериорных распределений. Способ применим для других метрик и большего количества вариантов....
https://habr.com/ru/articles/903820/
How to Add Tap to Copy with UIPasteboard in SwiftUI
If your user need a way to quickly copy something to the clipboard, or pasteboard as Apple calls it, in your iPhone app, then UIPasteboard is the class that can be used to accomplish this. UIPasteboard has been available since iOS 3.0. Implementing a Reusable View that uses UIPasteboard We’ll look at creating a reusable …
https://www.devfright.com/how-to-add-tap-to-copy-with-uipasteboard-in-swiftui/
Using singletons in Swift 6
Singletons generally speaking get a bad rep. People don’t like them, they cause issues, and generally speaking it’s just not great practice to rely on globally accessible mutable state in your apps.
https://www.donnywals.com/using-singletons-in-swift-6/
Многопоточность с нуля на примере пиццы
Хочешь понять, как работает многопоточность в Swift? Разжевываем тему на примере пиццерии!
https://apptractor.ru/info/media/mnogopotochnost-s-nulya-na-primere-pitstsy.html
Как мы в Авито предсказываем категории объявлений по описанию
Привет! Меня зовут Руслан Гилязев, я работаю в подразделении DS SWAT в Авито , руковожу командой платформы Item2param. Одна из моих задач — развивать модели, которые предсказывают параметры...
https://habr.com/ru/companies/avito/articles/903716/
Using NavigationPath with TabView in SwiftUI
Learn how to integrate NavigationStack with TabView in SwiftUI using NavigationPath to manage independent navigation flows for each tab. This architecture enables deep linking, preserves navigation state, and improves testability.
https://tanaschita.com/swiftui-navigation-path-with-tabview/
Learn Kotlin Flow — реальные примеры работы с Kotlin Flow
Learn Kotlin Flow — проект для тех, кто хочет начать работать с Kotlin Flow. Автор собрал практические примеры того, как использовать потоки в реальных приложениях. Плюс у него есть блог, где он публикует статьи о работе с Flow.
https://apptractor.ru/info/github/learn-kotlin-flow-2.html
Lessons from building and maintaining distributed systems at scale
When your architecture grows beyond a single container, things you thought were simple can now break in a variety of ways.In this post I want to highlight different lessons I learned while developing
https://www.16elt.com/2025/04/19/lessons-from-distributed-systems/
Flutter Hero Widget and PageRouteBuilder Animation
Visit the post for more.
https://jedipixels.dev/flutter-hero-widget-and-pageroutebuilder-animation/
At the Mountains of Madness with Jetpack Compose
As part of my daily attempt to pay the bills, I had to implement some pull-to-refresh action.
https://proandroiddev.com/at-the-mountains-of-madness-with-jetpack-compose-09d3625597ad