В нашем новом дайджесте безопасная локализация и многомодульные приложения, перформанс 2ГИС и дизайн система Tinder, паттерны проектирования, все видео осеннего Mobius, эффективные интерфейсы, доходы приложений и многое другое.
В нашем Telegram-канале Mobile Insights, еще больше материалов для мобильных разработчиков, а в IT Insights — об интересном коде и технологиях. Подключайтесь!
![]()
iOS
• Безопасная локализация строк в iOS: Localinter
• Как использовать CoreMotion для получения сенсорных данных
• Поток данных SwiftUI с примерами
• Многомодульное iOS-приложение: подходы к организации межмодульного взаимодействия
• Использование Command Line Tool на Swift в iOS проекте
• Как Apple боролась с мошенничеством в App Store в 2022
•
Attempting to connect a tvOS app to an iOS app with DeviceDiscoveryUI
•
Parallax header effect in SwiftUI using CoordinateSpace
•
Spotlight on: Passkeys
•
Statically-typed JSON payload in Swift
•
Learning SwiftUI, when you already know UIKit
•
Exploring the Composable Architecture Framework
•
SwiftUI Picker, Toggle, Slider and Stepper Fully Explained
•
How to build UIKit like MVVM-C Coordinator hierarchy with SwiftUI
•
Closures Vs. Combine Vs. Async Await
•
Apple: Send us your feedback and report bugs
•
Measuring Ping in iOS Apps: A Simple Solution
•
Integrating SwiftUI in UIKit: Seamless Data Communication
•
How to identify parts of speech and names in a text with Swift
•
Downloading fonts on iOS
•
Ranges in Swift explained with code examples
•
“That little island changes everything”
•
iOS Interview Prep 1-8
•
A complete failure of MVVM+C in SwiftUI
•
Mock Generator Development With Using Mockolo Library
•
Step-by-Step Jenkins Setup for iOS in 2023
•
How to improve iOS build times with modularization
•
Control Room: управление симуляторами в Xcode
Android
• Перформанс 2ГИС для Android
• Как создать анимированные шейдеры в Jetpack Compose
• В каких случаях использовать функцию derivedStateOf из Jetpack Compose
• Вопросы и ответы для собеседования по Kotlin. Часть 4 (3, 2, 1)
• Авторизация OAuth 2.0 в Google Api для Android без специальных библиотек
• Матрица Судьбы (компетенций) Android-программиста
• Реализация прогресс бара при отправке или загрузке файлов
• ViewModels in CustomViews: как за пару секунд поменять функционал приложения
• @Stable vs @Immutable и анимации на Compose
• Gradle Review Show
• 10 открытых проектов, которые заставят вас полюбить Jetpack Compose
• Jetpack Compose: Expandable Text
• Picture in Picture Mode в android. Показываем видео в мини-окне
•
Create Custom Jetpack Compose Animations
•
Migrating to Jetpack Compose: a step by step journey
•
Why you need ViewModels and why you don’t
•
Introducing the Android UI design hub
•
Using Kover for Effective Code Coverage in Kotlin Projects
•
Technology Radar 2023 For Android Developers
•
Network Connectivity Service using callbackFlow and Jetpack Compose
•
Using PreviewParameters and providing Composables to Jetpack Compose Previews
•
Get Current User Location in Jetpack Compose Using Clean Architecture
•
Android Dependency Inversion — Avoid rewriting your app
•
Understand Drawing Arc of A Path In Jetpack Compose Canvas
•
Exercises in futility: Jetpack Compose Recomposition
•
Making Graph Plotting Function in Jetpack Compose
•
Simple implementation of Material 3 switches in Preferences
•
30 ideas to reduce your Gradle Build times
•
How I added Gamepad Support to Android Virtual Device
•
Illuminating Interactions: Visual State in Jetpack Compose
•
ViewCompositionStrategy Demystified
•
Kotlin Sealed Interfaces: A Deep Dive into a Powerful New Feature
•
Handling Android Permissions in Repository
•
Authentication Handling with Ktor in Android
•
Purr: просмотр и поиск в логах на Android
•
Telephoto: работа с изображениями в Compose
•
Shady: галерея AGSL-шейдеров
Кроссплатформа
• Как Литрес сделал из меня Flutter разработчика
• Полезные Snippets для Flutter-разработчика
• Как я адаптировал игру к экранам мобильных устройств
• Паттерны проектирования на Dart с примерами кода. Часть 1
• Flutter достиг 1 миллиона опубликованных приложений и усиливает поддержку веба
•
Using Compose for a UI component in a SwiftUI screen
•
Dart 3.0: An exciting step toward greatness!
•
Dart 3.0: Best New Features & Why You Should Care
•
React Native: Ultimate Guide to Create a Home Screen Widget for iOS and Android
•
Comparing M2 mini vs. M1 mini vs. Mac Pro
•
Dart 3: A Comprehensive Guide to Records and Futures
•
How I won Telegram’s $50,000 Sticker App Contest using Flutter
•
Six-Sided Puzzle: паззлы на Flutter
Разработка
• Все видео Mobius 2022 Autumn
• Как мы придумали и запустили совместные поездки в Яндекс Go
• 30 советов для эффективного проектирования пользовательского интерфейса
• ChatGPT и чтение книг в оригинале
• Вся моя 20-летняя карьера — это технический долг или устаревший код
• Как дизайнеру устроиться в Uber (часть 2) + (часть 1)
• Введение в проектирование трехмерного пользовательского интерфейса
• IT’s Tinkoff product meetup: лайфстайл
• Podlodka #319: как оптимизировать сложность алгоритмов
• Google встраивает ИИ-помощника Codey в Colab
• Разработчики все чаще получают советы от ИИ, а не от Stack Overflow
•
Tips and tricks for exploring a new codebase
•
Designing a Step Goal Live Activity
•
Why an Engineering Manager Should Not Review Code
•
Why We Over-Engineer Software (and How to Break the Habit)
•
Steve Jobs: You Were Wrong About The Best Developers
•
Maybe That Code Isn’t “Clever”, Maybe You Aren’t!
•
Building Obsidian, Tinder’s Design System
•
5 types of bad product managers that no one talks about
•
Fundamental Differences of Compose and SwiftUI
•
The Rise of the Serverless Monoliths
Аналитика, маркетинг и монетизация
• Доходы приложений 2023: отчет Data.ai
• Один сервис, чтобы коннектиться со всеми, или как я интегрировал игру с VK и немного увлекся
• Приложение frfr взлетело в топ App Store в США
• «Мою собаку может украсть голубь»: мы узнали страшное о собачниках, пока делали для них мобильное приложение
• Удобный онбординг в мобильном приложении
AI, Устройства, IoT
• Проектирование ML-сервиса для прогнозирования котировок акций
• Превращаем квартиру от застройщика в умную
• Использование нейросетей для вашей рекомендательной системы
• Интеграция с инфраструктурой NB-IoT МТС. Теория и практика. Часть 1
• OpenAi выпустил мобильное приложение ChatGPT для iOS
• Stability AI выпустила открытый ИИ-генератор изображений StableStudio
• Stability AI добавила Stable Animation SDK
• $20 млн в посевном раунде: Together — открытые генеративные модели ИИ
• Intrinsic Flowstate — платформа программирования промышленных роботов
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.
В нашем Telegram-канале Mobile Insights, еще больше материалов для мобильных разработчиков, а в IT Insights — об интересном коде и технологиях. Подключайтесь!
• Безопасная локализация строк в iOS: Localinter
• Как использовать CoreMotion для получения сенсорных данных
• Поток данных SwiftUI с примерами
• Многомодульное iOS-приложение: подходы к организации межмодульного взаимодействия
• Использование Command Line Tool на Swift в iOS проекте
• Как Apple боролась с мошенничеством в App Store в 2022
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
• Перформанс 2ГИС для Android
• Как создать анимированные шейдеры в Jetpack Compose
• В каких случаях использовать функцию derivedStateOf из Jetpack Compose
• Вопросы и ответы для собеседования по Kotlin. Часть 4 (3, 2, 1)
• Авторизация OAuth 2.0 в Google Api для Android без специальных библиотек
• Матрица Судьбы (компетенций) Android-программиста
• Реализация прогресс бара при отправке или загрузке файлов
• ViewModels in CustomViews: как за пару секунд поменять функционал приложения
• @Stable vs @Immutable и анимации на Compose
• Gradle Review Show
• 10 открытых проектов, которые заставят вас полюбить Jetpack Compose
• Jetpack Compose: Expandable Text
• Picture in Picture Mode в android. Показываем видео в мини-окне
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
• Как Литрес сделал из меня Flutter разработчика
• Полезные Snippets для Flutter-разработчика
• Как я адаптировал игру к экранам мобильных устройств
• Паттерны проектирования на Dart с примерами кода. Часть 1
• Flutter достиг 1 миллиона опубликованных приложений и усиливает поддержку веба
•
•
•
•
•
•
•
•
• Все видео Mobius 2022 Autumn
• Как мы придумали и запустили совместные поездки в Яндекс Go
• 30 советов для эффективного проектирования пользовательского интерфейса
• ChatGPT и чтение книг в оригинале
• Вся моя 20-летняя карьера — это технический долг или устаревший код
• Как дизайнеру устроиться в Uber (часть 2) + (часть 1)
• Введение в проектирование трехмерного пользовательского интерфейса
• IT’s Tinkoff product meetup: лайфстайл
• Podlodka #319: как оптимизировать сложность алгоритмов
• Google встраивает ИИ-помощника Codey в Colab
• Разработчики все чаще получают советы от ИИ, а не от Stack Overflow
•
•
•
•
•
•
•
•
•
•
• Доходы приложений 2023: отчет Data.ai
• Один сервис, чтобы коннектиться со всеми, или как я интегрировал игру с VK и немного увлекся
• Приложение frfr взлетело в топ App Store в США
• «Мою собаку может украсть голубь»: мы узнали страшное о собачниках, пока делали для них мобильное приложение
• Удобный онбординг в мобильном приложении
• Проектирование ML-сервиса для прогнозирования котировок акций
• Превращаем квартиру от застройщика в умную
• Использование нейросетей для вашей рекомендательной системы
• Интеграция с инфраструктурой NB-IoT МТС. Теория и практика. Часть 1
• OpenAi выпустил мобильное приложение ChatGPT для iOS
• Stability AI выпустила открытый ИИ-генератор изображений StableStudio
• Stability AI добавила Stable Animation SDK
• $20 млн в посевном раунде: Together — открытые генеративные модели ИИ
• Intrinsic Flowstate — платформа программирования промышленных роботов
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.