Маркетинг и монетизация
Мобильная разработка за неделю #461: гибкая и современная архитектура для собственного удовольствия
В этом выпуске ошибки в модуляризации и декларативные навигации, современная архитектура и эмпатичное проектирование, разработка мультиплеерной игры, гид по пустым состояниям, чтение книг с переводом и многое другое!
В нашем 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)
-
Видео и подкасты для разработчиков1 месяц назад
Особенности сервиса Яндекс Про и будущее Flutter
-
Исследования1 месяц назад
Результаты опроса разработчиков Stack Overflow 2024
-
Видео и подкасты для разработчиков1 месяц назад
Вам не нужно хранилище в приложении
-
Видео и подкасты для разработчиков1 месяц назад
Нужно ли учить Java для Android-разработки в 2024