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

В нашем 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)

Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.

Комментарии (0)