Мобильная разработка за неделю #501 (7 — 13 августа)

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.
В этом выпуске ошибки в модуляризации и декларативные навигации, современная архитектура и эмпатичное проектирование, разработка мультиплеерной игры, гид по пустым состояниям, чтение книг с переводом и многое другое!

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



Примите участие в исследовании Developer Nation и выиграйте призы! Расскажите, что вам нравится или не нравится в популярных инструментах и платформах. Опрос охватывает 13 направлений: мобильные, десктопные, облачные и веб-приложения, промышленный Интернет вещей, игры, машинное обучение, искусственный интеллект и т.п. Опрос доступен на 10 языках, в том числе и на русском.

iOS

• Apple не хочет, чтобы люди создавали приложения для собственного удовольствия
• Одна наша ошибка в модуляризации iOS-приложения, которая замедлила процесс сборки в Xcode
• Исчерпывающее руководство по настройке Jenkins под iOS в 2023 году
• SwiftData: быстрый старт
• На сколько Swift удобен для DSL?
• Как жить с двумя провайдерами карт в крупном проекте
• Декларативная навигация в iOS-приложении
• Верховный суд постановил, что Apple может не открывать стороннюю оплату в App Store
• В iOS/iPadOS включается системный экран помощи при проблемах с оплатой
• Apple может тестировать Mac Mini на M3
•  Reducing JPEG UIImage RAM Usage by 50%
•  Smart Open Xcode
•  SwiftData Saving Changes
•  Objective-C Internals
•  Running Automated Tests via CI Pipelines: GitHub Actions
•  Migrating to the Observation framework in SwiftUI
•  Notification action buttons with images in iOS
•  Using De Casteljau’s Algorithm/Bezier Curves in SwiftUI
•  Access control in Swift like a boss
•  Why Use Cases are useless
•  How moving from SPM to CocoaPods improved our developer productivity
•  Getting Started with Xcode Server: A Practical Guide for Simplifying CI/CD for iOS Apps
•  Share data across devices without internet access. iOS Multipeer Connectivity
•  5 iOS App Development Trends that Simplify Your Tech Journey
•  Automating Build Number Increments in Xcode with Custom Format: A Practical Guide
•  10 signs you are a shit iOS developer
•  My First VisionOS Application
•  Xcode Debug Console Tour: Exploring All Options
•  SwiftUI Dynamic Sheet Height — iOS 17
•  I converted a Core Data to SwiftData
•  What’s New in Xcode 15
•  SwiftData Basics Tutorial: How to Easily Persist Data in SwiftUI
•  TipKit Examples: примеры подсказок
•  App Store Connect Swift SDK: SDK для работы с App Store Connect

Android

• Гибкая и современная архитектура приложений для Android: пошаговое руководство
• Kiosk (Lock task mode) для Android: польза, кейсы применения и кастомизация
• Kotlin: взгляд изнутри — преимущества, недостатки и особенности
• Девушка джун: войти в айти в 2023 без Java и диплома ВУЗа
• Эмпатичное проектирование
•  Jetpack Compose Permissions: A Quick and Easy Guide
•  Android Lint workflow using Github Actions
•  Transforming UseCase: Embracing Fluent and Functional Approach
•  Supercharging Continuous Integration with Gradle
•  Google Shutting down Firebase Dynamic Links
•  Common Mistakes to Avoid in Jetpack Compose
•  Date & Time Picker with Compose
•  A Developer’s Approach to Identifying Jetpack Compose Usage in Apps
•  Effortlessly Toggle Between LazyColumn and LazyVerticalStaggeredGrid
•  Jetpack WindowManager 1.1 is stable
•  OTP/Pin Input Made Easy in Jetpack Compose
•  How to avoid asking for Android Context in Kotlin Multiplatform libraries API
•  Exploring Material Design 3: Creating Stunning Visuals for Your App
•  5 Easy Steps to Wireless Android Debugging
•  Now in Android: 88 — Android Studio Giraffe, K2 compiler, and Jetpack Compose Live Edit
•  Fixing touch target size in PLR
•  Bottom Navigation Bar With Badges — UX With Material3
•  Bottom App Bars — UX With Material3
•  Google Play Billing Samples: примеры использования Play Billing
•  CloudStream: стриминг и скачивание медиа

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

