Android
• Воспоминания о 15 годах Android
• Как OkHttpClient повышает сетевую производительность
• zahid.muneer/data-caching-using-room-in-kotlin-remote-mediator-api-mvi-architecture-1d0f3f8321cc">Data caching using Room in Kotlin, Remote Mediator API, MVI Architecture
• Details on Google Play's Photo and Video Permissions policy
• Kotlin Coroutines vs Threads Performance Benchmark
• Automatically Mirroring Images for RTL Layouts
#android
Воспоминания о 15 годах Android
Исполнилось 15 лет с момента появления первой версии операционной системы Android с Android Market (ныне Google Play) на телефоне T-Mobile G1. Это много телефонов, статуэток, десертов и событий. В честь этого знаменательного события Самир Самат, директор и вице-президент по экосистеме Android, попросил своих коллег поделиться некоторыми из своих любимых воспоминаний за прошедшие годы. Вот что они ответили.
1. Восьмиминутная демонстрация - первая презентация для разработчиков уложилась ровно в 8 минут.
2. Статуэтки для каждой новой версии Android - они заполонили всё!
3. Столы, полные KitKat и Oreo - а вы знали, что выход Oreo был приурочен к затмению в Нью-Йорке?
4. Дизайн на вайтборде - когда времени не хватает, ассеты можно рисовать прямо на доске
5. Больше времени за чертежной доской - иконку Android Studio нарисовали за неск дней до презентации
6. Великая ошибка с чизбургером - когда мир съедобных эмодзи пришел в порядок
7. Чествование ценностей Android — и веселье заодно
8. Возможность для семейного общения - помощь во время COVID
А какие ваши любимые воспоминания про iOS/Android?
Android
Вышла вторая часть статьи про оптимизацию Android-приложения - в ней разбираются с потреблением памяти.
• На 65% меньше APK и на 70% меньше потребление памяти: оптимизация приложения для Android — память
• Image Toolbox: графический редактор для Android на чистой архитектуре
• Оптимизируя sequences — или как мой код попал в Kotlin
• Rethinking Base/Core Classes and Modules in Android Software Development
• attilaptkai/modularization-of-android-project-in-practice-3edf3ef64981">Modularization of Android project in practice
• debuggingisfun/okhttpclient-enhancing-network-performance-33a3c8459e6f">OkHttpClient: Enhancing Network Performance
• How I Fell in Kotlin’s RunBlocking Deadlock Trap, and How You Can Avoid It
• Currying in Kotlin
• Which Compile Options Should You Choose? (Java & Kotlin Version)
#android
Какие преимущества нового формата локализации в XCode 15?
✨ Приглашаем 26 октября, в 20.00 МСК на открытый вебинар “Новый формат локализации в Xcode 15”.
Вебинар пройдет в рамках онлайн-курса "iOS Developer. Professional" от Отус. Курс доступен в рассрочку.
📚 На вебинаре вы узнаете:
• Какие преимущества дает новый формат локализации
• Как облегчить анализ и кодогенерация с помощью JSON
• Как инжектировать переводы напрямую из переводчиков
💾 Вы получите все необходимые инструменты для работы с новым форматом, научитесь эффективно использовать его в своих проектах и сразу же примените полученные знания на практике!
➡️ Регистрация на вебинар: https://otus.pw/fR4Vf/
👍 Регистрируйтесь уже сегодня и откройте для себя мир новых возможностей локализации в Xcode!Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963. erid: LjN8KXwzm
Android
• Обзор невизуальной доступности смартфонов под управлением операционной системы Android
• Stone: знакомство с API
• Kotlin and Variance: Navigating Type Relationships
• From Blank to Beautiful: Implementing Shimmer Effect in Compose
• Device Streaming: The latest devices you need, when you need them
• Google Play Games on PC Developer Emulator
• How to write less code in tests
#android
Найди перфоманс-художника в толпе по нескольким подсказкам, устрани неисправности в симуляции, чтобы ИИ продолжал думать, что он человек, стань амбициозным ученым и научи ML-модель распознавать музыкальные жанры. Все это примеры задач для бекендеров, фронтендеров и ML-инженеров на контесте Yandex Cup 2023 – первом этапе чемпионата.
Затем участников ждет полуфинал, а лучшие 120 человек будут приглашены на оффлайн-финал и церемонию награждения.
Призовой фонд в этом году — больше 8.5 млн рублей!
Чтобы стать героем одной из головоломок нужно поторопиться. Подать заявку можно на сайте до 29 октября включительно: https://clck.ru/36D4jE
В Китае случился маленький, но вполне эпический скандал - оказывается, сотрудники App Store брали “подарки” от разработчиков игр. Сотрудники хоть и непосредственно не проверяли приложения, но некоторые вроде как отвечали за фичеринг и главную страницу магазина, так что влиять на продвижение более чем могли. Сотрудников уволили, но осадок, конечно, остался.
Разработка
• Пишите больше «бесполезных» программ
• Сделано с помощью ИИ Google — новая серия видео
• Случайные мысли о 15 годах в программной инженерии
• Почему джунов не берут на работу
• Discord расширяет программу вознаграждения разработчиков
• Startup CTO Handbook
• An Interactive Introduction to Fourier Transforms
Маркетинг
• Сторонние приложения ChatGPT теряют прибыль
• Apple увольняет сотрудников App Store в Китае из-за потенциальных сделок с разработчиками игр
Кроссплатформа
• Android-Driven KMM
• KMM + Composable Architecture в Умной Камере
• Как мы Kotlin Multiplatform внедряли
• React Native: cостояние, скорость работы, конкуренция, будущее
• actiwerks/setting-up-kotlin-multiplatform-with-ksp-7f598b1681bf">Setting up Kotlin Multiplatform with KSP
• Building a Spotify Music Player w/ Real-Time Lyrics using Flutter
• Full Flutter Beginner Course
iOS
• Использование компанией Apple Swift и SwiftUI в iOS 17
• Поваренная книга SwiftUI: создание View и его модификаторов
• Навигация в iOS приложении — паттерн Координатор
• Нарисуй свой TabBar
• Async/Await: лучшие практики, советы и особенности
• SwiftUI — уже пора?
• Гармония статики и динамики: погружаемся в mergeable libraries
• SwiftSyntax Code Generation Notes
• How (not) to monitor SwiftUI @State
• Observation Evolution: SwiftUI 5’s Shift from Combine
• mzellhuber/animating-with-elegance-exploring-phased-animations-in-swiftui-5-2b27f105f9d5">Animating with Elegance: Exploring Phased Animations in SwiftUI 5
• Create a Pie or Donut chart with SwiftUI Charts in iOS 17
#ios
Видео и подкасты за неделю:
• (iOS Ru)
Async/Await: лучшие практики, советы и особенности
• (iOS Ru)
SwiftUI — уже пора?
• (iOS Ru)
Гармония статики и динамики: погружаемся в mergeable libraries
• (iOS Ru)
Навигация в iOS приложении — паттерн Координатор
• (iOS Ru)
Нарисуй свой TabBar
• (iOS En)
Все видео NSSpain XI
• (iOS En)
8 Tips to Optimize your iOS App
• (iOS En)
ContentUnavailableView in iOS 17
• (iOS En)
Lock SwiftUI View With Biometric/Custom Number Lock
• (iOS En)
SwiftUI Progress Based Hero Animation Effect - Custom Matched Geometry Effect
• (And Ru)
TDD вместо тысячи слов и туториалов или как работать с новичками
• (And En)
Now in Android: 93 - Android 14, Wear OS 4, Gestures in Jetpack Compose, and more!
• (And En)
#TheAndroidShow: faster and easier to build excellent apps, across devices!
• (And En)
Device Streaming in Android Studio, Image Generation in MediaPipe, and more developer news!
• (And En)
Image Caching with Coil Compose - Everything You Need to Know
• (And En)
How to Implement Pinch Zoom Gestures in Jetpack Compose
• (And En)
Maestro: Android modern UI Testing
• (And En)
droidcon NYC 2023 videos
• (Crs Ru)
React Native: cостояние, скорость работы, конкуренция, будущее
• (Crs Ru)
Android-Driven KMM
• (Crs Ru)
KMM + Composable Architecture в Умной Камере
• (Crs Ru)
Как мы Kotlin Multiplatform внедряли
• (Dev Ru)
Почему джунов не берут на работу
Поставьте 👍, если понравилась подборка. А если вы увидели/выпустили какое-то другое интересное видео - отправьте боту🧑🏻💻
Нашел в Reddit интересное обсуждение того, какие утилиты позволили улучшить iOS-разработку. Среди них много “просто инструментов”, применимых для любых приложений. Например, PaintCode, который превращает рисованные объекты (изображения) в Swift, Objective-C, Java, C#, JavaScript код или а SVG. В общем, посмотрите, есть несколько интересных штук.
Разработка
• Microsoft запускает Radius, открытую платформу облачных приложений
• C# скоро обгонит Java по популярности
• Advanced ChatGPT Prompting Techniques for Developers
• The inverse value of UX and Art
• Write more "useless" software
• The State of WebAssembly 2023
• How we built a Streaming SQL Engine
Маркетинг
• Duolingo's gamified success: A language learning triumph
Кроссплатформа
• Как быстро интегрировать Систему быстрых платежей (СБП) в приложение на Flutter
• Flutter Animations Beyond the Basics
• Implementing the latest from Flutter to build our Guided Journaling Library
iOS
• Какие инструменты позволили улучшить iOS-разработку
• SwiftyJSON: работа с данными JSON
• Managing Constant With Enum in Swift
• Objective-C Internals
• Mastering Preview macro in Swif
• Combine charts to create stunning designs with Swift Charts
#ios
Инди-преокты - мое любимое направление. И если успешных инди-игр достаточно много, то успешных приложений в разы меньше. Тем интереснее было прочитать про Obsidian - открытый локальный редактор/тудушник/заметки и т.п. Очень рекомендую всем, кто развивает свои проекты “на свои”, с сообществом, с плагинами, с открытым кодом. Низкие накладные расходы Obsidian и амбивалентное отношение к росту позволяют нормально относится к ограниченным доходам, а идея о том, что собственные пользователи Obsidian могут на каком-то уровне конкурировать с платными предложениями компании, является частью того, почему люди любят это приложение. Это отрицание того, как должно работать современное программное обеспечение, и продукт постепенно набирает обороты.
Разработка
• Культ Obsidian: почему люди одержимы приложением для заметок
• Яндекс представил нейросеть YandexART
• dmosyan/pok%C3%A9mon-go-architecture-to-support-millions-of-requests-39f5f603c501">Pokémon GO architecture to support millions of requests
• Transition animations: a practical guide
• LeetCode-style algorithms in interviews suck. Cut it out.
Маркетинг
• How to create a high-performing app store listing for your mobile app
Кроссплатформа
• hmtamim/instant-page-loads-with-lru-state-cache-in-flutter-bloc-4e6249a582c1">Instant Page Loads with LRU State Cache in Flutter BloC
• Explore Tic-Tac-Toe Game In Flutter
iOS
• Поваренная книга SwiftUI: Формы в SwiftUI
• Скорее жив, чем мёртв: тенденция по развитию iOS технологий
• Swift Parameter Packs
• mega-blog/how-mega-engineered-its-ios-design-tokens-module-8c299b866df7">How MEGA engineered its iOS design tokens module
• Masking Third Party Dependencies
• Hey World! A SwiftUI list of countries with TCA
• kishorbalan/start-your-first-ios-application-pentest-with-me-part-1-1692311f1902">Start your first iOS Application Pentest with me..
• ContentUnavailableView in iOS 17
• LearningPages/create-python-shortcuts-on-ios-613612b6d661">Create Python Shortcuts on iOS
#ios
Android
• Building a search screen with Jetpack Compose
• Avoid return statements in Jetpack Compose!
• AndroidX moving to minSdkVersion 19
• diegomarcher/minimizing-apk-size-techniques-for-shrinking-android-app-size-7a4c5eefbd46">Minimizing APK Size: Techniques for Shrinking Android App Size
• What Are the Differences Between KAPT and KSP in Android?
• daniel.atitienei/taking-pictures-using-jetpack-compose-f36bf011dc49">Taking pictures using Jetpack Compose
#android
Apple разрешает сторонние платежи в России
В соответствии с решением суда разработчики из России теперь могут воспользоваться разрешением StoreKit External Purchase Link Entitlement в iOS и (или) iPadOS. Это разрешение позволяет отвечающим требованиям приложениям включать ссылку на веб-сайт разработчика, которая информирует пользователей о других способах покупки цифровых товаров или услуг.
1. Чтобы воспользоваться этим разрешением, необходимо отправить запрос, включить разрешение в Xcode и использовать необходимые API-интерфейсы StoreKit.
2. Для использования разрешения ваша учетная запись разработчика должна быть зарегистрирована в России. Кроме того, ваше приложение должно быть доступно в App Store для iPhone или iPad в России; не должно предлагать цифровые товары или услуги в приложении через систему встроенных покупок Apple; не должно участвовать в партнерской программе Apple Video, партнерской программе News или программе App Store для малого бизнеса, проводимой компанией Apple.
3. Комиссия Apple составит 27% от выручки. Вы должны будете каждый месяц предоставлять компании Apple Distribution International отчет по транзакциям за этот период.
4. Компания Apple имеет право на проведение аудита в соответствии с условиями использования разрешения. Это позволит компании проверить точность ваших записей о цифровых транзакциях, совершенных в результате предоставления разрешения, и обеспечить выплату соответствующей комиссии в адрес Apple Distribution International.
И что: сложно и (может быть) эффективно только для больших приложений. Для 99% разработчиков ничего не поменяется.
iOS
• Tagged: обертка типов для выразительного кода
• Поваренная книга SwiftUI: настройка фона и границ представления
• Custom Swift Logger in Xcode 15
• Swift Metatypes: What They Are and Why You Should Care
• SwiftUI: Building Notes App + SwiftData + CRUD
• Mastering TipKit: Advanced
• Create a Spotify-Style Lyric View in SwiftUI
• Beautify Code Without Optionals in Swift
#ios
На горизонте еще одна “анти” социальная сеть - Daylyy. В ней можно делать снимки только в режиме реального времени, нет никаких “метрик тщеславия”, вроде лайков или количества просмотров, даже комментариев (есть сообщения) и, конечно, (пока) никакой рекламы. Нетрудно предугадать, что и Daylyy ждет судьба BeReal, Minutiae, Locket и Poparazzi, однако трендом на аутентичность и антигламурность, вероятно, еще можно воспользоваться. Но что дальше делать с этими 15 минутами славы, правда, никто не знает.
Разработка
• Сатья Наделла признает, что отказ от Windows Phone и мобильных устройств был ошибкой
• Построение графа покрытия UI-тестами бизнес-логики на основе VisualFSM
• An aborted experiment with server Swift
• How Tinder designs product (and why)
Маркетинг
• Daylyy — еще один анти-Instagram*
• Q3 2023 Regional Market Pulse from Data.ai
Кроссплатформа
• Testing in Flutter and Dart: Unit Testing II
• aakashpp/flutters-overlay-widget-and-overlayentry-a-comprehensive-guide-9f82b019ba29">Flutter’s Overlay Widget and OverlayEntry: A Comprehensive Guide
iOS
• Swift UI: от сомнений к успешному внедрению
• Готов ли Swift OpenAPI Generator для продуктивного кода?
• Find Ancestor Types
• Swift Metatypes: What They Are and Why You Should Care
• Bad practice: not using multiline strings
• Generating Random Numbers Elegantly in Swift
• TestFlight makes it even simpler to manage testers
• SwiftUI Tutorial - Animated TabBar
• How to Integrate Camera APIs using SwiftUI
#ios
Поговорил с Никитой, разработчиком Respawn, трекера привычек и задач. В прошлый раз он вызвал у меня определенные вопросы, о которых я и поговорил с автором. Напомню, что если у вас есть пет или не очень проект - давайте обсудим его разработку и расскажем всем про него.
Разработка
• Respawn: лучшее приложение для саморазвития в мире
• Скриншот-тесты — это ручные тесты
• Больше всего денег для счастья нужно программистам
• В стандарте Matter 1.2 появилась крупная бытовая техника
• Что будет с мобильными релизами, если улучшать и автоматизировать процессы
• How does macOS manage virtual cores on Apple silicon?
• Courier: Reimagining How We Send Push Notifications
• mohitdubey_83162/mobile-system-design-interview-step-by-step-guide-to-succeed-in-mobile-system-design-interviews-f400f3c2865c">Step by Step Guide to Succeed in Mobile System Design Interviews
Маркетинг
• Возврат к Windows Phone позволяет блокировать рекламу на YouTube
• Телесериал Fallout от Amazon выйдет в апреле 2024
Кроссплатформа
• Flutter Yandex Mapkit: как внедрить основные инструменты Яндекс Карт в проект на Flutter. Часть 1
• Flutter theme made easy
• Testing in Flutter and Dart: Unit Testing
• Building a Spotify Music Player with Real-Time Lyrics using Flutter
iOS
Прочитайте интересную историю о том, как Spotify перешел на Bazel - 120 команд и 3 миллиона строк кода бесшовно перешли на новую платформу сборки.
• Как Spotify бесшовно перешел на сборки Bazel
• Dime: красивый трекер финансов для iOS
• Unsafe memory mutation
• Preparing your App for VoiceOver: use Accessibility Label
• iOS Single App Mode Escape
• Mastering TipKit in iOS 17
• My Toddler Loves Planes, So I Built Her A Radar
• mobileappsacademy/typewriter-animation-in-swiftui-49309b80b822">Typewriter Text Animation In SwiftUI
• Bad practice: not using Phantom Types
• jakir/ios-use-tensorflow-lite-model-in-swiftui-application-93d01b9d4ef8">Use TensorFlow Lite model in SwiftUI Application
#ios
Возврат к Windows Phone позволяет блокировать рекламу на YouTube
YouTube вводит новые ограничения для блокировщиков рекламы, а пользователи ищут новые пути обхода ограничений.
1. Один из способов - переключиться на Windows Phone (пусть и виртуально). И в этом есть некая кармическая справедливость, поскольку именно YouTube стал одной из главных причин гибели платформы.
2. Когда-то Google отказался от поддержки Windows Phone в любой форме или виде. Можно было бы сказать, что это вполне справедливо для компании, не желающей поддерживать относительно небольшую платформу, однако Google активно саботировал и работу сторонних разработчиков. Microsoft сама создала отличное приложение YouTube для Windows Phone, но Google заблокировал его.
3. Теперь можно переключить пользовательский агент браузера на Windows Phone и вернуться к просмотру YouTube без рекламы.
И что: технологии все более ироничны. Конечно, в Google/YouTube могут внести исправления, но на данный момент это хорошее напоминание про один из лучших потребительских продуктов Microsoft.
Android
• ComposeDialogs: расширяемые диалоги в Material 3
• TDD вместо тысячи слов и туториалов или как работать с новичками
• Tivi: шоу и сериалы в современной Android-разработке
• Как зловредные приложения могут скрывать работу с буфером обмена в Android 14
• Реализация экранов авторизации и регистрации с помощью Custom View и Firebase
• Читаем/записываем файл в Андроиде без запроса пермишинсов
• Adopt Compose for View-based libraries
• Custom Dialog Animation in Jetpack Compose
• Dependency Injection in Legacy Code
• tarunanchala/65-smaller-apks-and-70-less-memory-how-i-optimized-my-android-app-part-ii-app-memory-d4e652cf2c49">65% Smaller APKs and 70% Less Memory: How I Optimized My Android App -Part II
• Interaction Latency: Square’s User-Centric Mobile Performance Metric
• What’s new in Jetpack Benchmark 1.2.0
#android
Нарисуй свой китайский авто
Воскресенье - самое время обозреть, что же там наиздавали за неделю. Вот и новый еженедельный дайджест - сегодня 139 лучших новостей и статей. Прочитайте, поставьте 👍, сохраните в избранное и поделитесь с коллегами. Еще у меня есть канал IT Insights, где новости и статьи про код, технологии и все самое интересное за пределом мобайла. Там, например, у меня была статья "Реверс инжиниринг кормушки для кошек для повышения производительности разработки" - про то, как изменить кормушку для кошек, чтобы она выдавала шоколадки за пул-реквесты.
💻 Прислать материал для дайджеста можно сюда. А поддержать канал здесь.
Использование компанией Apple Swift и SwiftUI в iOS 17
Несмотря на отсутствие доступа к исходному коду iOS, мы можем определить языки программирования, используемые для создания встроенных приложений в iOS, и проследить эволюцию этих языков с iPhone OS 1.0 до iOS 17:
• Objective-C по-прежнему является основой iOS и прямо или косвенно используется в большинстве приложений
• Внедрение Swift и SwiftUI продолжает быстро расти
• Доля Objective-C, C и C++ продолжает снижаться.
Статья: https://apptractor.ru/info/analytics/ispolzovanie-kompaniey-apple-swift-i-swiftui-v-ios-17.html
Платформа: iOS
Android
• Автоматическая SMS-верификация в Android с помощью SMS Retriever API
• Play Protect будет сканировать код приложений при установке
• Оптимизируем Android приложение в пару подходов
• Поиск лишних Component Dependencies с помощью Dagger SPI
• Sealed Classes: An Alternative Approach To The Visitor Pattern In Kotlin And Java 21
• jecky999/top-15-common-android-interview-questions-for-experienced-android-developers-13f278daae56">Top 15 Common Android Interview Questions for Experienced Android Developers
• betulnecanli/how-to-pass-data-between-viewmodels-f8be320de7ab">How to pass data between ViewModels?
• yashchaturvedi10122000/understanding-jvmfield-jvmoverloads-annotations-8060429a2228">Understanding JvmField, JvmOverloads Annotations
• How to Implement Pinch Zoom Gestures in Jetpack Compose
#android
В октябре пройдёт Mobile Team Fest — три недели митапов, встреч и вебинаров про мобильную разработку в Яндексе
20 октября ребята из Go, Карт, Рекламы, Маркета, Путешествий, Авто.ру и Недвижимости расскажут про технологии под капотом, свои проекты, задачи и карьерные возможности в Яндексе.
Также будут онлайн и офлайн митапы с техническими докладами.
24 октября офлайн участников митапа помимо докладов ждёт экскурсия по офису в Москва-Сити и нетворкинг.
19 и 25 октября опытные инженеры Яндекса проведут в прямом эфире секции с кодом для iOS и Android-разработчиков в прямых эфирах на каналах Кирилла Розова и Mobile Developer.
В финале будет возможность получить офер в Яндекса за несколько дней в команду, которая понравилась больше всего.
Подробности и регистрация.
Android
Qualcomm объявляет о выпуске первого в истории массового рынка RISC-V Android SoC. Для того чтобы RISC-V, как системный процессор, стал жизнеспособной платформой для Android, необходимо проделать огромную работу. SDK для разработчиков, компиляторы, библиотеки и миллион других вещей должны поддерживать новую архитектуру. Google работает над огромным списком дел, чтобы вывести ОС Android на жизнеспособный уровень с RISC-V. Однако экосистема Android для RISC-V должна с чего-то начинаться, и это начало положено.
• Qualcomm анонсирует первый в истории массового рынка RISC-V Android SoC
• Cookit Recipes App: кроссплатформенные рецепты на Compose
• Публикация в F-Droid с помощью Fastlane
• Lamps lights in Android Studio with Kotlin A Step by Step Tutorial
• srkasthuri/android-pentesting-101-a-novices-handbook-to-getting-started-8f56f877f418">Android Pentesting 101: A Novice’s Handbook to Getting Started
• hiteshkohli/handling-what-are-kotlin-coroutines-interview-question-3babd36790bf">Handling “What are Kotlin Coroutines?” Interview question
• ibrahimethemsen/deep-dive-into-android-memory-2568f22d23f6">Deep Dive Into Android Memory
• muhrifqii/inline-noinline-crossinline-what-are-they-kotlin-the-series-04ba63580f91">inline, noinline, crossinline. What are they? — Kotlin The Series
• rezaramesh/automatic-sms-verification-with-sms-retriever-api-in-android-e9cdc39ac594">Automatic SMS Verification with SMS Retriever API in Android
#android
Xiaomi представила новую ОС взамен MIUI - HyperOS. Основана она, конечно, на “глубоко измененном Android" с добавлением самостоятельно разработанной системы Vela. В системе полностью переписана базовая архитектура и она готовит общедоступную базу для “Интернета всего”, для десятков миллиардов устройств и десятков миллиардов соединений в будущем. Как все это выглядит и работает, правда, пока непонятно. HyperOS впервые появится в Xiaomi 14-й серии, а пока нет даже представления о том, как будет выглядеть ОС, как нет и подробной информацией о новых функциях.
Разработка
• Одна игра, один человек, шесть платформ: хорошие, плохие, злые
• JetBrains запускает инструмент для работы с документацией Writerside
• Xiaomi представила новую HyperOS
• Stack Overflow проводит увольнения
• How Discord Stores Billions of Messages — Big Surprises in System Design
Маркетинг
• Apple разрешает сторонние платежи в России
• RuStore назвал самые популярные игры и приложения в регионах
Кроссплатформа
• Event Bus: пишем шину событий во Flutter-приложении
• How to Design an Effective Bloc State Management in Flutter Development
• XCode 15 React Native Troubleshooting Guides
iOS
• Grape: визуализация графов
• Concurrent Programming in SwiftData
• Thread dispatching and Actors: understanding execution
• Being a good citizen in the land of SwiftSyntax
• Content Unavailable Views
• How to customize Enum Decoding in Swift with code samples
• srivastavapraveen/mastering-concurrency-with-dispatch-groups-in-swift-b3816eb575da">Mastering Concurrency with Dispatch Groups in Swift
#ios
Apple придумала великолепную штуку - обновлять iPhone перед продажей не нарушая упаковки. Система в розничном магазине будет сама включать смартфон, заливать на него новую ОС и выключать - все это беспроводно и не нарушая упаковки. Как это будет сделано технологически я не представляю (надо же отдельную схему держать, которая будет ловить сигнал магазина?), но звучит очень футуристично.
Разработка
• Apple будет обновлять ПО iPhone перед продажей
• Flaker: симулятор нестабильной сети
• Tesla выпустила первый API для приложений сторонних разработчиков
• Podlodka #340: зачем нужны ИТ-рекрутеры
• Podlodka #339: все про кодировки текста
• Как у нас пока не получилось сделать голосовую соцсеть
• One Game, By One Man, On Six Platforms: The Good, The Bad and The Ugly
• Pull vs push architecture for Mobile
Маркетинг
• Топ быстрорастущих приложений в России в октябре
• Supercell анонсировала новую игру mo.co
• Crunchyroll вошел в клуб миллиардеров
• В 2023 году потребители проведут в Android-приложениях для покупок 50 млрд часов
• A checkout designed for impulse purchases
• GG: The Journey of Building and Marketing an App
Кроссплатформа
• FocusBloom: управление временем на Kotlin Multiplatform
• KMP Team Workflows with KMMBridge
• lahirujay/konsist-protect-kotlin-multiplatform-projects-from-architecture-guidelines-violations-d88db0614cbd">Konsist: Protect Kotlin Multiplatform projects from architecture guidelines violations
• Automate Flutter app delivery to AppCenter with GitHub Actions
• Mocking Bluetooth in Flutter: Updated
• quartzoakash/raising-the-dead-how-to-learn-flutter-and-dart-by-reviving-old-examples-c26a8200a711">Raising the Dead: How to Learn Flutter and Dart by Reviving Old Examples