Прежде чем перейти к статье, хочу вам представить, экономическую онлайн игру Brave Knights, в которой вы можете играть и зарабатывать. Регистируйтесь, играйте и зарабатывайте!
В нашем новом дайджесте безопасная локализация и многомодульные приложения, перформанс 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
• Безопасная локализация строк в 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 — платформа программирования промышленных роботов
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.