Новый дайджест вышел не очень большой, зато в нем безопасность iPhone и новые MacBook Pro в Android-разработке, чаты на вебсокетах, тестирование на удаленке, основы CI/CD и многое другое!
![](https://habrastorage.org/webt/ti/tn/nl/titnnljgq8paehwdkxnagfw-1ew.jpeg)
Этот дайджест доступен в виде еженедельной рассылки. А ежедневно новости мы рассылаем в
Telegram-канале.
iOS
• Создание статической библиотеки Static Library с использованием Cocoapods
• «Сторонняя загрузка приложений — лучший друг киберпреступников»: Крейг Федериги
• Безопасность на iPhone
•
Как измерить производительность приложения с помощью MetricKit
•
Создание увеличивающегося изображения в Swift
•
Новое в SwiftUI и iOS 15: LocationButton
•
Пожалуйста, НЕ используйте теги View в Swift
•
Развертываем SwiftUI в вебе
•
Первое использование Xcode Cloud
•
Как сделать реверс инжиниринг приложения для iOS
•
Рефакторинг вашего Switch в Ad-Hoc полиморфизм для повышения качества кода
•
Объяснение Async/await в Swift с примерами
•
Создание собственных шаблонов Xcode
•
Создаем игру-змейку на Swift, используя парадигму декларативного домена
•
Шаблон делегирования в Swift
•
APDynamicGrid: удобное управление сеткой
Android
• Взламываем ТВ-приставку, чтобы получить плацдарм для хакерских атак
• HDR-видео и смартфон
• Тестирование MacBook Pro с процессором M1 Pro в Android-разработке
• Ontol про Kotlin: подборка 28 самых полезных бесплатных курсов и видео на Youtube
• Генерируем Kotlin клиент по GraphQL схеме
• Некоторые фишки в Android разработке
• Compose Multiplatform достиг бета-версии
• Получаем разрешение MANAGE_EXTERNAL_STORAGE для приложения
•
Как реализовать динамический список в Jetpack Compose
•
Чистый и лаконичный логгинг в Android
•
DataStore в Android: как профессионально использовать в Kotlin
•
Адаптивные макеты с использованием BoxWithConstraints в Jetpack Compose
•
Анонс поддержки Kotlin буферов протокола
•
Загрузка изображения на сервер с помощью Retrofit 2.0
•
Figma2Android: код Jetpack Compose из Figma
•
NewsFly: современные новости
Разработка
• Чаты на вебсокетах. Теперь про бэкенд
• Я устал вручную удалять мобильное приложение с устройства и написал расширение для VS Code
• Как проводить тестирование на удалёнке и обходиться без тонн разных девайсов. Опыт Surf
• Python GUI. Библиотека KivyMD. Использование Blur эффекта
• Основы CI/CD
• Beamable получает $5 млн на LiveOps для игр на Unity
• Половина российских разработчиков не используют soft skills
• Аргументы против тепловых карт в ux-дизайне
•
15 полезных библиотек для повышения продуктивности разработки Flutter
•
Что на самом деле делает архитектор программного обеспечения?
•
Эффект матового стекла во Flutter
•
Никогда не тратьте время на изучение сложных вещей
•
Приключение Flutter в Gojek
•
8 признаков того, что вы не такой хороший программист, как думаете
•
Интервью по системному дизайну для мобильных инженеров
•
Анимации в мобильных приложениях
•
mocap4face: мультиплатформенный захват лица
Аналитика, маркетинг и монетизация
• Открыта бесплатная база знаний по юридическим вопросам для IT-компаний
• Какие приложения вызывают стресс?
• Microsoft Loop: новое приложение Office для совместной работы
• Niantic закрывает Harry Potter: Wizards Unite
• When I Work получил $200 млн
• Hera: календарь для созвонов
• ATT-политика Apple стоила социальным медиа около $10 млрд
AI, Устройства, IoT
• ruDALL-E: генерируем изображения по текстовому описанию, или Самый большой вычислительный проект в России
• Photo2recipe: рецепт блюда по одному фото
• Байесовская Сеть Доверия Применительно IoT
• Eclipse Foundation открывает рабочую группу для работы над open source автомобилями
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.
![](https://habrastorage.org/webt/ti/tn/nl/titnnljgq8paehwdkxnagfw-1ew.jpeg)
Этот дайджест доступен в виде еженедельной рассылки. А ежедневно новости мы рассылаем в
![](https://habrastorage.org/webt/5e/k7/bf/5ek7bfhjzilma-pbharuioaa7lw.png)
![](https://habrastorage.org/getpro/habr/post_images/f19/30a/c49/f1930ac4945596eb9707bc7a01bc5bdc.png)
• Создание статической библиотеки Static Library с использованием Cocoapods
• «Сторонняя загрузка приложений — лучший друг киберпреступников»: Крейг Федериги
• Безопасность на iPhone
•
![](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/e1a/3cf/2a8/e1a3cf2a8b65a0da69bbdd5c0ad040fe.png)
• Взламываем ТВ-приставку, чтобы получить плацдарм для хакерских атак
• HDR-видео и смартфон
• Тестирование MacBook Pro с процессором M1 Pro в Android-разработке
• Ontol про Kotlin: подборка 28 самых полезных бесплатных курсов и видео на Youtube
• Генерируем Kotlin клиент по GraphQL схеме
• Некоторые фишки в Android разработке
• Compose Multiplatform достиг бета-версии
• Получаем разрешение MANAGE_EXTERNAL_STORAGE для приложения
•
![](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)
• Чаты на вебсокетах. Теперь про бэкенд
• Я устал вручную удалять мобильное приложение с устройства и написал расширение для VS Code
• Как проводить тестирование на удалёнке и обходиться без тонн разных девайсов. Опыт Surf
• Python GUI. Библиотека KivyMD. Использование Blur эффекта
• Основы CI/CD
• Beamable получает $5 млн на LiveOps для игр на Unity
• Половина российских разработчиков не используют soft skills
• Аргументы против тепловых карт в 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/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)
• Открыта бесплатная база знаний по юридическим вопросам для IT-компаний
• Какие приложения вызывают стресс?
• Microsoft Loop: новое приложение Office для совместной работы
• Niantic закрывает Harry Potter: Wizards Unite
• When I Work получил $200 млн
• Hera: календарь для созвонов
• ATT-политика Apple стоила социальным медиа около $10 млрд
![](https://habrastorage.org/getpro/habr/post_images/853/812/9f5/8538129f5e7b404a720121cb9c3814db.jpg)
• ruDALL-E: генерируем изображения по текстовому описанию, или Самый большой вычислительный проект в России
• Photo2recipe: рецепт блюда по одному фото
• Байесовская Сеть Доверия Применительно IoT
• Eclipse Foundation открывает рабочую группу для работы над open source автомобилями
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.