Мобильная разработка за неделю #492 (5 — 11 июня)

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.
На этой неделе мы обсуждаем новинки WWDC 2023, создание своих библиотек для Android и анимированных кнопок, выбор Qt и фичи инклюзивного дизайна, AI-плагины для разработки и многое другое.

В нашем Telegram-канале Mobile Insights, еще больше материалов для мобильных разработчиков, а в IT Insights — об интересном коде и технологиях. Подключайтесь!



iOS

• WWDC 2023. Что нового для разработчика
• Конференция Apple WWDC 2023: большой обзор обновлений и гаджетов
• Горячие новинки WWDC 2023
• Работаем с SwiftData в SwiftUI
• Apple добавляет виджетам iOS и iPadOS 17 интерактивности
• Новый TipKit от Apple поможет разработчикам научить людей пользоваться приложениями
• Apple анонсирует visionOS + Первый взгляд на разработку для visionOS
• Победители Apple Design Award 2023
• Стала доступна бета Xcode 15
• Главное выступление WWDC 2023
• Apple анонсировала гарнитуру дополненной реальности Vision Pro
• Регулярные выражения в Swift
• Apple вводит новые правила приватности для разработчиков
• Apple открыла бета-версию iOS 17 и других ОС для всех зарегистрированных разработчиков
•  Все видео WWDC 2023
•  Using Upcoming Feature Flags
•  Network Path Monitoring
•  What’s new in Swift 5.9?
•  Building a robust clean architecture/VIPER iOS app
•  Use UICollectionViewFlowLayout and Let It Rotate!
•  SwiftUI Testing: a Pragmatic Approach
•  Enhancing Security in iOS Applications: Best Practices and Code Examples
•  Beautify Code Without Optionals in Swift
•  SwiftData Overview
•  5 Simple Steps to Find Slow Code Using Xcode Time Profiler
•  ContentUnavailableView: Handling Empty States in SwiftUI
•  iOS 17 Released — 10 Amazing Features You NEED To Know
•  Creating Complex SwiftUI Shapes Using Design Tools
•  Xcode 15 — What’s New
•  What is new in SwiftUI after WWDC 23
•  SwiftData in SwiftUI
•  Simplifying Data Persistence with SwiftData: Building an Intuitive Task Manager App
•  Apple Design Resources – iOS 17 and iPadOS 17
•  Building an AI Bot with Speech-to-Text and Text-to-Speech Functionality in iOS
•  iOS — How to Setup Logging Correctly with CocoaLumberjack
•  Mirador: POI в дополненной реальности RealityKit
•  LeetCode by Swift: решение задач LeetCode

Android

• Своя библиотека под Android за один вечер
• Практическое руководство по Jetpack Compose: создаем анимированную кнопку-счетчик
• Как создать модули со всей обвязкой под проект, аки Танос пальцем щёлкнув?
• Пару слов о полях и свойствах в Kotlin
• «Фокус-покус», или еще одна попытка побороть Leanback
• Как заходить в Android Automation (часть 1 — Kotlin для тестировщика)
• Собеседование на Junior Android Dev у Анны Жарковой
• Как устроен Android WebView
• Android 14 достиг Platform Stability
• Обессахаривание Android по-простому
•  Simplify auth using Credential Manager API
•  Modern Android Development with Koin
•  Understanding Resource Selection in AndroidApps with Multiple Modules
•  Crash Course on the Kotlin Compiler
•  Jetpack Compose Performance, Performance and a bit more Performance
•  Injection Points
•  Custom TabRow Indicator in Jetpack Compose
•  10 Useful Kotlin Extension Functions for Android Developers #2
•  Create a background service that runs forever in Android
•  WhatsApp’s Circular Reveal with Jetpack Compose
•  Practical Guide to Building Powerful and Easy-to-Maintain Android Apps with Clean Architecture, Modularization and Unit Testing
•  The Art of Small Animations in Android with Jetpack Compose
•  Coroutines Playground: Concurrency + Timeout + Exception Handling
•  Network Requests in Android using Retrofit — Beginners Guide
•  Designing Jetpack Compose architecture for a gradual transition from fragments on Android
•  Create a photo grid with multiselect behavior using Jetpack Compose
•  Building Kotlin Coroutine Framework from Scratch
•  Discover the Magic Working Behind our New Mobile App Rebranding
•  Jetpack Compose — Deep-dive into derivedStateOf and comparison with remember(key)
•  Alkaa: управление задачами и лучшие практики Android-разработки
•  ADB Enhanced: CLI обертка для adb
•  Material Files: файловый менеджер с Material Design

