На этой неделе у нас новая Google I/O, доступность iOS, банки и штаны, автотесты и разумные A/B-тесты, методы атрибуции, свободная Цивилизация и многое другое.
![](https://habrastorage.org/r/w780q1/webt/eh/cq/se/ehcqseuchflqa4mkcefnugqrxy8.jpeg)
Этот дайджест доступен в виде еженедельной рассылки. А ежедневно новости мы рассылаем в
Telegram-канале.
iOS
•
Обертки свойств в Swift с примерами кода
• Крейг Федериги назвал уровень безопасности Mac «неприемлемым»
• Учебный курс “Разработка приложений для iOS с использованием SwiftUI”
• Книга «Про доступность iOS»
•
Как создать приложение с использованием SwiftUI и CoreData
•
Swift — инструмент автоматической стилизации кода в 2021
•
Советы iOS-разработчикам в 2021 году
•
App Thinning: синхронизация локализованных строк в Outlook для iOS
•
13 полезных методов работы с массивами в Swift
•
Вертикальный пейджинг в SwiftUI
•
SwiftUI + Core ML+ ARKit — создаем приложение для определения объектов для iOS
•
Создаем утилиту командной строки с помощью Swift Argument Parser
•
Мои приложения в топе инструментов разработчиков (магазины приложений для iOS и Mac): я заработал 60 долларов
•
База данных Notion + iOS
•
Прохождение туториала Scrumdinger по SwiftUI от Apple
•
Взламывая iOS-интервью
•
Самые популярные тенденции в разработке приложений для iOS в 2021
•
MediumCup UI: стакан на SwiftUI
•
LocalConsole: консоль в приложении
Android
•
Банки ультимативно лезут к нам в штаны личную жизнь
•
«Почему Kotlin хуже, чем Java?»
•
Рисуем светом: длинная выдержка на Android
•
Google I/O 2021: что нового для Android-разработчиков (полный обзор)
•
То, чего нам так не хватало: Render Effect в Android 12
•
Google I/O: что нового представили Android-разработчикам
•
Производительность Android Runtime vs NDK
•
Пример модульного андроид приложения с помощью Navigation component и Koin (DI)
• Developer Keynote с Google I/O 21
• I/O 21: обновление Firebase
• I/O 21: Android 12 Beta 1
• I/O 21: 3 миллиарда устройств на Android
• I/O 21: разговорный ИИ LaMDA
• I/O 21: Flutter 2.2
• I/O 21: Wear OS 3.0
• I/O 21: Material You — новый язык дизайна
•
Инструменты статического анализа для Android
•
Jetpack Compose: стили и темы
•
Понимаем паттерн MVVM для Android в 2021 году
•
Бесконечные списки с автоматической прокруткой с RecyclerView и LazyLists в Compose
•
Разрабатываем HelloAR в Android Studio с помощью ARCore и Sceneform
•
Миграция с LiveData на Kotlin Flow
•
Современный сплеш скрин в Android
•
Как мы улучшили процесс code review в инженерной команде Android
•
Kotlin SharedFlow или как я прекратил использовать RxJava и полюбил Flow
•
Интеграция Dagger 2 и Jetpack Compose
•
Лучшие практики View Binding
•
Исследуем новые тактильные функции в Android 12
•
Movies: кино на основе MVVM
Разработка
•
Три паттерна для улучшения работы с автотестами
•
Ремастеринг игрового контента, или как создать 800 единиц контента за семь месяцев
•
Flutter: флип-анимация
•
Wild Horizon или как осуществляется на практике мечта игродела
•
Все, что вы хотели знать про диалоговый UX/UI в проектировании чат-ботов
• Mobile People Talks: Legacy
• Podlodka #216: типографика
• Исследование: кто находит работу после онлайн-обучения
• Дизайн приложений: примеры для вдохновения #43
• Google запустил курсы для технических писателей
• Задачи с собеседований: размен
• No-code платформа разработки приложений Adalo получила $8 млн
• Книги о программировании на Python в Humble Book Bundle
• Работает — не трогай: как Snapchat переписал свое приложение для Android
• 10 уроков по UX дизайну, которые я хотел бы усвоить раньше
•
3 способа самостоятельно радикально улучшить свои навыки программирования
•
10 потрясающих шрифтов Google, которые вы будете использовать в 2021 году
•
Coinbase успешно перешел на React Native
•
5 самых сложных вопросов по программированию из интервью FAANG
•
Что не так с Flutter
•
5 лучших сервисов AWS для запуска любого проекта
•
Как развить сверхчеловеческую концентрацию при написании кода
•
Unciv: открытая «Цивилизация»
Аналитика, маркетинг и монетизация
•
Время — деньги: анализируй А/В-тесты разумно
•
Какие ошибки совершает аналитик в первые полгода работы и как их избежать
•
Хочу всё знать о клиенте! Или как обогатить сухие факты DWH цифровыми путями и свойствами клиента из Amplitude
•
Игровая экономика: игры «free-to-play»
• Somewhere Good: анти-социальная сеть
• По данным Post-IDFA Alliance, UA затраты на Android выросли на 21% после внедрения iOS 14.5
• Анализируем iOS 14.5: методы атрибуции
• Как создавать эффективную видеорекламу для приложений
• Быстрый рост неигровых приложений с Wow-booster
• Нативная реклама мобильных приложений в TikTok
• Все приложения делают это: крадут друг у друга. Как это влияет на мобайл и ASO?
• Калькулятор экономики для мобильных подписок
AI, Устройства, IoT
•
Ребята взломали машину для мороженого — и начали холодную войну с её производителем
•
Интервью с менеджером проектов АСУ: цифровизация, интернет вещей и «умные» города
• Snap представил AR-очки Spectacles
• Дата сайентисты вымрут через 10 лет
• Сбер запускает набор Kidsar для AR-приложений на SberPortal
•
Как сделать монитор качества воздуха с помощью Raspberry Pi Zero W
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.
![](https://habrastorage.org/webt/eh/cq/se/ehcqseuchflqa4mkcefnugqrxy8.jpeg)
Этот дайджест доступен в виде еженедельной рассылки. А ежедневно новости мы рассылаем в
![](https://habrastorage.org/webt/5e/k7/bf/5ek7bfhjzilma-pbharuioaa7lw.png)
![](https://habrastorage.org/getpro/habr/post_images/f19/30a/c49/f1930ac4945596eb9707bc7a01bc5bdc.png)
•
![](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
• Крейг Федериги назвал уровень безопасности Mac «неприемлемым»
• Учебный курс “Разработка приложений для iOS с использованием SwiftUI”
• Книга «Про доступность iOS»
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/967/16b/cb9/96716bcb926741e79bb1c284a88083ca.png)
•
![](https://habrastorage.org/files/967/16b/cb9/96716bcb926741e79bb1c284a88083ca.png)
![](https://habrastorage.org/getpro/habr/post_images/e1a/3cf/2a8/e1a3cf2a8b65a0da69bbdd5c0ad040fe.png)
•
![](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
•
![](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
•
![](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
•
![](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
•
![](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
•
![](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
•
![](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
•
![](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
• Developer Keynote с Google I/O 21
• I/O 21: обновление Firebase
• I/O 21: Android 12 Beta 1
• I/O 21: 3 миллиарда устройств на Android
• I/O 21: разговорный ИИ LaMDA
• I/O 21: Flutter 2.2
• I/O 21: Wear OS 3.0
• I/O 21: Material You — новый язык дизайна
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/967/16b/cb9/96716bcb926741e79bb1c284a88083ca.png)
![](https://habrastorage.org/getpro/habr/post_images/708/1c6/34e/7081c634ec176ab6b953d9d19e82a09a.png)
•
![](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
•
![](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
•
![](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
•
![](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
•
![](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
• Mobile People Talks: Legacy
• Podlodka #216: типографика
• Исследование: кто находит работу после онлайн-обучения
• Дизайн приложений: примеры для вдохновения #43
• Google запустил курсы для технических писателей
• Задачи с собеседований: размен
• No-code платформа разработки приложений Adalo получила $8 млн
• Книги о программировании на Python в Humble Book Bundle
• Работает — не трогай: как Snapchat переписал свое приложение для Android
• 10 уроков по UX дизайну, которые я хотел бы усвоить раньше
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/967/16b/cb9/96716bcb926741e79bb1c284a88083ca.png)
![](https://habrastorage.org/getpro/habr/post_images/509/dc9/bde/509dc9bde69347ecbe0c21ff2973d7e7.jpg)
•
![](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
•
![](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
•
![](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
•
![](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
• Somewhere Good: анти-социальная сеть
• По данным Post-IDFA Alliance, UA затраты на Android выросли на 21% после внедрения iOS 14.5
• Анализируем iOS 14.5: методы атрибуции
• Как создавать эффективную видеорекламу для приложений
• Быстрый рост неигровых приложений с Wow-booster
• Нативная реклама мобильных приложений в TikTok
• Все приложения делают это: крадут друг у друга. Как это влияет на мобайл и ASO?
• Калькулятор экономики для мобильных подписок
![](https://habrastorage.org/getpro/habr/post_images/853/812/9f5/8538129f5e7b404a720121cb9c3814db.jpg)
•
![](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
•
![](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
• Snap представил AR-очки Spectacles
• Дата сайентисты вымрут через 10 лет
• Сбер запускает набор Kidsar для AR-приложений на SberPortal
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.