• Flutter DevTools: анализируем и улучшаем Flutter-приложения на примере «Росбанк Инвест»
• Разработка мультиплеерной игры на Dart+Flutter. Часть 2 + Часть 1
• Flutter-разработчикам: показываем, как шарить код через DartPad
•  Understanding and Building a Replacement for Firebase Dynamic Links
•  Boosting Flutter Integration tests execution speed in pipeline by 3x!
•  Flutter versus Kotlin Multiplatform for existing codebases
•  Debouncing and Throttling on Flutter
•  Top Famous Apps Built with Flutter Framework
•  Compose Multiplatform on iOS in Production at Instabee
•  FlutterCon’23 Videos
•  FeedFlow: кроссплатформенный RSS-ридер

Разработка

• Дорогая, что-то пошло не так. Гид по пустым состояниям и ошибкам + шаблоны на все случаи
• Продаём тимлиду идею Server/Backend-Driven UI
• Чем так хороши Lottie-анимации и почему вам стоит о них узнать
• Как конфигурировать функциональность мобильных приложений
• Виджеты на iOS и Android: что учесть при проектировании и дизайне
• C++ Zero Cost Conf 2023 Москва
• Декларативная архитектура и навигация с Decompose
• Podlodka #332: что скрывают системы бронирования авиабилетов
• Google запустил Project IDX — облачную среду разработки c ИИ
• Скрытые затраты на разработку мобильных игр
• Язык Julia впервые вошел в Топ-20 индекса TIOBE
• Стартапы бесплатно получат ресурсы VK на сумму до 2 млн рублей
• Не останавливайтесь на 90%
• Spotify представил новую платформу Confidence для A/B-тестирования
•  How to Build Toxic Software Teams
•  Should I change job?
•  How we built the Canva Apps SDK
•  Why We Are Stuck With So Many Incompetent Programmers
•  How we designed one of Faire’s most requested features
•  18 Sites to Host Your Backend Code for Free

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

• В RuStore появились рекламные инструменты для разработчиков и бизнеса
• Callsheet для iOS — лучшая версия IMDb
• Чтение книг с переводом: разбор приложения
• Как мы запустили свой трекер финансов: кейс Moneon
• WePlay ставит рекорды прибыли
• Многолетнее падение загрузок WhatsApp остановилось
•  How TikTok’s UX Keeps Users Hooked According to Psychology
•  In-depth: A/B testing examples from Airbnb and YC’s top companies

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

• Реально Бесконечное (лето) RuGPT3.5: Генерация новеллы на ходу нейросетью
• Архитектура рекомендаций: как дать пользователю соцсети то, что ему понравится
• Как мы научили ML-модель выбирать товары для акций в СберМаркете и увеличили ROI скидок в 8 раз
• Stability AI запускает StableCode, большую языковую модель для генерации кода
•  Llama from scratch (or how to implement a paper without crying)

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


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

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

Привет, Хабр! В статье расскажу, как сделать CI-конвейер в домашних условиях и делать простые android-приложения без знаний Java и Kotlin.
В этом выпуске потоковое вещание и старые смартфоны, маски ввода номера и исследования трафика, архитектура микросервисов, закрытое сообщество для открытых проектов, запуск аналогов ChatGPT, ИИ-помощн...
Предлагаем вашему вниманию подборку с ссылками на новые материалы из области фронтенда и около него.
Всем привет! Я представляю команду разработчиков некоммерческой организации CyberDuckNinja. Мы создаём и поддерживаем целое семейство продуктов, которые позволяют облегчить разработку...
Доброго времени суток, Хабр! В продолжение прошлой статьи на тему DisplayPort-LVDS, решил написать о своей новой разработке контроллера HDMI-LVDS на чипе TSUMV59 от MStar. Контроллер имеет...