Кроссплатформа

• Выбираем Qt
• Что нового во Flutter 3.10, ч.2
•  Flutter: Why you will regret using GetX
•  Flutter Exception Handling with try/catch and the Result type
•  Flutter databases in 2023
•  Class modifiers in Dart 3.0: abstract, interface, base, and sealed
•  Navigation in React Native Apps
•  Efficient React Native UI Testing with Maestro and Ignite
•  Doing More with Expo: Using Custom Native Code
•  Mastering Resizable & Draggable Boxes with Flutter Box Transform: Building Figma’s Crop UI
•  How to run a background job when your Flutter app is terminated

Разработка

• Патистейшен — или как всадить 30 млн рублей, а потом передумать
• Как катить фичи без релизов. Часть 1: про виджеты
• Шпаргалка по техникам тест дизайна
• Собеседование мобильных разработчиков в Яндекс в рамках Weekend Offer
• Как нанимать и растить тимлидов
• Нейросети заменят не всех — зачем программисту математика
• Podlodka #322: 3D-печать
• Вузы с самыми высокооплачиваемыми выпускниками в сфере ИТ в 2023 году
•  An educational side project
•  My Approach to Building Large Technical Projects
•  Be an Engineer, not a Frameworker
•  Native Frame Rate Playback
•  Stop Blaming Your Users for Making Mistakes
•  How Clean Architecture enables McDonald’s to optimize market-specific needs and user experience

Аналитика, маркетинг и монетизация

• Внедрить или не внедрить? Отвечает команда GrowthHacking
• 4 фичи для инклюзивного дизайна на примере приложения Duolingo
• Создатели Replika запустили ИИ ботов для любовных отношений
• RuStore открыл монетизацию для физических лиц
• Coinbase продолжает падение

AI, Устройства, IoT

• Как превратить умную колонку Google в «жучок» и получить за это $100 тысяч
• Хороший, плохой, злой и… свободный? Сравниваем глуповатые, но усердные AI-плагины для разработки
• Интеграция с инфраструктурой NB-IoT МТС. Теория и практика. Часть 3
• Wirenboard — переход со stretch на bullseye
• Выжимаем максимум из ChatGPT для программистов
• «Введение в искусственный интеллект с Python» — бесплатный курс Гарварда
• ИИ AlphaDev придумал более быстрый алгоритм сортировки
• GPT-4 подключили к Minecraft
• Дополненной реальности нужен свой «момент iPhone»
•  SuperAGI: A Dev-First Open Source Autonomous AI Agent Framework

← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.
Источник: https://habr.com/ru/companies/productivity_inside/articles/741206/


Интересные статьи

Интересные статьи

Чтобы создать как можно больше точек соприкосновения с нашим детством мы хотели, чтобы игроки могли не только увидеть знакомые образы, но и ощутить эти образы руками. Так появилась идея создать специа...
За 6 часов сделал первую версию игры и ворвался в тренды Твиттера с одного твита. Привлек 100 000 пользователей за неделю, а также попал в ведущие СМИ страны. Как это было и что я для этого сделал мож...
Летом этого года мы в *instinctools организовали и провели серию онлайн-дискуссий с разработчиками и экспертами в области IТ. В рамках проекта «Техпора» нам хотелось услышать разные точки зрения на со...
В предыдущей статье мы научились запускать Hello World ядро и написали пару функций для работы со строками. Теперь пришло время расширить библиотеку С чтобы можно было реализовать kprintf и други...
Предлагаем вашему вниманию подборку с ссылками на новые материалы из области фронтенда и около него.