Новости
Разработка мобильных приложений: все материалы — 03.06
Искусственный интеллект становится всё дороже, и некоторые компании сокращают его использование, пытаясь снизить затраты. К этой группе относится и Uber, который недавно ввел внутренние ограничения на использование ИИ, чтобы уменьшить свои непомерные расходы на эту технологию. Как сообщает Bloomberg, компания ввела новое правило, устанавливающее ежемесячный лимит в 1500 долларов на каждого сотрудника. Самый сок, что в апреле технический директор компании сообщил, что гигант в сфере райдшеринга потратил весь свой годовой бюджет на ИИ всего за четыре месяца. По всей видимости, это произошло после того, как Uber призвал сотрудников использовать ИИ «как можно больше» и даже составил внутренний конкурентный лидерборд. Операционный директор Uber Эндрю Макдональд также недавно выразил сомнение в влиянии ИИ на производительность, отметив в подкасте, что «очень сложно провести грань» между использованием ИИ и новыми функциями для потребителей.
Разработка
• Uber ограничил расходы сотрудников на ИИ после непомерных расходов
• Microsoft излагает свое видение «компьютера следующего поколения» в виде Project Solara
Маркетинг
• Маркетологи в мобайле: Илья Кадацкий (руководитель интернет-магазина FINN FLARE)
• Türkiye’s Mobile Gaming Landscape 2026
Кроссплатформа
• Stop Wasting Time on iOS Builds: Automate Your Flutter App with Xcode Cloud
• Kotlin 2.3 Is Making Multiplatform Development Actually Work
• Routes as Values: Dart 3-Native Flutter Routing
iOS
Core Data до сих пор остаётся мощным и зрелым инструментом, но в SwiftUI ей не хватает того удобства, которое SwiftData получила благодаря Observation. Новый подход в SwiftUI позволяет отслеживать не объект целиком, а конкретные свойства, которые реально использует view. Это снижает количество лишних обновлений и убирает необходимость постоянно думать о том, как дробить модели и представления. Автор статьи показывает, как этот подход можно перенести на Core Data через Core Data Evolution: добавить NSManagedObject поддержку property-level observation. Тогда view может напрямую читать свойства и relationship-цепочки Core Data-моделей, а интерфейс будет обновляться только при изменении реально используемых данных. Это делает код проще и ближе к обычной SwiftUI-логике, без обязательного @ObservedObject в каждом месте. Главная идея не в том, чтобы заменить Core Data на SwiftData, а в том, чтобы дать старому фреймворку более современную модель мышления. Core Data остаётся надёжным решением для сложных приложений, а Observation помогает убрать часть когнитивной нагрузки: разработчик может больше думать о бизнес-логике и интерфейсе, а не о механике обновлений.
• Победители Apple Design Awards 2026
• OneWay — управление состоянием с однонаправленным потоком данных
• Как я создал аккаунт Apple Developer (Apple разработчика) на юридическое лицо после 1 апреля 2026 года
• Backend-driven SwiftUI
• Core Data + Observation: From Property-Level Reactivity to a Freer Mental Model
• Enabling Haptic Feedback with sensoryFeedback in SwiftUI
Android
Чтобы обеспечить стабильность устройства, начиная с Android 17 система начнёт принудительно применять лимиты памяти для приложений с учётом общего объёма RAM устройства. Если приложение превысит эти лимиты, Android завершит процесс без какого-либо stack trace. Google уже предоставляет инструменты и API, которые помогут вам заранее подготовиться к более строгим требованиям к памяти позднее в этом году. Рекомендуют использовать следующие стратегии оптимизации памяти — максимизировать оптимизацию байткода с помощью R8, оптимизировать загрузку изображений, находить и исправлять утечки памяти с помощью Android Studio, освобождать память, когда приложение выходит из видимого состояния, использовать расширенное наблюдение за памятью через ProfilingManager. Подробнее — в статье Google.
• Приоритизация эффективности использования памяти: важные шаги для Android 17
• Google пытается купить код Android-разработчиков для обучения искусственного интеллекта
• Как оптимизировать картинки в Android и не сломать UX: метрики, практики и компромиссы
• How LazyColumn Actually Works: A Deep Dive from RecyclerView to Compose
-
Новости3 недели назадВидео и подкасты о мобильной разработке 2026.20
-
Видео и подкасты для разработчиков3 недели назадОт личной продуктивности к командной: сила шаблонизации в IDE
-
Новости4 недели назадВидео и подкасты о мобильной разработке 2026.19
-
Вовлечение пользователей4 недели назадЭкран после покупки: как предотвратить отмены в День 0
