В новом дайджесте подготовка к собеседованию и целая энциклопедия интеропа, новые правила Apple и геолокация без GPS, Bluetooth в качестве сервиса, пероеход в продакт-менеджеры, красота кривых и многое, многое другое!
![](https://habrastorage.org/webt/x6/h9/zd/x6h9zdopblftdvq_cfphoaghsho.jpeg)
Этот дайджест доступен в виде еженедельной рассылки. А ежедневно новости мы рассылаем в
Telegram-канале.
iOS
• Как подготовиться к iOS-собеседованию
• Энциклопедия интеропа: Kotlin-Swift-Interopedia
• Количество новых приложений в Mac App Store падает
• Apple разрешит приложениям ссылаться на сайты для управления аккаунтами пользователей
• ФАС России выдала Apple предупреждение и компания должна разрешить информирование о сторонних методах оплаты
• Принцип KISS для Swift-разработчиков
• VIPER и SwiftUI: Model layer
•
iOS Continuous Integration и Delivery с Fastlane
•
Создаем надежный сетевой уровень в iOS с помощью Swift async/await
•
Вот как хранить деньги и валюту с помощью Swift
•
Просматриваем 1000 фотографий за 10 секунд в приложении для iOS
•
Делаем видеоплеер с помощью RealityKit
•
Как использовать GameKit в SwiftUI
•
Уменьшение размера iOS-приложения с помощью Machine Outlining
•
SoftButton: неоморфный дизайн для кнопок
•
ShowTime: показ тапов и жестов
Android
• Развенчиваем мифы про Chrome OS
• Рефакторинг функций расширения в Kotlin: использование объекта-компаньона
• Анализ трафика приложений на Android Emulator. Причем здесь Root?
• Дикая природа Gradle Task: руководство по выживанию
• Без GPS и геолокации: узнаём местоположение пользователя, используя сим-карту
• Android: Bluetooth в качестве сервиса
• Android in-app purchases, часть 4: коды ошибок от Billing Library и как не облажаться с тестированием
• Создание Live Text на Android
• Автоматизация разработки для Android с помощью GitHub Actions
• Упрощаю разработку адаптеров для RecyclerView c BRVAH. Часть 1
• Безопасная приостановка в Android View. Прощайте обработчики, поприветствуем корутины
• Как мы достигли Непрерывного развертывания с нативным приложением
• Android Custom View
•
Как правильно измерить время запуска приложения на Android
•
Архитектура навигации Jetpack Compose с ViewModels
•
Повысьте производительность ваших Android-приложений
•
Изучайте с помощью кода: Jetpack Compose – Списки и разбивка на страницы
•
Начинаем работу с CI/CD с помощью GitHub Actions и Firebase App Distribution
•
Сегментация селфи в реальном времени в Android с помощью MLKit
•
Делайте больше с вашим виджетом в Android 12!
•
Понимаем рекомпозицию в Jetpack Compose на примере
•
Oops No Internet: диалог отсутствия Сети
•
Compose Animations: анимации для Jetpack Compose
Разработка
• Как из разработчика перейти в продакт-менеджеры
• ТОП-5 вопросов ручных тестировщиков про автоматизацию
• Как улучшалось приложение in3D или лучший способ примерить юбку
• Flutter: 11 вещей, которые нужно помнить для вашего следующего проекта
• Структура, содержание и процесс написания проверок
• Процедурные и диегетические приложения
• Podlodka #231: киберспорт
• Дизайн приложений: примеры для вдохновения #55
• Code Climate получает $50 млн на управление разработкой на основе данных
• Красота кривых Безье
• Как развивался глассморфизм в 2021 году и есть ли у него будущее
•
Устали от VS Code? Попробуйте Lite-XL
•
7 лучших книг по UX-дизайну, чтобы освежить свои знания о дизайне
•
Как создавать лучшие пустые состояния?
•
Как быть лучшим дизайнером
•
Мое Flutter-приложение заработало 140 долларов за первую неделю, и это без рекламы
•
Почему ваши проекты терпят неудачу
•
Два года я кодил вместо программирования!
•
Изучение UX: StrApp
•
Выберите идеальный радиус угла для ваших кнопок
•
Возможно, вы не захотите делать следующее приложение на миллион долларов
•
8 Git-советов по улучшению Code Review
•
Как я организую свои Flutter-проекты для лучшей масштабируемости
•
Программные махинации: коммуникации
•
Сдвиг влево в мобильной инженерии
•
DeepfakeHTTP: фейковый сервер для тестирования
Аналитика, маркетинг и монетизация
• Маркетологи в мобайле: Яков Пейсахзон (Mail.Ru Group)
• Гайд: как сочетать сезонное ASO и событийный маркетинг?
• Playtika купила Reworks Oy
• «Самозванцы» и Sci-Fi: Sensor Tower исследует самые быстрорастущие темы и сеттинги
• Выходит документальный фильм про “Леммингов”
• Парламент Южной Кореи одобрил закон о запрете ограничения платежных систем
• Bright: знания от селебрити
• Zoom объявил о первых инвестициях своего фонда поддержки стартапов
• Apple покупает Primephonic и запускает отдельную платформу классической музыки
• Матемаркетинг-21: 18 и 19 ноября 2021
• «Приложения стали слишком шумными»: мнение о том, как бесконечные уведомления мешают работе
• Как я делаю play-to-earn игру без опыта в геймдеве — Бюджет на MVP 350 тысяч рублей)
• Как работать с отзывами, чтобы улучшить рейтинг приложения?
•
Кейс приложения: как мы увеличили конверсию на 300%
AI, Устройства, IoT
• Сделай себе книгу для изучения языка с нейросетевыми иллюстрациями
• Google в ролике Pixel высмеивает iPhone
•
20 проектов машинного обучения, которые помогут вам получить работу в 2021 году
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.
![](https://habrastorage.org/webt/x6/h9/zd/x6h9zdopblftdvq_cfphoaghsho.jpeg)
Этот дайджест доступен в виде еженедельной рассылки. А ежедневно новости мы рассылаем в
![](https://habrastorage.org/webt/5e/k7/bf/5ek7bfhjzilma-pbharuioaa7lw.png)
![](https://habrastorage.org/getpro/habr/post_images/f19/30a/c49/f1930ac4945596eb9707bc7a01bc5bdc.png)
• Как подготовиться к iOS-собеседованию
• Энциклопедия интеропа: Kotlin-Swift-Interopedia
• Количество новых приложений в Mac App Store падает
• Apple разрешит приложениям ссылаться на сайты для управления аккаунтами пользователей
• ФАС России выдала Apple предупреждение и компания должна разрешить информирование о сторонних методах оплаты
• Принцип KISS для Swift-разработчиков
• VIPER и SwiftUI: Model layer
•
![](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)
• Развенчиваем мифы про Chrome OS
• Рефакторинг функций расширения в Kotlin: использование объекта-компаньона
• Анализ трафика приложений на Android Emulator. Причем здесь Root?
• Дикая природа Gradle Task: руководство по выживанию
• Без GPS и геолокации: узнаём местоположение пользователя, используя сим-карту
• Android: Bluetooth в качестве сервиса
• Android in-app purchases, часть 4: коды ошибок от Billing Library и как не облажаться с тестированием
• Создание Live Text на Android
• Автоматизация разработки для Android с помощью GitHub Actions
• Упрощаю разработку адаптеров для RecyclerView c BRVAH. Часть 1
• Безопасная приостановка в Android View. Прощайте обработчики, поприветствуем корутины
• Как мы достигли Непрерывного развертывания с нативным приложением
• Android Custom View
•
![](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/708/1c6/34e/7081c634ec176ab6b953d9d19e82a09a.png)
• Как из разработчика перейти в продакт-менеджеры
• ТОП-5 вопросов ручных тестировщиков про автоматизацию
• Как улучшалось приложение in3D или лучший способ примерить юбку
• Flutter: 11 вещей, которые нужно помнить для вашего следующего проекта
• Структура, содержание и процесс написания проверок
• Процедурные и диегетические приложения
• Podlodka #231: киберспорт
• Дизайн приложений: примеры для вдохновения #55
• Code Climate получает $50 млн на управление разработкой на основе данных
• Красота кривых Безье
• Как развивался глассморфизм в 2021 году и есть ли у него будущее
•
![](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/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)
• Маркетологи в мобайле: Яков Пейсахзон (Mail.Ru Group)
• Гайд: как сочетать сезонное ASO и событийный маркетинг?
• Playtika купила Reworks Oy
• «Самозванцы» и Sci-Fi: Sensor Tower исследует самые быстрорастущие темы и сеттинги
• Выходит документальный фильм про “Леммингов”
• Парламент Южной Кореи одобрил закон о запрете ограничения платежных систем
• Bright: знания от селебрити
• Zoom объявил о первых инвестициях своего фонда поддержки стартапов
• Apple покупает Primephonic и запускает отдельную платформу классической музыки
• Матемаркетинг-21: 18 и 19 ноября 2021
• «Приложения стали слишком шумными»: мнение о том, как бесконечные уведомления мешают работе
• Как я делаю play-to-earn игру без опыта в геймдеве — Бюджет на MVP 350 тысяч рублей)
• Как работать с отзывами, чтобы улучшить рейтинг приложения?
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
![](https://habrastorage.org/getpro/habr/post_images/853/812/9f5/8538129f5e7b404a720121cb9c3814db.jpg)
• Сделай себе книгу для изучения языка с нейросетевыми иллюстрациями
• Google в ролике Pixel высмеивает iPhone
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.