Мобильная разработка за неделю #568 (9 — 15 декабря)
В этом выпуске Swift и SwiftUI в iOS 18 и собственная система мониторинга фильтра воды, очередные похороны Flutter и суровые истины о программировании с помощью ИИ, дейтинг в России 2024, открытые русскоязычные опенсорс-модели и многое другое. Подключайтесь!
Подписывайтесь на мой Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков. А для души есть Хорошие Новости — просто добрые события со всего света.
iOS
• Использование Apple Swift и SwiftUI в iOS 18
• Улучшаем предварительные просмотры Xcode с помощью покрытия модульными тестами
• Как собрать и внедрить высоконагруженный модуль. Опыт Звука
• Business Process Notation как подход к организации кода в проекте по разработке iOS-приложения
• Вышла iOS 18.2 со всеми функциями Apple Intelligence
• Лучшие приложения и игры для iPhone, iPad и Mac — Победители App Store Awards 2024
• Первая в мире альтернатива Apple Pay для iPhone запущена в Норвегии
• Concurrency Step-by-Step: Reading from Storage
• Discovering iOS memory leaks III: Automating with Github Action
• SwiftUI: Caching in Layout Protocol
• Understanding opaque types in Swif
• Migrating XCTest to Swift Testing
• Completion Handlers vs. Tasks in Swift
• Mastering Forms in SwiftUI: Selecting Information
• iOS: Native JSON Parser
• Blooming fireworks with Metal and SwiftUI
• Bringing Image Playground to your app
• Mocking a network connection in your Swift Tests
• Is it me or is there a hiring freeze?
• Все видео Swift Connection 2024
• Самые популярные видео WWDC24
• Predictive code completion on Xcode 16.1: Does it live up to the hype?
• Credit Card Input Form — SwiftUI
• Teach App Interactions to Users — SwiftUI
• FlipNumberView — перекидной дисплей или представление
• Xcbeautify — украшатель xcodebuild
Android
• Зачем покупать, когда можно… или как я собирал систему мониторинга фильтра воды и что из этого вышло
• Распознавание текста в реальном времени с Jetpack Compose
• Shared Element Transition в Jetpack Compose
• AndroidAPS в часах. Продолжение
• Полный разбор Kotlin Delegated Property
• Google анонсировал Android XR, новую ОС для гарнитур и умных очков
• Google Play прекращает все финансовые отношения с российскими разработчиками
• Feature Flags and Modular Development: Ensuring Flexibility in Large Android Projects
• Speeding Up UI Tests 4x While Reducing Costs
• Testing Different Navigation Options with Compose
• Using BlockHound to track blocking calls in non-blocking dispatchers
• How to observe Internet in Android? A new way using Flow
• 9 Tips to improve your Jetpack Compose Previews
• Customisation of Shared Element Transition of Jetpack Compose
• Implementing Live Camera OCR with Jetpack Compose
• UI State, Callbacks and Equality Pitfalls
• 5 steps to implement MVI architecture with Jetpack Compose
• Screenshot testing in Jetpack Compose
• How easy is drag-and-drop in Compose?
• How we enhanced our Android App«s startup time by over 50%
• Android System Design Interview- Google/Uber
• Let«s build an Android camera app! CameraX + Compose
• A vision for Android XR
• Full Blueprint For Compose State Management — Free Live Workshop
• Top 3 Custom Loading Animations In Jetpack Compose
• Expanding Jewel: Markdown-to-Compose Magic
• Visual Code Space — редактор кода для Android
• Passage — аутентификация для Kotlin/Compose Multiplatform
• Jetpack Compose Animations — примеры анимация на Compose
Кроссплатформа
• Flutter форкнули и похоронили. Эксперты о Flock, поводах для беспокойства и будущем фреймворка
• Переходите на Flutter 3.27, тут быстрее и плавнее (и Dart тоже обновите)
• Как подружить Flutter и Huawei — настраиваем Flutter. Часть 2
• Редко, но метко! Пять малоизвестных виджетов
• Отбираем хлеб у нативных разработчиков: миграция с Kotlin/Swift на RN
• BA x Flutter: взаимодействие отделов, запуск кроссплатформы и почему хорошее ТЗ — бич креативности
• Awesome Open Source Flutter Apps
• Multi window support with Flutter desktop
• How to add platform-specific icons to a Compose Multiplatform project
• Dependency Injection with Injectable: Boosting Your App«s Performance & Scalability
• How to implement Secure Storage in Flutter?
• Why people say Flutter app do not feel native
• Crossplatform architecture for an app«s core. Simple. Linear. Scalable
• The Best Flutter App Architecture Exists
• Far From Random: Three Mistakes From Dart/Flutter«s Weak PRNG
• What«s new in Flutter 3.27
• Going from Swift to Kotlin with Skip
Разработка
• Проблема 70%: суровые истины о программировании с помощью ИИ
• Особенности построения графиков Qt в «Авроре»
• Отчет Mac Developer Survey 2024
• Зачем приложению с многомиллионной аудиторией запускать бета-тестирование?
• Карьера и лидерство в IT
• Вся правда о грейдах, ревью и промоушенах
• Искусство создания антихрупкого API
• Путь к профессии BА: для кого подходит и как на него выйти
• Grifters, believers, grinders, and coasters
• Building a User Signals Platform at Airbnb
• How we reduced our cloud spending by 20%
• Code Quality in the Age of AI
Аналитика, маркетинг и монетизация
• Telefónica начнет предустановки Epic Games Store
• Дейтинг в России 2024
• Пользователи расстаются с приложениями для знакомств
• EzDubs стремится стать центром переводом для пользователей
• Маркетологи в мобайле: Татьяна Панюшева (Яндекс Карты)
• Duolingo помогает поклонникам «Игры в кальмара» выучить корейский язык
• В YouTube Playables появился мультиплеер
• Как Skyeng продвигает мобильное приложение
• Самые скачиваемые и зарабатывающие приложения в России в ноябре 2024
AI, Устройства, IoT
• T-Lite и T-Pro — открытые русскоязычные опенсорс-модели на 7 и на 32 млрд параметров
• Смарт-функции в Алисе: как LLM помогает понять, чего хочет пользователь
• Перепрограммируем заводской термостат Zigbee для теплого пола от компании Tuya
• Магия простоты: как мы улучшили отображение общественного транспорта на карте
• Туториал «RAG с нуля»
• Llama стала еще более эффективной
• I can now run a GPT-4 class model on my laptop
• Gemini 2.0 for developers
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.