Подписывайтесь на наш Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков. А в IT Insights — много об интересном коде и технологиях.
iOS
- Как создать клиент App Store Connect API на Swift с помощью OpenAPI
- iOS 17.4: что нового? Apple впервые разрешила использовать сторонние каталоги приложений и аналоги Apple Pay
- Детектор зависания основного потока SwiftUI
- Step by step: интегрируем интерактивные 2D/3D-объекты в iOS-приложение
- Как избежать утечек памяти при использовании Task, Combine, CurrentValueSubject и AsyncStream
- Apple заявила, что на долю ЕС приходится 7% мирового дохода App Store
- Apple объявила о более чем 600 приложениях, оптимизированных для Vision Pro
- iOS 18 может стать «одним из крупнейших обновлений iOS»
- Поваренная книга SwiftUI: использование Combine с SwiftUI для управления состояниями
A new access modifier in Swift: package SwiftUI main thread hang detector Scroll transition effects in iOS 17 Mastering the Model Layer: Iron-Clad State Management in Model-Driven App Through the Ages: Apple Animation APIs Getting Started With App Intents Debug for visionOS using Xcode simulator visualizations Using SwiftNIO — Fundamentals Introduction to Charts in SwiftUI SwiftUI’s Text’s Awesome tips Using reordering and selection at the same time in UITableView ViewModifiers: Image Picker How to make a completionHandler much safer Building a SwiftUI Video Annotation App Automating SwiftUI Accessibility Audits in Xcode 15 Nested protocol concept SwiftUI: Universal Hero Effect Introducing Vortex: High-performance particle effects for SwiftUI SwiftUI Minimal Todo List With SwiftData & Interactive Widgets Exploring AppState, a new open-source framework for SwiftUI Application State SwiftUI Share Sheet Extension 3D Pokemon Card: параллакс на SwiftUI Hand Shadows: руки для видео
Android
- Лучшие практики RuStore: правила хорошего Code Review для Android
- Повышение производительности модульных тестов в MEGA Android
- Разбираемся с MavenGate, новой атакой на цепочку поставок для Java и Android-приложений
- Шаблоны корутин в Android и как они работают
- Google Play улучшает обновление старых приложений
- Kotlin изнутри: как работают inline-функции
- Построение multi-app архитектуры
- Старт карьеры в Android-разработке до 18 лет
- Compose Navigation Codelab: проходим кодлаб от Google
Creating Dynamic Menus with Jetpack Compose Netflix Toolbar Scroll Effect Jetpack Compose Puzzlers Going Old School ViewModelStoreOwner in Android Android Automotive OS 14 on a Raspberry Pi 4 Custom Kotlin delegates My Methodology in Android App Pentesting: From Root Detection to ATO Scenario How to Implement MVI with Delegates on Android Increase performance in your app using debouncing Debug Android API Calls Like a Boss Gradle Tutorial for Android: Getting Started Android ViewModel: Single state or not? What’s new in Jetpack Compose, Google Summer of Code 2024, and more dev news! ALL Must-Know Changes in New Android Studio Hedgehog This is Your 2024 Action Plan to Get Your Android Dream Job Neo Store: клиент F-Droid с красивым UI Calendar: настраиваемый календарь для View/Compose Gemini Android: Gemini с Stream Chat SDK для Compose
Кроссплатформа
- Отчёт о конференции CrossConf 2023
- Как реализовать обрезку изображений во Flutter без сторонних библиотек
- Более правильный подход к подключению Yandex AppMetrica в React Native приложении
- Как мы в Fix Price запустили PWA-приложение для Android
- Использование Cocoapods для приложения Qt на примере Google MLKit
- Шпаргалка для QA: как тестировать Flutter-приложения
- Жизненный цикл приложения на Flutter
- Flutter Dev Podcast #44: Как стать Flutter-разработчиком? Часть 2
Why I’m betting on FlutterFlow Progress of the Flutter and Dart Package Ecosystem Dart on the Server: Exploring Server-Side Dart Technologies in 2024 Flutter App Intro/Onboarding Screen with Carousel & Animated Dots — NO Package Compose Multiplatform VS. Flutter Flutter Web Hosting With Github Pages & Custom Domain How to use Resources in Compose Multiplatform Addressing Font Size Variations in React Native Apps on Android Devices Shark Flutter — Transform Your UI Dynamically in Real-Time Prototyping apps with Project IDX, Firebase extensions and the PaLM API
Разработка
- Гайд по Aurora OS: как начать разработку для отечественной мобильной операционки
- Найти работу в кризис: джун, мидл и сеньёр
- Проектирование невизуальных интерфейсов: основа, смыслы, примеры
- Подходы и инструменты кастомизации процессов разработки
- Кем вы видите себя в компании через 5 лет? Отвечает Head of Mobile
- Podlodka: NeRF – последний шанс для VR?
- Зарплаты IT-специалистов во второй половине 2023
- Metronome помогает SaaS перейти на ценообразование, основанное на использовании
- HeadHunter представил рейтинг лучших работодателей
- Высокопроизводительный многопользовательский редактор кода Zed стал открытым
- 10 нестандартных уроков, полученных за 10 лет работы инженером-программистом
- Новое исследование Copilot обнаружило снижающееся качество кода
Continuous learning framework Multitask like a pro with the WIP commit Learn Accessibility — Full a11y Tutorial Deep Learning Interview Prep Course
Аналитика, маркетинг и монетизация
- Яндекс Путешествия запустили умную камеру для путешественников
- Microsoft заявляет, что новые правила App Store — «шаг в неправильном направлении»
How to develop a successful push notification marketing strategy Mastering onboarding: Key lessons from Luckin Coffee’s strategy
AI, Устройства, IoT
- GigaChat обогнал по качеству ChatGPT и расширил контекст до 32 тысяч токенов
- Как мы с помощью Midjourney визуализировали понятия из мира ИТ на картах «Имаджинариума»
- Умный коттедж 500 м² на Home Assistant: автоматизируем только нужное
- Twin Labs автоматизирует повторяющиеся задачи с помощью ИИ
- Браузер Arc с помощью ИИ формирует персональные страницы для каждого поиска
MobileDiffusion: Rapid text-to-image generation on-device How hard is it to cheat with ChatGPT in technical interviews? We ran an experiment.