В нашем новом дайджесте перевод C++ в Swift и модуляризация доменного слоя, разбор истории с невыполненным звонком в 911 и шаблонизация кода, инструменты для снятия логов, игры-миллиардеры 2021, курс “Введение в робототехнику” и многое другое!
![](https://habrastorage.org/webt/hk/5_/p6/hk5_p6y5telmdo0p1unzphfgit0.jpeg)
Подписывайтесь на наш
Telegram-канал, где подборки статей и новостей для разработчиков выходят каждый день!
iOS
• Ускоряем разработку: автоматический перевод C++ в Swift. Часть I
• Оценка эффективности страниц в Airbnb на iOS
• Тащите меня семеро, или D'n'D в iOS
• Как переиспользуемый провайдер данных помогает сократить код в iOS-приложении
• Модуляризация доменного слоя в UDF
• Опыт использования блиц-приложений для автоматизации подключения к Wi-Fi
• Делись и больше не дерись: ограничения и сложности в разработке Share Extension
• Справочники в iOS
• Вышел Swift Playgrounds 4
•
Отступы Edge Insets для UIButton
•
Решение загадочных проблем с выходом из системы на iOS 15
•
Мониторинг HTTP-трафика с помощью Инструментов в Xcode
•
Как настроить Swift Package для предоставления CoreData
•
Суперсила симулятора iOS с Sherlock
•
30 советов, которые помогут вам стать лучшим iOS-разработчиком
•
Лучший способ структурировать ваш проект в Xcode
•
Swift: инверсия управления
•
Создание многоуровневого внедрения зависимостей с помощью Swift Property Wrappers
•
UI на основе моделей клеток в iOS-разработке)
•
Code Review для iOS-приложений
•
SwiftUIJoystick: джойстик на SwiftUI
•
Linenoise-Swift: работа со строками
•
Dogtector: определение породы собак
Android
• Pixel не дал позвонить 911: разбор ошибки в Android и Microsoft Teams
• Ускоряем панораму машины в приложении Авто.ру
• Этапы работы Jetpack Compose
• Android App Bundles. Как уменьшить размер вашего приложения?
• Шаблонизация кода с Geminio
• Как сделать навигацию в Kotlin Multiplatform? Или Compose Multiplatform?
• Google выпустил альфу Jetpack Glance — версию Jetpack Compose для виджетов
• Google выпустил новый эмулятор Wear OS 3.0
• Jetpack Fragment 1.4: Multi Back Stack, FragmentStrictMode и много улучшений под капотом
• Apple выпустила приложение для Android для поиска AirTags
•
Jetpack Compose включает макет View через JSON
•
Если бы я начинал свою карьеру в Android в 2022 году, вот как бы я это делал
•
Value Classes в Kotlin: прощайте Type Aliases!?
•
Перестраиваем наше руководство по архитектуре приложений
•
Kotlin Native: новая модель управления памятью
•
Топ-10 трендов Android-разработки 2022
•
Анимация показа TextView в Android
•
Простая поддержка JSON и полиморфных классов с Moshi Kotlin
•
AndroidAdManager: работа с рекламой
•
Pocket AutoML: классификация изображений на Android
Разработка
• Транспорт в PvP-шутере на Unity: добавляем и синхронизируем
• Как напечатать float
• Как я провалил 5 хобби-проектов за 6 лет и заработал 0 долларов
• Что такое сборщик продукта
• Почему веб победил десктоп, но не победил мобильные?
• QA и Support: как не усложнять друг другу жизнь
• Инструменты для снятия логов с Android / iOS-устройств. Чтение и разбор
• Elementary: новый взгляд на архитектуру Flutter-приложений
• 2021 год в разработке технологий ABBYY – и не только. Подводим итоги года
• Шейдеры в Unity — это не сложно. Часть 3 — добавляем блеска
• Что разработчики ищут в новых вакансиях: исследование Stack Overflow
• Дизайн приложений: примеры для вдохновения #67
• Podlodka #246: ML и творчество
• Area 120 запустил конструктор магазинов Qaya
• $50 млн в Серии B: Lokalise — «непрерывная локализация»
• $2 млн в посевном раунде: Qonversion — подписки в мобильных приложениях
• Объектно-ориентированный подход к UX
• Как применять закон Парето в дизайне мобильных интерфейсов
•
Пока, Jenkins: как Drone упрощает CI/CD
•
Выбор дизайнеров: лучшие шрифты Google на 2022 год
•
Учимся дизайну кнопок на примерах Spotify, YouTube, Dropbox, Twitch, Uber, Airbnb и т.д.
•
13 вещей, которыми Junior может свести с ума Senior-а
•
Простые вещи, которые делают ваш код лучше
•
Архитектура системы уведомлений
•
Кейс: приложение Happiness AI. Как создать единственный в своем роде дизайн, приносящий счастье
Аналитика, маркетинг и монетизация
• Маркетологи в мобайле. Итоги года. Часть 1
• К Solitaire Cruise присоединилась героиня Долли Партон
• Игры-миллиардеры 2021
• VK запустил MyTracker Personalize
• ТОП-30 рекламодателей и ТОП-10 новых популярных мобильных игр в ноябре
• Самые зарабатывающие приложения ноября в США
• Pepper: лопаты для еды
AI, Устройства, IoT
• Оценка рисков кибербезопасности при совместной работе автопилотируемого транспорта на автомагистралях
• Программируем умный дом
• «У вашей пиццы дно белое!» Определяем дефекты с помощью компьютерного зрения
• В GPT-3 сделали возможно обучения на собственных данных
• Стэнфордский университет открыл курс “Введение в робототехнику”
• $34 млн в Серии B: Edge Impulse на промышленный TinyML
•
Лучшие шпаргалки по DATA SCIENCE (ML, DL, Python, R, SQL, математика и статистика)
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.
![](https://habrastorage.org/webt/hk/5_/p6/hk5_p6y5telmdo0p1unzphfgit0.jpeg)
Подписывайтесь на наш
![](https://habrastorage.org/webt/5e/k7/bf/5ek7bfhjzilma-pbharuioaa7lw.png)
![](https://habrastorage.org/getpro/habr/post_images/f19/30a/c49/f1930ac4945596eb9707bc7a01bc5bdc.png)
• Ускоряем разработку: автоматический перевод C++ в Swift. Часть I
• Оценка эффективности страниц в Airbnb на iOS
• Тащите меня семеро, или D'n'D в iOS
• Как переиспользуемый провайдер данных помогает сократить код в iOS-приложении
• Модуляризация доменного слоя в UDF
• Опыт использования блиц-приложений для автоматизации подключения к Wi-Fi
• Делись и больше не дерись: ограничения и сложности в разработке Share Extension
• Справочники в iOS
• Вышел Swift Playgrounds 4
•
![](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/files/967/16b/cb9/96716bcb926741e79bb1c284a88083ca.png)
![](https://habrastorage.org/getpro/habr/post_images/e1a/3cf/2a8/e1a3cf2a8b65a0da69bbdd5c0ad040fe.png)
• Pixel не дал позвонить 911: разбор ошибки в Android и Microsoft Teams
• Ускоряем панораму машины в приложении Авто.ру
• Этапы работы Jetpack Compose
• Android App Bundles. Как уменьшить размер вашего приложения?
• Шаблонизация кода с Geminio
• Как сделать навигацию в Kotlin Multiplatform? Или Compose Multiplatform?
• Google выпустил альфу Jetpack Glance — версию Jetpack Compose для виджетов
• Google выпустил новый эмулятор Wear OS 3.0
• Jetpack Fragment 1.4: Multi Back Stack, FragmentStrictMode и много улучшений под капотом
• Apple выпустила приложение для Android для поиска AirTags
•
![](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)
• Транспорт в PvP-шутере на Unity: добавляем и синхронизируем
• Как напечатать float
• Как я провалил 5 хобби-проектов за 6 лет и заработал 0 долларов
• Что такое сборщик продукта
• Почему веб победил десктоп, но не победил мобильные?
• QA и Support: как не усложнять друг другу жизнь
• Инструменты для снятия логов с Android / iOS-устройств. Чтение и разбор
• Elementary: новый взгляд на архитектуру Flutter-приложений
• 2021 год в разработке технологий ABBYY – и не только. Подводим итоги года
• Шейдеры в Unity — это не сложно. Часть 3 — добавляем блеска
• Что разработчики ищут в новых вакансиях: исследование Stack Overflow
• Дизайн приложений: примеры для вдохновения #67
• Podlodka #246: ML и творчество
• Area 120 запустил конструктор магазинов Qaya
• $50 млн в Серии B: Lokalise — «непрерывная локализация»
• $2 млн в посевном раунде: Qonversion — подписки в мобильных приложениях
• Объектно-ориентированный подход к 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/getpro/habr/post_images/509/dc9/bde/509dc9bde69347ecbe0c21ff2973d7e7.jpg)
• Маркетологи в мобайле. Итоги года. Часть 1
• К Solitaire Cruise присоединилась героиня Долли Партон
• Игры-миллиардеры 2021
• VK запустил MyTracker Personalize
• ТОП-30 рекламодателей и ТОП-10 новых популярных мобильных игр в ноябре
• Самые зарабатывающие приложения ноября в США
• Pepper: лопаты для еды
![](https://habrastorage.org/getpro/habr/post_images/853/812/9f5/8538129f5e7b404a720121cb9c3814db.jpg)
• Оценка рисков кибербезопасности при совместной работе автопилотируемого транспорта на автомагистралях
• Программируем умный дом
• «У вашей пиццы дно белое!» Определяем дефекты с помощью компьютерного зрения
• В GPT-3 сделали возможно обучения на собственных данных
• Стэнфордский университет открыл курс “Введение в робототехнику”
• $34 млн в Серии B: Edge Impulse на промышленный TinyML
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.
anonymous