В этом выпуске потоковое вещание и старые смартфоны, маски ввода номера и исследования трафика, архитектура микросервисов, закрытое сообщество для открытых проектов, запуск аналогов ChatGPT, ИИ-помощник для программирования от Amazon и многое другое.
В нашем Telegram-канале Mobile Insights, еще больше материалов для мобильных разработчиков, а в IT Insights — об интересном коде и технологиях. Подключайтесь!
iOS
• До того, как это стало стримом — рассказываем о настройке потокового вещания
• Шаблон Цепочка обязанностей и его реализация на Swift
• Automating Swift command line tool releases with GitHub Actions
• Writing a Web Browser from scratch
• Debugging Codable
• iOS Conf SG 2023 Videos
• Context Menus for Tables
• Use an Enum to Decode JSON in Swift
• Building a Twitter Clone With SwiftUI in a Weekend
• Group and sort Swift collections like a pro
• Metatypes in Swift
• Creating a custom Combine Publisher to extend UIKit
• Separate View from the ViewController in Swift
• How to Use If Case Let in Swift Without Losing Your Mind
• How to Create Custom Redacted Effects on Widgets
• Mastering Canvas in SwiftUI
• Maximizing Mobile Code Reuse with Compose Multiplatform and MOKO Libraries
• Cyclomatic Complexity in Swift: Understanding How it Affect Your Code Quality
• ChatGPT integration in Xcode: How to improve your Apps with AI
• MarkdownUI: Markdown-текст в SwiftUI
• Swift Power Assert: Power assertions для Swift
Android
• Сам себе экосистема: как я адаптировал старый смартфон под современные реалии и написал клиенты нужных мне сервисов
• Как мы сократили время запуска Android-приложения на 77%
• Как уменьшить размер Android приложения
• Как мы улучшили самозащиту приложения благодаря KNOX
• Чем новее, тем лучше: как мы с GSON на Kotlinx.Serialization переезжали
• Чем занимается Android-разработчик, или Хватит уже спрашивать у них алгоритмы
• Компонентный подход. Организуем навигацию с помощью библиотеки Decompose
• Мой ТОП эмуляторов Андроид обзор, сравнение
• Как настроить автомиграцию в Room
• Оптимизация Compose
• Custom View в Android — краткое руководство
• Создание и тестирование процессора аннотаций и кодогенератора на KSP
• Нейронные сети и Android: как их создавать и использовать в мобильных приложениях
• Как научиться программировать под андроид с нуля
• Вышла стабильная версия Android Studio Flamingo
• Google выпустил первую публичную бету Android 14
• Android начнет автоматически архивировать неиспользуемые приложения
• Хакеры продают вредоносное ПО для Google Play Store
• Mercari сокращает 355 тысяч строк кода с помощью Jetpack Compose
• Customizing Compose Pager with fun indicators and transition
• Clue’s development speed improves 3X after rebuilding the app with Jetpack Compose
• Spotless and Ktlint for your Android app
• How to Implement Navigation in Multimodule Projects for Android
• The “Real” Modularization in Android
• One more permission-Android14
• All about Google Accompanist
• Testing flow
• Kotlin Coroutines Recipes
• Building Beautiful App Interfaces with Scaffold in Android
• Tips and Tricks for optimizing Android app performance
• 5 ways to prepare your app build for Android Studio Flamingo release
• Drawing a Polygon on the Map in Android
• Exploring Kotlin 1.8.20
• Kotlin DSL is Now the Default for New Gradle Builds
• What is Gradle Kotlin DSL?
• Google’s account switcher with Jetpack Compose
• Pocket Shop: eCommerce для Android
• Rebugger: почему происходят рекомпозиции
• Stream Result: железнодорожная обработка успехов/неудач для Kotlin
Кроссплатформа
• Маски ввода номера телефона на Flutter
• Видео Flutter Weekend Study
• Лучшие ресурсы для изучения Flutter с нуля
• Secure Your Flutter Project: The Right Way to Set Environment Variables with Compile-Time Variables
• The Holes In Flutter 4.0 And Why It Matters
• Dart 3.0.0
• 45+ Best Open Source Flutter Games
• Responsiveness in Flutter, the Right Way
Разработка
• Исследование https-трафика мобильного приложения
• Как мы строим архитектуру микросервисов для мобильного приложения СберБизнес
• Mobile SRE: что перезагружать, когда перезагружать нечего
• DivKit. Server Driven UI. Ольга Ким. Яндекс
• Трудности архитектуры, платформ и их изучения
• Meta* выпускает систему сборки Buck2
• VK открывает набор на летнюю оплачиваемую стажировку
• GitHub запустил закрытое сообщество для авторов открытых проектов
• VK открыла коммуникационную платформу VK Teams для разработчиков
• Линзы Snapchat появились в Microsoft Teams
• Язык программирования Zig вошел в Топ-50 TIOBE Index
• В Raspberry Pi выпустили редактор кода для детей
• Как сделать темную тему в приложении за 7 шагов
• How to Practice LeetCode Problems (The Right Way)
• Don’t future-proof your code
• 15 Interface Animation Rules: What Does Each UX/UI Designer Must Know?
• 3 challenges that every design system faces and how we solved them using 3 different tools
• Revamping the User Experience of Rare Rabbit App: UI/UX Case Study
• Tabby: Self-hosted ИИ-помощник для программирования
Аналитика, маркетинг и монетизация
• Клиенты должны не принимать решения о продукте, а подтверждать правильность ваших решений
• Как же мощно я провел A/B-тест, или почему не стоит сравнивать наблюдаемый аплифт с MDE
• Что выбрать начинающему HTML5-разработчику: сравниваем российские игровые площадки
• Доходы чат-ботов с ИИ выросли на 4184%
• Южная Корея оштрафовала Google Play Store за антиконкурентные практики
• Бесплатное мороженное увеличило загрузки Dairy Queen на 1,350%
• Падение погодного приложения Apple увеличило количество загрузок The Weather Channel на 566%
AI, Устройства, IoT
• Запуск аналогов ChatGPT на домашнем ПК в пару кликов и с интерфейсом
• OpenAssistant: Вышла бесплатная открытая альтернатива ChatGPT
• Проблема ИИ не в том, что он слишком умён, а в том, что нельзя понять, когда он тупит
• Amazon открыл ИИ-помощника CodeWhisperer для всех
• Разработчик создал «самовосстанавливающуюся» программу, которая исправляет себя с помощью ИИ
• Apache выпустил IoTDB 1.1
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.
В нашем Telegram-канале Mobile Insights, еще больше материалов для мобильных разработчиков, а в IT Insights — об интересном коде и технологиях. Подключайтесь!
iOS
• До того, как это стало стримом — рассказываем о настройке потокового вещания
• Шаблон Цепочка обязанностей и его реализация на Swift
• Automating Swift command line tool releases with GitHub Actions
• Writing a Web Browser from scratch
• Debugging Codable
• iOS Conf SG 2023 Videos
• Context Menus for Tables
• Use an Enum to Decode JSON in Swift
• Building a Twitter Clone With SwiftUI in a Weekend
• Group and sort Swift collections like a pro
• Metatypes in Swift
• Creating a custom Combine Publisher to extend UIKit
• Separate View from the ViewController in Swift
• How to Use If Case Let in Swift Without Losing Your Mind
• How to Create Custom Redacted Effects on Widgets
• Mastering Canvas in SwiftUI
• Maximizing Mobile Code Reuse with Compose Multiplatform and MOKO Libraries
• Cyclomatic Complexity in Swift: Understanding How it Affect Your Code Quality
• ChatGPT integration in Xcode: How to improve your Apps with AI
• MarkdownUI: Markdown-текст в SwiftUI
• Swift Power Assert: Power assertions для Swift
Android
• Сам себе экосистема: как я адаптировал старый смартфон под современные реалии и написал клиенты нужных мне сервисов
• Как мы сократили время запуска Android-приложения на 77%
• Как уменьшить размер Android приложения
• Как мы улучшили самозащиту приложения благодаря KNOX
• Чем новее, тем лучше: как мы с GSON на Kotlinx.Serialization переезжали
• Чем занимается Android-разработчик, или Хватит уже спрашивать у них алгоритмы
• Компонентный подход. Организуем навигацию с помощью библиотеки Decompose
• Мой ТОП эмуляторов Андроид обзор, сравнение
• Как настроить автомиграцию в Room
• Оптимизация Compose
• Custom View в Android — краткое руководство
• Создание и тестирование процессора аннотаций и кодогенератора на KSP
• Нейронные сети и Android: как их создавать и использовать в мобильных приложениях
• Как научиться программировать под андроид с нуля
• Вышла стабильная версия Android Studio Flamingo
• Google выпустил первую публичную бету Android 14
• Android начнет автоматически архивировать неиспользуемые приложения
• Хакеры продают вредоносное ПО для Google Play Store
• Mercari сокращает 355 тысяч строк кода с помощью Jetpack Compose
• Customizing Compose Pager with fun indicators and transition
• Clue’s development speed improves 3X after rebuilding the app with Jetpack Compose
• Spotless and Ktlint for your Android app
• How to Implement Navigation in Multimodule Projects for Android
• The “Real” Modularization in Android
• One more permission-Android14
• All about Google Accompanist
• Testing flow
• Kotlin Coroutines Recipes
• Building Beautiful App Interfaces with Scaffold in Android
• Tips and Tricks for optimizing Android app performance
• 5 ways to prepare your app build for Android Studio Flamingo release
• Drawing a Polygon on the Map in Android
• Exploring Kotlin 1.8.20
• Kotlin DSL is Now the Default for New Gradle Builds
• What is Gradle Kotlin DSL?
• Google’s account switcher with Jetpack Compose
• Pocket Shop: eCommerce для Android
• Rebugger: почему происходят рекомпозиции
• Stream Result: железнодорожная обработка успехов/неудач для Kotlin
Кроссплатформа
• Маски ввода номера телефона на Flutter
• Видео Flutter Weekend Study
• Лучшие ресурсы для изучения Flutter с нуля
• Secure Your Flutter Project: The Right Way to Set Environment Variables with Compile-Time Variables
• The Holes In Flutter 4.0 And Why It Matters
• Dart 3.0.0
• 45+ Best Open Source Flutter Games
• Responsiveness in Flutter, the Right Way
Разработка
• Исследование https-трафика мобильного приложения
• Как мы строим архитектуру микросервисов для мобильного приложения СберБизнес
• Mobile SRE: что перезагружать, когда перезагружать нечего
• DivKit. Server Driven UI. Ольга Ким. Яндекс
• Трудности архитектуры, платформ и их изучения
• Meta* выпускает систему сборки Buck2
• VK открывает набор на летнюю оплачиваемую стажировку
• GitHub запустил закрытое сообщество для авторов открытых проектов
• VK открыла коммуникационную платформу VK Teams для разработчиков
• Линзы Snapchat появились в Microsoft Teams
• Язык программирования Zig вошел в Топ-50 TIOBE Index
• В Raspberry Pi выпустили редактор кода для детей
• Как сделать темную тему в приложении за 7 шагов
• How to Practice LeetCode Problems (The Right Way)
• Don’t future-proof your code
• 15 Interface Animation Rules: What Does Each UX/UI Designer Must Know?
• 3 challenges that every design system faces and how we solved them using 3 different tools
• Revamping the User Experience of Rare Rabbit App: UI/UX Case Study
• Tabby: Self-hosted ИИ-помощник для программирования
Аналитика, маркетинг и монетизация
• Клиенты должны не принимать решения о продукте, а подтверждать правильность ваших решений
• Как же мощно я провел A/B-тест, или почему не стоит сравнивать наблюдаемый аплифт с MDE
• Что выбрать начинающему HTML5-разработчику: сравниваем российские игровые площадки
• Доходы чат-ботов с ИИ выросли на 4184%
• Южная Корея оштрафовала Google Play Store за антиконкурентные практики
• Бесплатное мороженное увеличило загрузки Dairy Queen на 1,350%
• Падение погодного приложения Apple увеличило количество загрузок The Weather Channel на 566%
AI, Устройства, IoT
• Запуск аналогов ChatGPT на домашнем ПК в пару кликов и с интерфейсом
• OpenAssistant: Вышла бесплатная открытая альтернатива ChatGPT
• Проблема ИИ не в том, что он слишком умён, а в том, что нельзя понять, когда он тупит
• Amazon открыл ИИ-помощника CodeWhisperer для всех
• Разработчик создал «самовосстанавливающуюся» программу, которая исправляет себя с помощью ИИ
• Apache выпустил IoTDB 1.1
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.