В нашем новом еженедельном выпуске переводы на арабский и решения судоку на Compose, быстрое создание бизнес приложений и быстрый завоз темных тем, ускорение ТТМ, ИИ-сервисы, ARCore, красивые цвета и многое другое!
В нашем Telegram-канале Mobile Insights, еще больше материалов для разработчиков — подключайтесь!
iOS
• Как мы приложение Додо Пиццы на арабский переводили
• Произвольные красивые цвета: RGB, HSL, LCH и вот это вот всЄ
• Как мы разрешили использование Storyboard в iOS-разработке
• Apple готовит iMac на M3
• Developer guide on passkeys for iOS
• SwiftUI: The difference between List and LazyVStack
• Mastering charts in SwiftUI. Accessibility.
• SwiftUI views versus modifiers
• Building Live Activities for iOS 16
• Helpful Swift Libraries to Boost Your iOS App Development
• How to Build a Custom Component in SwiftUI
• Side Menu in IOS SwiftUI
• Combine Sinks and the Unretained Retain Cycle
• How to Bridge Async/await Functions to CombineТs Future Type in Swift
• Advanced Techniques for Complex Apps in Swift
• Server-Driven UI using SwiftUI
• Fast and reliable iOS builds with Bazel at Mercari
• Animatable Properties in SwiftUI
• WhatТs new in Swift 5.8
• 9 SwiftUI Hacks for Beautiful Views
• Checklist to become a senior iOS developer in 2023
• KeychainAccess: Swift wrapper для Keychain
• Liquid Menu Buttons: выдвигающиеся кнопки на SwiftUI
Android
• Отладка и исправление проблемы с производительностью Jetpack Compose в моем приложении для решения судоку
• SimpleUI — фреймворк для быстрого создания бизнес приложений на Android
• Как мы попробовали Yatagan
• Дополняем реальность в мобильных приложениях через ARCore
• Небезопасный android: эксперименты с sun.misc.Unsafe. Часть 1 и Часть 2
• Remote бэкенд на Firebase для МП без бэкенда
• Это внутри APK. App Bundle. Google Play Dynamic Feature
• Вышел Android 14 Developer Preview 2
• I/O 2023 пройдет 10 мая
• Implementing a Splash Animation with the core-splashscreen API on Android
• How to use Bottom Sheets with Material 2 and 3 with examples in Jetpack Compose
• Replicating Dribbble Audio App — Screen Transitions
• Jetpack Compose Typewriter animation with highlighted texts
• How to test Android App Shortcuts
• Debugging and fixing a huge Jetpack Compose performance problem in my Sudoku-solver app
• Setup and Debug Kotlin Symbol Processing (KSP) Development Made Easy
• Extend AndroidТs Room Abstraction Capability Further with KSP
• Using Jetpack Credential Manager to save and retrieve passwords in-app
• Leverage Multi-Window and Activity Embedding
• Guide to Good Android App Architetture
• How to Build an Android Ecommerce App with Medusa
• Context: The Missing Feature of Programming Languages
• Android Jetpack Compose and Atomic Design
• The Case Against Relying Solely on Unit Test Coverage
• Kotlin IsnТt Null-Safe Yet. Here Are 3 Gotchas
• P3C: руководство по написанию кода на языке Java от Alibaba Group
• SuperImage: апскейл изображений на Android с помощью ИИ
Кроссплатформа
• Разработка с Unity: Часть 1 редактор Unity
• Element Embedding in Flutter
• I Am Falling Out Of Love With Flutter
• Building games in Flutter with Flame
• 7 Useful React Native Libraries You Should Use in Your Next Project
• Mistakes that Flutter Developers Should Stop Doing
• My Hardest Bug Ever
• Singleton in Flutter
Разработка
• Две стратегии скриншот-тестирования в мобильных проектах
• Идентификация, аутентификация, авторизация. В чем же разница?
• Как быстро завезти темную тему
• Как взломать собеседование
• Я. Субботник по мобильной разработке
• Как выжить hardware-продукту в software-компании?
• График: береги, мониторь, балансируй
• Podlodka #310: организация стажировок
• У Google и Meta тысячи сотрудников, которые выполняют «фиктивную работу»
• Google уменьшает повышение сотрудников
• Intel выпустил SDK для программирования квантового компьютера
• На что мы подписались: сделали IPTV-приложение
• Figma is making you a bad designer
• The art of unlearning
• Surviving a Downturn: Strategies for Reorganizing Your Tech Company During Tough Economic Times
• Should you tell the interviewer that youТve already seen the question
• Top 8 Algorithms Every Programmer Should Know
Аналитика, маркетинг и монетизация
• У Epic Games уже готов мобильный магазин игр и приложений
• Ускорение ТТМ: проверяем гипотезу продукта
• $9 млн в Серии А: Bach — планирование девичников и групповых поездок
• Маркетинг игровых приложений 2023 — отчет AppsFlyer
• Apple запускает классический стриминг Apple Music Classical
• Новый дизайн Spotify частью TikTok, частью Instagram и частью YouTube
• SoundCloud тестирует ленту, похожую на TikTok, для поиска музыки
• Маркетологи в мобайле (Spring Edition): Наталия Полина (Esprit Games)
• Маркетологи в мобайле (Spring Edition): Амина Тагиева («Твой Дом»)
• VK и FARFOR — кейс продвижения сети ресторанов
AI, Устройства, IoT
• 5 классных сервисов на основе ИИ (с примерами)
• Как ИИ работает даже в зоне взрывных работ
• Как объединить устройства с разными протоколами передачи данных на одной IoT-платформе
• KC868-AK: пианино на DIN-рейку (собачий вальс теперь не проблема)
• Инструменты для MLOps: выбираем между вендорскими и Open Source-решениями
• Grammarly запускает ИИ-инструмент генерации текста
• Machine learning roadmap from zero to pro [complete] — 2023
< Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.
В нашем Telegram-канале Mobile Insights, еще больше материалов для разработчиков — подключайтесь!
iOS
• Как мы приложение Додо Пиццы на арабский переводили
• Произвольные красивые цвета: RGB, HSL, LCH и вот это вот всЄ
• Как мы разрешили использование Storyboard в iOS-разработке
• Apple готовит iMac на M3
• Developer guide on passkeys for iOS
• SwiftUI: The difference between List and LazyVStack
• Mastering charts in SwiftUI. Accessibility.
• SwiftUI views versus modifiers
• Building Live Activities for iOS 16
• Helpful Swift Libraries to Boost Your iOS App Development
• How to Build a Custom Component in SwiftUI
• Side Menu in IOS SwiftUI
• Combine Sinks and the Unretained Retain Cycle
• How to Bridge Async/await Functions to CombineТs Future Type in Swift
• Advanced Techniques for Complex Apps in Swift
• Server-Driven UI using SwiftUI
• Fast and reliable iOS builds with Bazel at Mercari
• Animatable Properties in SwiftUI
• WhatТs new in Swift 5.8
• 9 SwiftUI Hacks for Beautiful Views
• Checklist to become a senior iOS developer in 2023
• KeychainAccess: Swift wrapper для Keychain
• Liquid Menu Buttons: выдвигающиеся кнопки на SwiftUI
Android
• Отладка и исправление проблемы с производительностью Jetpack Compose в моем приложении для решения судоку
• SimpleUI — фреймворк для быстрого создания бизнес приложений на Android
• Как мы попробовали Yatagan
• Дополняем реальность в мобильных приложениях через ARCore
• Небезопасный android: эксперименты с sun.misc.Unsafe. Часть 1 и Часть 2
• Remote бэкенд на Firebase для МП без бэкенда
• Это внутри APK. App Bundle. Google Play Dynamic Feature
• Вышел Android 14 Developer Preview 2
• I/O 2023 пройдет 10 мая
• Implementing a Splash Animation with the core-splashscreen API on Android
• How to use Bottom Sheets with Material 2 and 3 with examples in Jetpack Compose
• Replicating Dribbble Audio App — Screen Transitions
• Jetpack Compose Typewriter animation with highlighted texts
• How to test Android App Shortcuts
• Debugging and fixing a huge Jetpack Compose performance problem in my Sudoku-solver app
• Setup and Debug Kotlin Symbol Processing (KSP) Development Made Easy
• Extend AndroidТs Room Abstraction Capability Further with KSP
• Using Jetpack Credential Manager to save and retrieve passwords in-app
• Leverage Multi-Window and Activity Embedding
• Guide to Good Android App Architetture
• How to Build an Android Ecommerce App with Medusa
• Context: The Missing Feature of Programming Languages
• Android Jetpack Compose and Atomic Design
• The Case Against Relying Solely on Unit Test Coverage
• Kotlin IsnТt Null-Safe Yet. Here Are 3 Gotchas
• P3C: руководство по написанию кода на языке Java от Alibaba Group
• SuperImage: апскейл изображений на Android с помощью ИИ
Кроссплатформа
• Разработка с Unity: Часть 1 редактор Unity
• Element Embedding in Flutter
• I Am Falling Out Of Love With Flutter
• Building games in Flutter with Flame
• 7 Useful React Native Libraries You Should Use in Your Next Project
• Mistakes that Flutter Developers Should Stop Doing
• My Hardest Bug Ever
• Singleton in Flutter
Разработка
• Две стратегии скриншот-тестирования в мобильных проектах
• Идентификация, аутентификация, авторизация. В чем же разница?
• Как быстро завезти темную тему
• Как взломать собеседование
• Я. Субботник по мобильной разработке
• Как выжить hardware-продукту в software-компании?
• График: береги, мониторь, балансируй
• Podlodka #310: организация стажировок
• У Google и Meta тысячи сотрудников, которые выполняют «фиктивную работу»
• Google уменьшает повышение сотрудников
• Intel выпустил SDK для программирования квантового компьютера
• На что мы подписались: сделали IPTV-приложение
• Figma is making you a bad designer
• The art of unlearning
• Surviving a Downturn: Strategies for Reorganizing Your Tech Company During Tough Economic Times
• Should you tell the interviewer that youТve already seen the question
• Top 8 Algorithms Every Programmer Should Know
Аналитика, маркетинг и монетизация
• У Epic Games уже готов мобильный магазин игр и приложений
• Ускорение ТТМ: проверяем гипотезу продукта
• $9 млн в Серии А: Bach — планирование девичников и групповых поездок
• Маркетинг игровых приложений 2023 — отчет AppsFlyer
• Apple запускает классический стриминг Apple Music Classical
• Новый дизайн Spotify частью TikTok, частью Instagram и частью YouTube
• SoundCloud тестирует ленту, похожую на TikTok, для поиска музыки
• Маркетологи в мобайле (Spring Edition): Наталия Полина (Esprit Games)
• Маркетологи в мобайле (Spring Edition): Амина Тагиева («Твой Дом»)
• VK и FARFOR — кейс продвижения сети ресторанов
AI, Устройства, IoT
• 5 классных сервисов на основе ИИ (с примерами)
• Как ИИ работает даже в зоне взрывных работ
• Как объединить устройства с разными протоколами передачи данных на одной IoT-платформе
• KC868-AK: пианино на DIN-рейку (собачий вальс теперь не проблема)
• Инструменты для MLOps: выбираем между вендорскими и Open Source-решениями
• Grammarly запускает ИИ-инструмент генерации текста
• Machine learning roadmap from zero to pro [complete] — 2023
< Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.