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