Как стать автором
Поиск
Написать публикацию
Обновить

Мобильная разработка за неделю #597 (4 июля — 10 августа)

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров829

В новом дайджесте распутываем навигацию SwiftUI и переписываем слайдер оплаты на Compose, играем в SPM и делаем свой State Management для Flutter, реализуем «Чёрное зеркало» в реальности, решаем задачи коммивояжера, отикрываем Android для роботов и многое другое. Заходите!

Подписывайтесь на мой Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков.

## iOS

• Распутываем навигацию SwiftUI
• Карточка с частичным размытием в SwiftUI
• Как я сделал универсальный Skeleton‑View с shimmer‑эффектом в SwiftUI
• Стриминг изменений с помощью Observations
• Игра в SPM
• Код, который не тормозит: секреты производительности на iOS
• Combine с нуля — реактивщина это просто
• High Performance SwiftData Apps
• SwiftUI for Mac 2025
• Ways SwiftData’s ModelContainer Can Error on Creation
• How to use the @available attribute in Swift
• Using the FoundationModels Framework for Streaming from external LLM providers
• Global actor in Swift Concurrency explained with code examples
• SwiftUI Component Architecture Mastery: Professional Styling, Testing & Performance
• A SwiftData alternative with SQLite + CloudKit: Public beta
• Flipkart iOS Developer Interview (With Questions & DSA Challenges)
• @ViewConfigurable — A better way to build SwiftUI components
• Swift 6: Sendable, @unchecked Sendable, @Sendable, sending and nonsending
• Build, run and debug iOS and Mac apps in Zed instead of Xcode
• Everything Swift Developers Need, To Use MCP
• iOS Widget Guide: Everything Beginners Need to Know About WidgetKit in 2025
• Exploring the Foundation Models framework
• How to support iOS 26 without breaking glass
• What's New in Xcode 26
• iOS 26 Concentric Rectangle
• Open SwiftUI Animations — коллекция анимаций SwiftUI
• Meetingnotes — ведение заметок на совещаниях с ИИ
• AsyncGraphics — редактирование изображений и видео с Swift Concurrency и Metal

Android

• Первый взгляд на retain{}: новый способ сохранения состояния в Jetpack Compose
• Swipe to Pay, или Как мы переписали слайдер оплаты на Compose
• День, когда моё Android-приложение чуть не убило телефоны пользователей (и как я это исправил)
• Deform the canvas
• Auto-sizing Text in Jetpack Compose with BasicText
• Exploring the Android Google Home APIs SDK
• Enhancing User Interaction with Haptic Feedback in Jetpack Compose
• Kotlin DSL: What’s New?
• Top 10 Must-Know Kotlin Extension Functions: Turn Jetpack Compose Code from Mundane to Magical
• Jetpack Compose Offline-First Architectures
• How I Made My Own ScrollBar in Android Compose (With Drag Support!)
• The Magic Behind Retrofit: How a Simple Interface Becomes Your API Gateway
• SOLID Principles for Beginners with Kotlin
• LayoutNode: What Actually Happens When You Write @Composable
• Introduction to Structured Concurrency: CoroutineScope & CoroutineContext
• Don’t Make Your ViewModels Do Everything — There’s a Better Way
• Multimodal Gemini in Android Studio: AI-powered UI development
• Now in Android: 120 – Android Canaries, Agentic AI, 16 KB page size requirements, and more
• Consume a Runtime-Enabled SDK
• Getting your Gradle setup right, at the right time
• Context-sensitive resolution in Kotlin 2.2
• Code like a Senior Dev with Firebender – Android Studio AI Plugin
• Gradle Tutorial - Shared Build Logic
• Все видео droidcon NYC 2025
• FloatingTabBar — плавающий таб бар в стиле Liquid Glass на Jetpack Compose
• Flocon — отладка и проверка Android-приложений

Кроссплатформа

• Опенсорсим yx_state — свой State Management для Flutter
• Flutter: Исчерпывающее руководство по высокопроизводительному рендерингу Canvas’а — Часть 1
• Тулкиты кодогенерации Android vs iOS
• KMP x Swift: How to Use Swift Libraries in Kotlin Multiplatform (with Google Sign-In as Example)
• One-Line Flutter Hacks That Instantly Improve Your UI
• Dynamic Loading in a Clean Architecture KMM Engine
• Beyond print(): Levelling Up Your Flutter Logging
• Fix that Google Fonts glitch in Flutter apps
• How to Use Firebase Database Rules with Flutter: Test vs Production (with Sample Code and Rules)
• Swift Export - A Peek Under the Hood

Разработка

• «Чёрное зеркало» в реальности: как мы сделали приложение будущего
• Как мы создали приложение для тестирования клетки Фарадея и превратили его в инструмент продаж
• Как мы решали задачу по ускорению выдачи данных на мобильные устройства бизнес-пользователей. Часть 2
• Kick: Kotlin Inspection & Control Kit — единый модульный инструмент отладки прямо в приложении
• Будущее, которое (не) наступило: мобильный VR и AR
• Кэширование для мобильных приложений: кому, зачем, когда?
• Локализация приложения глазами переводчика
• AI меняет всё: инсайды от Яндекса и Дзена
• Математика в основе ИИ — матрицы, тензоры, deep learning
• I Stopped Writing UI Code. Now I Let MCP Servers Build My Interfaces with ShadCN
• Top UI/UX trends to watch in 2026
• AI vs Technical Debt: Is This A Race to the Bottom?
• Building a crash report automation for iOS and Android
• How I never forget anything as a staff software engineer
• How to Build Scalable AI Agents with Kotlin, Ktor & Koog
• Google Cloud Associate Cloud Engineer Course [2025]

Аналитика, маркетинг и монетизация

• У вас слишком много метрик
• Самые скачиваемые и зарабатывающие приложения в России в июле 2025
• $10 тыс. MRR: вот что сработало, а что нет
• Tinder готовит редизайн и новые фичи для увеличения вовлеченности
• Stories в ecommerce-приложениях: как привычный формат соцсетей увеличивает продажи
• LTV для инди-проектов: как считать пожизненную ценность игрока при малой аудитории
• I made a $100K iOS App. Apple took 30%. The Rest Went to Bugs and Burnout.
• Casual Games Report H1 2025: Three Genres Generating 80% of Revenue

AI, Устройства, IoT

• OpenAI возвращается к open-source: обзор моделей GPT-OSS-120b и GPT-OSS-20b
• Решение задачи коммивояжера (TSP) в реальных приложениях
• Как мы обучали модели для кода GigaCode
• Высокие издержки и низкая маржа угрожают стартапам в сфере ИИ-программирования
• Курс «Генеративный ИИ для начинающих с JavaScript» от Microsoft
• OpenMind хочет стать Android для роботов

Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.

Теги:
Хабы:
0
Комментарии0

Публикации

Ближайшие события