В новой подборке материалы о подготовке к собеседованию и кнопочном Android, о создании дизайна с Midjourney, рекордах рынка приложений и многом другом.
В нашем Telegram-канале Mobile Insights, еще больше материалов для мобильных разработчиков, а в IT Insights — об интересном коде и технологиях. Подключайтесь!
iOS
• Тестирование производительности Swift-кода с помощью XCTest
• Прости, Rosetta, мы должны расстаться
• Подготовка к собеседованию на iOS разработчика (начало 2023 года)
• Тестирование remote push notifications на iOS, когда используем Firebase Cloud Messaging
• В Apple показали гарнитуру смешанной реальности руководителям
• Apple откладывает производство гарнитуры
• WWDC 2023 пройдет с 5 по 9 июня
• App Store будет требовать Xcode 14.1 или новые версии с 25 апреля
• Working with percentages in SwiftUI layout
• Flyweight Design Pattern
• Improving multiplatform SwiftUI code
• iOS Concurrency Types
• Dynamic Features in an iOS Multi-Brand App
• Location Simulation in Xcode’s Simulator
• Swift 5.8 Release: You Can Use Future Features Now
• SwiftLint: An Essential Tool for Maintaining Code Quality in Swift Projects
• Xcode Templates Tutorial for iOS
• Downloading Data in SwiftUI with URLSession and async/await
• How to Hide Sensitive Widget Data When Device Is Locked?
• How Implicit Return Types Removed that Annoying Swift Inconsistency
• SwiftUI Tutorial: Create Child Views with ViewBuilder
• How to pick and capture an image using swift with UIImagePickerController?
• Communicate between multiple iOS devices using the Multipeer Connectivity framework
• Modular Architecture in Xcode iOS
• Understanding Swift Closures
• 3 mistakes to avoid with Closures
• 5 Unknown Beautiful Animation Libraries for iOS Applications in SwiftUI
• How to conduct an A/B test in iOS using feature flags and Amplitude
• GitHub webhooks and Xcode Cloud
• Spaghetti Code in Swift
• Using Critical Alerts in iOS applications
• SunKit: все о Солнце
• OpenAISwift: обертка для ChatGPT и OpenAI API
Android
• «Прокачиваем» кнопочный Android смартфон за 13$. Как довести до ума телефон без официальной поддержки?
• Современная Android-разработка в 2023 году
• Кащеева смерть — защищаем свои пароли с помощью аппаратного хранилища ключей Android
• Что под капотом у Leak Canary?
• Принципы построения многомодульного Android-приложения и их применение в СберЗдоровье
• Как прогнать все UI-тесты на мерж-реквесте и не состариться
• Многомодульный BDSM. Бутылочные горлышки среди модулей
• Разработка рекламного SDK — Яндекс Mobile Ads SDK
• Kotlin Onboarding — обучающий курс по Kotlin прямо в Intellij
• Trampoline Activities
• Kotlin Flows Guide with Examples
• Evolution of Crash Management: Behind the Scenes with App Quality Insights
• Introducing Tone-based Surfaces in Material 3
• Don’t Prewarm App Features
• Compose & Paparazzi: Automatically find @Preview composables at runtime
• From Dagger & Hilt into the multiplatform world with kotlin-inject
• Creating a Circular Progress Bar with a Gradient using Jetpack Compose
• How to build a time picker with Jetpack Compose
• Creating a particle explosion animation in Jetpack Compose
• Mastering Sealed Class in Kotlin: A Guide to Simplify Your Code
• Improve Your Android App Build Times Using Modules
• How to use Extension Functions in Kotlin
• Inspect Ktor’s network traffic on Android with Chucker
• All about theming in Jetpack Compose
• Profiling your I/O
• ConcatAdapter Deep Dive
• All about AnnotatedString (Jetpack Compose)
• Chaquopy: Using Python In Android Apps
• Making a custom shape widget on jetpack compose using Figma and AndroidVectors
• KutePreferences: экраны настроек в Material Design 3
• Smart AutoClicker: автокликер для Android
• MilitaryJet: тестирование Jetpack Compose UI
Кроссплатформа
• Kotlin Multiplatform Mobile: как усложнить жизнь себе и упростить её потомкам
• How to use Flutter Version Manager like a pro?
• Best Resources To Learn Flutter From Scratch
• I Should Have Upgraded My Flutter App To Material 3 A Lot Sooner
• 8 Tips to Secure Your Flutter Mobile Apps
• How to Create a Flutter Plugin that includes Android Activities and iOS UIViewControllers
• Running Flutter on Raspberry Pi 4
• Storybook for React Native (6.5)
Разработка
• Дизайн приложения с использованием Midjourney
• Как наладить код-ревью, если ты совсем один
• Онлайн-баттл: алгоритмы
• Обучение, тесты и шапочка тимлида
• Обман в резюме: как ложное заявление о работе может повлиять на карьеру в IT
• Podlodka #313: может ли программист стать художником?
• Яндекс Такси запускает мини-сериал «Антология технологий»
• Migrating from Relational Databases to Time Series Databases
• UI/UX Design Trends 2023
• Why ChatGPT Won’t Replace Coders Just Yet
• Why Most Meetings Are Useless
• How To Build Your Own Custom ChatGPT With Custom Knowledge Base
• Turn Your Best Developers Into Managers
• Ubuntu Touch OTA-1 Focal Release
• Cursor: открытый редактор кода с ИИ
Аналитика, маркетинг и монетизация
• Рынок приложений в 1 квартале 2023 принесет рекордные $33.9 млрд
• Приложение для молитв и медитаций Hallow ставит рекорды с подпиской
• Как мы применяли исследования при разработке сервиса «Европротокол онлайн»
• Как привлечь в приложение 1 млн пользователей с помощью геймификации: опыт Спортмастера
• Ретеншен — основная метрика F2P игры, вероятностный подход
• Как сократить Time To Market и релизить новые фичи быстро
• Avito Product meetup #6: репутация пользователей
• Lemon8, конкурент Instagram от ByteDance, попал в Топ-10 американского App Store
• Casetify выпускает чехлы для iPhone в стиле кроксов с джибитсами
• Отчет «Мобильная экономика и пространство цифровой рекламы в 2022 году»
• Customers are not there to drive decisions about your product, but to validate yours
AI, Устройства, IoT
• «Умная дача» реального человека, без рекламных интеграций
• Интернет коров
• Как быстрее узнать, что сервису плохо, или Realtime-детекция разладок с помощью CatBoost
• UWB: возможности и перспективы применения
• Amazon открывает свою сеть Sidewalk для разработчиков
• Приостановить большие эксперименты с искусственным интеллектом — открытое письмо
• Как сделать свой плагин для ChatGPT
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.
В нашем Telegram-канале Mobile Insights, еще больше материалов для мобильных разработчиков, а в IT Insights — об интересном коде и технологиях. Подключайтесь!
iOS
• Тестирование производительности Swift-кода с помощью XCTest
• Прости, Rosetta, мы должны расстаться
• Подготовка к собеседованию на iOS разработчика (начало 2023 года)
• Тестирование remote push notifications на iOS, когда используем Firebase Cloud Messaging
• В Apple показали гарнитуру смешанной реальности руководителям
• Apple откладывает производство гарнитуры
• WWDC 2023 пройдет с 5 по 9 июня
• App Store будет требовать Xcode 14.1 или новые версии с 25 апреля
• Working with percentages in SwiftUI layout
• Flyweight Design Pattern
• Improving multiplatform SwiftUI code
• iOS Concurrency Types
• Dynamic Features in an iOS Multi-Brand App
• Location Simulation in Xcode’s Simulator
• Swift 5.8 Release: You Can Use Future Features Now
• SwiftLint: An Essential Tool for Maintaining Code Quality in Swift Projects
• Xcode Templates Tutorial for iOS
• Downloading Data in SwiftUI with URLSession and async/await
• How to Hide Sensitive Widget Data When Device Is Locked?
• How Implicit Return Types Removed that Annoying Swift Inconsistency
• SwiftUI Tutorial: Create Child Views with ViewBuilder
• How to pick and capture an image using swift with UIImagePickerController?
• Communicate between multiple iOS devices using the Multipeer Connectivity framework
• Modular Architecture in Xcode iOS
• Understanding Swift Closures
• 3 mistakes to avoid with Closures
• 5 Unknown Beautiful Animation Libraries for iOS Applications in SwiftUI
• How to conduct an A/B test in iOS using feature flags and Amplitude
• GitHub webhooks and Xcode Cloud
• Spaghetti Code in Swift
• Using Critical Alerts in iOS applications
• SunKit: все о Солнце
• OpenAISwift: обертка для ChatGPT и OpenAI API
Android
• «Прокачиваем» кнопочный Android смартфон за 13$. Как довести до ума телефон без официальной поддержки?
• Современная Android-разработка в 2023 году
• Кащеева смерть — защищаем свои пароли с помощью аппаратного хранилища ключей Android
• Что под капотом у Leak Canary?
• Принципы построения многомодульного Android-приложения и их применение в СберЗдоровье
• Как прогнать все UI-тесты на мерж-реквесте и не состариться
• Многомодульный BDSM. Бутылочные горлышки среди модулей
• Разработка рекламного SDK — Яндекс Mobile Ads SDK
• Kotlin Onboarding — обучающий курс по Kotlin прямо в Intellij
• Trampoline Activities
• Kotlin Flows Guide with Examples
• Evolution of Crash Management: Behind the Scenes with App Quality Insights
• Introducing Tone-based Surfaces in Material 3
• Don’t Prewarm App Features
• Compose & Paparazzi: Automatically find @Preview composables at runtime
• From Dagger & Hilt into the multiplatform world with kotlin-inject
• Creating a Circular Progress Bar with a Gradient using Jetpack Compose
• How to build a time picker with Jetpack Compose
• Creating a particle explosion animation in Jetpack Compose
• Mastering Sealed Class in Kotlin: A Guide to Simplify Your Code
• Improve Your Android App Build Times Using Modules
• How to use Extension Functions in Kotlin
• Inspect Ktor’s network traffic on Android with Chucker
• All about theming in Jetpack Compose
• Profiling your I/O
• ConcatAdapter Deep Dive
• All about AnnotatedString (Jetpack Compose)
• Chaquopy: Using Python In Android Apps
• Making a custom shape widget on jetpack compose using Figma and AndroidVectors
• KutePreferences: экраны настроек в Material Design 3
• Smart AutoClicker: автокликер для Android
• MilitaryJet: тестирование Jetpack Compose UI
Кроссплатформа
• Kotlin Multiplatform Mobile: как усложнить жизнь себе и упростить её потомкам
• How to use Flutter Version Manager like a pro?
• Best Resources To Learn Flutter From Scratch
• I Should Have Upgraded My Flutter App To Material 3 A Lot Sooner
• 8 Tips to Secure Your Flutter Mobile Apps
• How to Create a Flutter Plugin that includes Android Activities and iOS UIViewControllers
• Running Flutter on Raspberry Pi 4
• Storybook for React Native (6.5)
Разработка
• Дизайн приложения с использованием Midjourney
• Как наладить код-ревью, если ты совсем один
• Онлайн-баттл: алгоритмы
• Обучение, тесты и шапочка тимлида
• Обман в резюме: как ложное заявление о работе может повлиять на карьеру в IT
• Podlodka #313: может ли программист стать художником?
• Яндекс Такси запускает мини-сериал «Антология технологий»
• Migrating from Relational Databases to Time Series Databases
• UI/UX Design Trends 2023
• Why ChatGPT Won’t Replace Coders Just Yet
• Why Most Meetings Are Useless
• How To Build Your Own Custom ChatGPT With Custom Knowledge Base
• Turn Your Best Developers Into Managers
• Ubuntu Touch OTA-1 Focal Release
• Cursor: открытый редактор кода с ИИ
Аналитика, маркетинг и монетизация
• Рынок приложений в 1 квартале 2023 принесет рекордные $33.9 млрд
• Приложение для молитв и медитаций Hallow ставит рекорды с подпиской
• Как мы применяли исследования при разработке сервиса «Европротокол онлайн»
• Как привлечь в приложение 1 млн пользователей с помощью геймификации: опыт Спортмастера
• Ретеншен — основная метрика F2P игры, вероятностный подход
• Как сократить Time To Market и релизить новые фичи быстро
• Avito Product meetup #6: репутация пользователей
• Lemon8, конкурент Instagram от ByteDance, попал в Топ-10 американского App Store
• Casetify выпускает чехлы для iPhone в стиле кроксов с джибитсами
• Отчет «Мобильная экономика и пространство цифровой рекламы в 2022 году»
• Customers are not there to drive decisions about your product, but to validate yours
AI, Устройства, IoT
• «Умная дача» реального человека, без рекламных интеграций
• Интернет коров
• Как быстрее узнать, что сервису плохо, или Realtime-детекция разладок с помощью CatBoost
• UWB: возможности и перспективы применения
• Amazon открывает свою сеть Sidewalk для разработчиков
• Приостановить большие эксперименты с искусственным интеллектом — открытое письмо
• Как сделать свой плагин для ChatGPT
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.