iOS
• Abstract Class vs. Protocol-Oriented Approach in Swift
• Comparing the Performance of the Top 6 Analytics SDKs for iOS
• Mastering Observation framework in Swift
• How to Optimize Your iOS App Performance
• santoshbotre01/understanding-swiftui-viewmodifiers-a-comprehensive-guide-c5177075f064">Understanding SwiftUI ViewModifiers: A Comprehensive Guide
#ios
“Каждое утро я выпиваю чашечку кофе и слушаю шоу от разработчиков из Тинькофф “Как это работает”” © Билл Гейтс
Шоу ведут Android-разработчик Кирилл Розов и iOS-разработчица Розалия Амирова, которые приглашают экспертов, чтобы поговорить про аспекты ИТ-индустрии.
Дискуссии, лайфхаки для собеседований и выпуск, где заглядываем под капот Compose Multiplatform вместе с Алексеем Гладковым ищите здесь: Compose IOS. Как это работает #0 Пилот
Бедная Apple 🍎 А вообще хочу сделать канал только с видео про iOS/Android/прочую разработку. Хотите?
Разработка
• Суд признал законным решение ФАС оштрафовать Apple на 1.2 млрд рублей
• Количество вакансий в IT в России выросло на 10% за год
• Chromebook Plus — новая сертификация Google для премиальных хромбуков
• Почему дизайн должен начинаться с исследования, даже когда всё очевидно
• Which open-source monospaced font is best for coding?
• Lessons from debugging a tricky direct memory leak
Маркетинг
• Telegram исполнилось 10 лет, а доходы стагнируют
• Beams помогает продуктовым командам сосредоточиться на работе
• Приложение Microsoft Lists стало доступно всем пользователям
• How a Pricing Change Led to a Revolt by Unity’s Video Game Developers
Кроссплатформа
• Flutter: Seamless multi-device debugging
• Introducing Carbon for React Native
• Everything you need to know about Enum with Flutter and Dart
iOS
За №3 - эпичная история джейлбрейка iPhone 4 в нескольких частях. Если поните такой смартфон - проходите :)
• Поваренная книга SwiftUI: изображения и кнопки
• MetaCodable: расширение Codable с помощью метапрограммирования макросов
• Эксплойт iPhone 4, часть 1: получение доступа
• Вы не так готовите Kingfisher, или как самураи работают с загрузкой изображений
• How to build a Tuist plugin and publish it using SPM and version control
• A New Approach to Testing in Swift
• Sync Data in SwiftUI Using NSUbiquitousKeyValueStore
• Optimizing Binaries - How Does the Linker Help Reduce App Size
• imsajib333/the-solid-principles-with-practical-examples-in-ios-swift-12f309a29e7b">The SOLID principles with practical examples in Swift
• How to get started with Swift Concurrency 🧵 (Beginner Tutorial)
#ios
Data.ai подвела промежуточные итоги года - и снова у нас рекорд. Годовые потребительские расходы в App Store и Google Play достигли $100 млрд быстрее, чем когда-либо - уже в сентябре, в то время как в 2021 и 2022 это случилось в октябрь, а в 2020 в декабре. В целом в 3 квартале пользователи потратили на 3.7% больше - на iOS продажи выросли на 1% по сравнению с предыдущим годом, а на Google Play — аж на 9.7%. Однако iOS по-прежнему генерирует основную часть потребительских расходов — $21.2 млрд по сравнению с $12.4 млрд в Google Play. Приятно, что основной рост в 3 квартале пришелся на приложения, расходы выросли на 10.6% на iOS и на 20% в Google Play. Рост расходов на мобильные игры был более скромным — 5% в Google Play, а на iOS расходы на мобильные игры снизились на 5.6%. В общем, цифры свидетельствуют о стабилизации экономики приложений после первого спада в 2022 году.
Разработка
• Потребительские расходы на мобильных устройствах в 2023 превысили $100 млрд в рекордный срок — отчет Data.ai за 3 квартал
• Ozon запустит собственную оболочку для Smart TV со встроенными сервисами VK
• Самые высокооплачиваемые вакансии сентября в области разработки приложений
• Советы к собеседованию
• How To Create A Product Roadmap
• Database Migrations
• A Guide to Prototyping Automotive Interfaces
Маркетинг
• Самые скачиваемые и зарабатывающие приложения в России в сентябре 2023
• Публичное собеседование на роль продакт-менеджера по монетизации
• Candy Crush заработала $20 млрд
• Приложение Being составляет карту психологических проблем и помогает с их решением
• Apple подала в Верховный суд просьбу пересмотреть решение в деле против Epic
• Epic Games проводит увольнения
Кроссплатформа
• Сервисы: строим масштабируемые и гибкие приложения с помощью чистой архитектуры
• A fond farewell to Flutter and Dart
• Efficient Dart: optimizing CPU-bound load in Flutter without missing a frame
iOS
• Apple готовит обновленный поиск для App Store и Spotlight
• Топ-10 типичных ошибок iOS-разработчика
• Простой пример Внедрения зависимостей в iOS
• Прожарка Tuist
• FittedSheets: Bottom Sheet для iOS
• Debugging Improvements in Swift 5.9
• Crossing the Boundary
• Creating Shortcuts with App Intents
• Taking your Strings Catalogs to the Next Level
• Force Update Mechanism
• CharlesAE/recreate-a-dribbble-app-design-with-uikit-715f03b779a8">Recreate a Dribbble App Design with UIKit
#ios
Самые скачиваемые и зарабатывающие приложения в России в сентябре
Установки
Telegram по-прежнему возглавляет список самых скачиваемых приложений в России, а Wildberries по-прежнему на втором месте. На 4 позиции поднялся TikTok, а две “туалетные” игры заняли 5 и 6 место. По оценке AppMagic Топ-10 самых скачиваемых приложений в России в сентябре 2023 года выглядит так:
1. Telegram
2. Wildberries
3. TikTok
4. Госключ
5. Nextbots In Backrooms: Sandbox
6. Toilet Fight: Open World
7. VK Messenger: Chats and calls
8. Build A Queen
9. OZON: товары, продукты, билеты
10. VPN — fast proxy + secure
Заработок
Топ-10 зарабатывающих приложений — 6 игр, ВК, Телеграм, Литрес и FaceApp:
1. VK: social network, messenger
2. Telegram
3. Royal Match
4. PUBG MOBILE
5. Gardenscapes
6. Roblox
7. Homescapes
8. FaceApp: Perfect Face Editor
9. Tanks Blitz PVP битвы
10. Litres: Books and audiobooks
Интересный запуск
Приложение сети Бристоль поднялось в рейтинге по установкам сразу на 457 мест. По оценке AppMagic приложение на iOS и Android за месяц получило 816,899 установок. Подавляющее большинство на Android — 649,900, на iPhone 166,595 и 404 на iPad. Объяснить всплеск довольно просто — в конце августа у приложения вышла новая версия, в которой разыгрывают смартфоны и автомобиль, и это очевидно увеличило установки. Продвижение бесплатными товарами и розыгрышем призов работает безотказно. А может просто осень 🥃
📅 Данные за август
Avito iOS meetup #10 пройдёт офлайн и онлайн 10 октября.
В программе:
– кейс по интеграции подхода async/await в проекты и прод;
– обмен опытом по переводу приложений на SwiftUI;
– разбор нового инструмента Apple — mergeable libraries;
Забронировать место офлайн по ссылке.
Подписаться на напоминание о трансляции здесь.
Анонсирована новая версия микрокомпьютера - Raspberry Pi 5. В основе - 64-разрядный четырехъядерный процессор Arm Cortex-A76, работающий на частоте 2.4 ГГц, что позволяет увеличить производительность в 2-3 раза по сравнению с Raspberry Pi 4 четырехлетней давности. Есть даже GPU VideoCore VII с частотой 800 МГц, который обеспечивает «существенный прирост» графической производительности. Плюс куча портов, шина PCI Express 2.0, Gigabit Ethernet, Bluetooth 5.0 и BLE. Версия с 4 Гб памяти стоит всего 60 долларов против 55 у Pi 4. В продаже будет в октябре.
Разработка
• Mistral AI открыла свою первую большую языковую модель
• Представлен микрокомпьютер Raspberry Pi 5
• Представлена гарнитура Quest 3
• Как мы создаём Squadus. Реализуем «прыжок к сообщению» в мобильной версии
• Российские инди-игры и студии, которые их создают
• Redesigning Swiggy’s new user onboarding — A product design case study
• Why is it always deploys to prod that go wrong?
• Battery Consumption in Smartphones
Маркетинг
• Candy Crush celebrates massive $20 billion revenue milestone
Кроссплатформа
• Cashew: управление финансами на Flutter
• Restyle как новый стандарт для создания UI в React Native
• Unleashing the Power of CodePush: Publish updates for Flutter Mobile App using Shorebird without new releases on App Store and Play Store
• Efficient Dart: optimizing CPU-bound load in Flutter without missing a frame
Android
Внизу (🩸) какой-то интересный пост-страшилка с эпичной картинкой про отладку Jetpack Compose, который набрал уже больше 300 аплодисментов на Medium. Еще не читал, но уже осуждаю - кто читал скажите, интересно будет переводить? :)
• На 65% меньше APK и на 70% меньше потребление памяти: как мы оптимизировали приложение для Android
• Вопросы с собеседований: что такое this в Kotlin
• NoArchitecture Kotlin Compose
• A Pragmatic Introduction To Dagger on Android
• bhoomivaghasiya/best-practices-in-jetpack-compose-for-beginners-949d2b90a1b1">Best Practices in Jetpack Compose for beginners
• Drawer Navigation using Material 3 in Jetpack Compose
• Debugging Jetpack Compose (Based on true story! 🔪🩸)
• hasina.anddev/android-adventure-constraint-views-with-flow-74b7d982e452">Android Adventure: Constraint Views with Flow
• Dependency Management in a Multi-Module Project – THIS Is How You Need to Do It
#android
Android
Меня до сих плющит от вчерашней статьи Кирилла. Google это она? Или он?
• Gallery: медиа-галерея на Jetpack Compose
• Как Google победила фрагментацию и возвращает контроль над Android
• A comprehensive guide to perform effective code reviews for Android developers
• Line Chart UI with Jetpack Compose: A Simple Guide
• tarunanchala/65-smaller-apks-and-70-less-memory-how-i-optimized-my-android-app-part-i-apk-size-146a970649a8">65% Smaller APKs and 70% Less Memory: How I Optimized My Android App-Part
• Make a simple “Slide to unlock” in Jetpack Compose
• KaushalVasava/migrate-from-kapt-to-ksp-kapt-will-be-deprecated-soon-b347244a83f5">Migrate from Kapt to KSP, Kapt will be deprecated soon
• saqib.tech/best-practices-for-compose-navigation-in-multi-module-project-eec79ddcef4d">Best Practices for Compose Navigation in Multi-Module Project
#android
Поделитесь опытом в разработке интерфейсов на главной технической конференции Яндекса YaTalks 2023
👉 Что за мероприятие
YaTalks 2023 — это международная конференция Яндекса для IT-сообщества. На ивенте специалисты в сфере разработки обмениваются знаниями и рассказывают о своих самых интересных проектах.
👉 Где и когда пройдёт
5 и 6 декабря 2023 года: офлайн в Москве и Белграде, онлайн — во всём мире.
👉 Кого ищем
Разработчиков, которые решали разные технические задачи в области разработки интерфейсов. Главное требование — подготовить актуальный и уникальный доклад и выступить с ним на широкую аудиторию.
👉 Какие тематики подойдут для YaTalks
Про взаимодействие пользователей на разных платформах: от классического веба и мобильных приложений до нестандартных устройств с экраном и без. Например:
• Кросс-платформенная разработка для нескольких типов устройств
• Server Driven UI
• Архитектурные паттерны, применимые для любых платформ разработки
• Создание разных тем оформления и взаимодействие с дизайнерами
• Оптимизация скорости работы интерфейсов
👉 Как подать заявку
Принимаем заявки до 1 октября 2023 года. Ознакомимся со всеми анкетами и свяжемся с вами до 14 октября.
Заполняйте форму на сайте и станьте спикером самой масштабной конференции Яндекса для IT-сообщества.
Реклама. ООО "Яндекс". erid:2VtzqwLKz8y
Tinder представил давно “анонсированную” подписку за 500 долларов - Tinder Select. С ней можно писать даже без матча (впрочем, это можно заблокировать), выделение в ленте, видеть свои лайки и прочее. Но, конечно, это больше про эксклюзивность и бейджд SELECT. Интересно, что вдохновением для создания такого “клуба” послужило приобретение компанией Match в июле 2022 года другого элитного приложения для знакомств - The League, которое может стоить пользователям до 1000 долларов в неделю 🎰 А в вашем продукте можно ввести элитную подписку?
Разработка
• Как сделать осознанный UX в эпоху убедительных технологий
• Невидимая проблема текстовых редакторов на смартфонах
• 7 Habits of Highly Effective Software Engineers
Маркетинг
• $2 млн: TeachMe.To — спортивные тренировки для всех
• Tinder представил подписку за $500
• Unity offers choice of pricing models after Mobile game developers rebelled
Кроссплатформа
• Using annotations to improve iOS APIs on Kotlin Multiplatform
• Memory Management in Flutter: Best Practices and Pitfalls
• From Native to React Native to Flutter
• Release an iOS app with Flutter in 7 steps
iOS
Apple выпустила предварительную версию своей новой платформы тестирования.
• Swift Testing: библиотека тестирования для Swift
• Универсальные датасорсы в iOS-разработке
• CD-диск на шейдерах и NameDrop в iOS 17
• Demystifying SwiftUI List Responsiveness: Best Practices for Large Datasets
• Migrating a simple structure from UserDefault to SwiftData
• A quick guide on networking logs in Swift
• mihail_salari/expert-ios-interview-questions-a-deep-dive-into-advanced-concepts-8dc4f5654a81">Expert iOS Interview Questions: A Deep Dive into Advanced Concepts
• Value and Type parameter packs in Swift explained with examples
• Adding a Help Menu to a SwiftUI App
#ios
Android
№3 - видео от нашего любимого канала easyCodeRu о том, как делать хороший код. В свою очередь не могу не сослаться на статью "Пишите плохой код", потому что плохой код тоже неплохо 😀
• ComposeLevitation: эффект левитации для элементов UI
• Studio Bot в Android Studio заработал в 170 странах мира
• От плохого кода к хорошему один шаг: юнит тесты, ООП и интерфейсы
• Собеседование на Mobile Developer: Алексей Панов (Контур)
• Migrating to Jetpack Compose — an interop love story
• Exploring the Game-changing Updates in Koin 3.5
• Reduce Recomposition for Images/Icons In Jetpack Compose
• solrudev/painless-building-of-an-android-package-installer-app-d5a09b5df432">Painless building of an Android package installer app
• Mapping Experiences with Google Maps and Jetpack Compose
• andkemal/kotlin-mutex-5-use-cases-ee5ab161fbe0">Kotlin Mutex: 5 Use Cases
#android
Коротко о том, как коллеги решили вопрос с безопасностью облачного решения Emcee. Подробности на канале
Спойлер: ребята изолировали тесты в сендбоксе и настроили фильтрацию пакетов.
Реклама ООО "Авито Тех", ИНН 9710089440
erid: LdtCK5xqf
Библиотека Scout — быстрый и безопасный DI на Kotlin
Яндекс выпустил свою DI-библиотеку для Kotlin. Используется в приложении Маркета.
Scout на GitHub: https://github.com/yandex/scout
Статья: https://habr.com/ru/companies/yandex/articles/764920/
Платформа: Android
⭐️: 7
Android
А вы понимаете разницу между KSP и KAPS? А объяснить сможете?
• Break Your Android Build Before Your Customers or Adversaries Do
• mortitech/exploring-side-effects-in-compose-f2e8a8da946b">Jetpack Compose Side Effects in Details
• Understanding the Difference Between KSP and KAPS in Kotlin
• khush.panchal123/introducing-rvtimetracker-recyclerview-time-tracker-ad9cae2940f9">Introducing RVTimeTracker - RecyclerView Time Tracker
• muhammetkudur/android-custom-views-1-matrix-porterduffxfermode-d99d312b2b99">Android Custom Views — 1 (Matrix & PorterDuffXfermode )
• How to make and use BOM (Bill of Materials) dependencies in Android projects
#android
Доходы Telegram не растут
В 2022 году мессенджер также начал монетизировать своих пользователей. А в августе этого года Telegram исполнилось 10 лет, и в нем появилась функция, которая больше подходит социальной сети, чем приложению для обмена сообщениями — Stories. Зачем мессенджеру Истории? Ну, компании клонируют функции, которые не всегда подходят продукту, когда доходы растут не так, как хотелось бы. А как в данном случае?
1. В первые несколько месяцев монетизации все выглядело отлично. С июня по декабрь 2022 года чистый доход Telegram от приложения вырос в 6 раз — с чуть менее $250 тыс в июне до более чем $1.5 млн в декабре
2. Большую часть доходов, около 75%, обеспечил магазин App Store, но это вполне нормально. Но если посмотреть на то, откуда поступают деньги, "нормальность" заканчивается.
3. В App Store крупнейшими рынками Telegram являются Россия, США, Китай и Украина. Именно в таком порядке. В обычной жизни такого не встретишь. Если совместить это с доходами от Google Play, который недоступен ни в России, ни в Китае, то США выигрывают, но только по этой причине.
4. Выручка в 2023 году продолжала расти, и в феврале Telegram преодолел мега-веху - $3.3 млн чистой выручки. Это более чем в два раза превышает декабрьскую выручку. Но вот тут-то и начинается стагнация. В апреле выручка немного снизилась - до 2.7 млн. долл. и оставалась примерно на этом уровне до сегодняшнего момента.
5. Таким образом, несмотря на то, что выручка в 2023 году выросла, рост стагнирует. Поэтому Telegram клонировал истории? Чтобы расширить охват премиум-подписки за счет пользователей, которые у него уже есть? Это не такое уж и страшное предположение, и, возможно, оно даже верно.
И что: Telegram, похоже, хочет развиваться не только за счет обмена сообщениями, но и за счет сообществ, что в значительной степени это означает, что он хочет превратиться в социальную сеть.
Android
• Использование строковых ресурсов в ViewModel
• ComposeFadingEdges: исчезающие края для Compose
• Gradle Kotlin DSL: о чем умолчали в документации
• Здоровье вашей Gradle-сборки
• Integrating Adaptability features into your Native Game
• A feature flag PSA
• Screenshot testing in Compose
• Testing Android PagingSource
• Optimize thermal and CPU performance with the Android Dynamic Performance Framework
• Elegant Event Handling in Kotlin - A Refactoring Walkthrough
• Unlocking the Power of ProGuard in Android: A Comprehensive Guide
• Building Kotlin Coroutine Framework from Scratch: Part 2 -Reinventing Dispatchers
#android
iOS-разработчик в Финтех Яндекса
Знаете, где самое место для weak и что такое MVVM и MVC? Тогда есть вакансия для вас 👀
Финтеху Яндекса нужен iOS-разработчик, который и новую фичу добавит, и старый баг отловит. А кроме этого — поможет построить инфраструктуру для приложения и автоматизировать процессы разработки и тестирования.
Ждём, что вы уже кодили для iOS и разбираетесь в сортах Swift. И мы не про творчество Тейлор, а про Swift 5.x, SwiftLint и SwiftFormat. Ещё нужно создавать кастомные UI-компоненты и любить ревью кода.
Финтех — молодой сервис, где можно предлагать идеи и реально влиять на продукт. Работать предстоит в сервисе Яндекс Пэй, включающий Сплит, карту Пэй и Сейвы. А значит — для каждого обязательно найдутся интересные задачи. При этом вы сможете получать блага большого Яндекса: премии раз в полгода, ДМС со стоматологией, массаж прямо в офисе и не только.
До лички рекрутера всего один шаг — решить задачку на сайте
Реклама. ООО «Яндекс Пэй»
Невидимая проблема подписки за $500
Новый еженедельный дайджест - лучшие 125 новостей и статей. Прочитайте, поставьте 👍, сохраните в избранное и поделитесь с коллегами. Еще у меня есть канал IT Insights, где новости и статьи про код, технологии и все самое интересное за пределом мобайла. Там, например, есть "История соло-предпринимателя: от нуля до $45 тыс. в месяц за 2 года" - на достаточно простых, но идейных продуктах.
💻 Прислать материал для дайджеста можно сюда. А поддержать канал здесь.
Видео и подкасты за неделю:
• (iOS Ru)
Топ-10 типичных ошибок iOS-разработчика
• (iOS Ru)
Простой пример Внедрения зависимостей в iOS
• (iOS Ru)
Прожарка Tuist
• (iOS En)
SwiftUI Swipe Actions from Scratch
• (iOS En)
Super Power Scroll Views - SwiftUI
• (iOS En)
SwiftUI: Telegram Dark Mode Animation Challenge
• (iOS En)
WatchOS 10 Heart App Animation Using SwiftUI
• (iOS En)
Phase Animations in iOS 17
• (iOS En)
Say Goodbye to Manual Mock Data: Discover the Power of @SampleBuilder!
• (And Ru)
Gradle Kotlin DSL: о чем умолчали в документации
• (And Ru)
Здоровье вашей Gradle-сборки
• (And Ru)
Советы к собеседованию
• (And En)
New UI for Android Studio
• (And En)
Dependency Management in a Multi-Module Project - THIS Is How You Need to Do It
• (And En)
Create a Wear OS watchface
• (And En)
How to Use CameraX With Android Jetpack Compose To Implement In-App Photo Capturing
• (Crs En)
Release an iOS app with Flutter in 7 steps
• (Crs En)
A Complete Guide for using Dynamic Island in your next Flutter App
• (Dev En)
A Hackers’ Guide to Language Models
• (Mrk Ru)
Публичное собеседование на роль продакт-менеджера по монетизации
Посмотрите, поделитесь, поставьте 👍, если понравилась подборка. А если вы увидели/выпустили какое-то другое интересное видео - отправьте боту🧑🏻💻
iOS
• Decodable CoreData: A Proof-of-Concept for Building Offline-First iOS Apps
• The Future of Accessing User Location in SwiftUI
• mega-blog/create-spm-module-for-mega-sdk-c-code-d0ffd9324620">Create SPM module for MEGA SDK C++ code
• chuahsongwei/utilise-enum-to-document-your-code-64789cb0ceb1">Utilise Enum to ‘document’ your code
• albatdr/development-with-ci-cd-and-github-actions-on-ios-project-f2f0588c37d">Development with CI/CD and GitHub Actions on iOS project
#ios
С мест докладывают, что компания JetBrains прекратила действие последний лицензий на свои продукты в России - академических персональных лицензий для студентов и преподавателей. Фактически администрация Jetbrains в рамках исполнения зарубежных санкций полностью заблокировала любые лицензии для пользователей, относящиеся к РФ и РБ. Вывода нет, просто для информирования.
Разработка
• JetBrains прекратила действие персональных лицензий в России
• PartyKit реализует многопользовательское взаимодействие в реальном времени для любого приложения
• Минимум менеджеров, максимум инженеров: как Threads* удалось выпустить за пять месяцев
• Итоги года мобильной разработки с использованием NLP
• Failure Mitigation for Microservices: An Intro to Aperture
• shmuelr/my-thoughts-on-the-webp-exploit-98c2e024929f">My thoughts on the WebP exploit
Маркетинг
• Spotify запускает Jam — совместный плейлист, управляемый в реальном времени 32 людьми
• ЕС говорит Apple открыть всё
• Mastering Customer Segmentation with LLM
Кроссплатформа
• Thoughts On Flutter 3.13
• Developing Flutter apps for Large screens
iOS
Кто объяснит, что такое "пакеты параметров типа"? Какие у типа параметры? А как их использовать - в первой статье, довольно интересное нововведение Swift 5.9.
• Пакеты параметров типа и значения в Swift с объяснением
• Дебаггинг приложения без Xcode
• Поваренная книга SwiftUI: добавление текстового представления в SwiftUI
• Mastering charts in SwiftUI. Pie and Donut charts.
• SwiftUI Swipe Actions from Scratch
• WatchOS 10 Heart App Animation Using SwiftUI
• phlippiebosman/verify-collections-in-swift-with-sized-index-sets-6d16223b3a4a">Verify collections in Swift with sized index sets
#ios
PartyKit реализует многопользовательское взаимодействие в реальном времени для любого приложения
PartyKit - развертываемая платформа с открытым исходным кодом и всеми библиотеками, необходимыми для интеграции многопользовательской функциональности в ваши приложения.
1. Раньше создание и масштабирование бэкендов для совместной работы требовало специальных знаний и больших операционных инвестиций. С PartyKit это буквально вопрос нескольких минут, и это доступно большинству.
2. Помимо облегчения совместной работы людей в реальном времени, возможно, в рамках цифровой доски, игры или приложения для редактирования кода, компании могут интегрировать большие языковые модели от OpenAI или даже собственные модели, чтобы человек-оператор мог работать в паре с агентом ИИ, а PartyKit выполнял все длительные процессы, хранил память и контекст для машинного агента. И все это с помощью нескольких строк кода.
3. PartyKit находится в стадии открытого бета-тестирования с июля, а несколько недель назад компания объявила о наборе первых сотрудников. Таким образом, сегодня компания фактически объявила о финансировании и запуске своей платформы.
И что: кайф, теперь совместная работа это просто.
Android
Я еще тот Android-программист, но оказывается изображения и иконки не считаются stable типом, а в результате они постоянно перекомпоновываются. Сильный ход. Впрочем, с этим легко бороться.
• Уменьшаем рекомпозиции для изображений в Jetpack Compose
• Как Google победил фрагментацию и возвращает контроль над Android
• andkemal/jetpack-compose-countdown-timer-9531dd3119a6">Jetpack Compose: Countdown Timer
• Leveraging Kotlin Delegation to Simplify ViewModel Collaboration and State Management
• Protect Kotlin Project Architecture Using Konsist
• Composing AnnotatedString — Poetry, Music, Code, Blogs, Expandables and Beyond
• Create a Wear OS watchface
#android
Еще одно приложение с “фотографиями для друзей” вышло на первое место в американском App Store. Его идея - камера с одноразовой катушкой на 36 кадров, которые можно снимать с друзьями. Без редактирования, эффектов им всего прочего, к чему мы привыкли. В четверг Lapse получил 176 тыс. новых загрузок, что является рекордным показателем для приложения, которое в начале года в среднем загружалось всего 50 раз в день. BeReal, Poparazzi, Dispo и другие - фотоприложения для друзей без эффектов множатся как грибы после дождя. Правда, никому реализовать внятную монетизацию так и не удалось. Нетрудно предположить, что и Laspe ждет подобная участь после его недели славы.
Разработка
• Приложение Lapse с «одноразовой фотопленкой» стало №1 в App Store
• Ozon Tech Community QA Meetup
• My solopreneur story: zero to $45K/mo in 2 years
• How to build intentional UX in an era of persuasive technology
Маркетинг
• Индийский PhonePe запустил магазин приложений с нулевым налогом
• В RuStore появились инструменты для сбора и анализа ошибок
• Carrots&Cake: приложение родительского контроля меняет обучение на игры
• Эффективное продвижение в in-app, альтернативных магазинах и через Android APK. Кейс «Национальная Лотерея» и Rocket10
• Модерация приложений и игр в магазине RuStore
• Podlodka #336: ищем пользовательский сегмент
Кроссплатформа
• Все больше разработчиков приложений выбирают Flutter вместо React Native
• Using annotations to improve iOS APIs on Kotlin Multiplatform
• Enhancing Static Analysis in Flutter: Interview with DCM Founder Dmitry Zhifarsky
iOS
Интересная история о том, как в Airbnb переходили с Epoxy на SwiftUI. До кона пока так и не перешли, но в целом довольны.
• Как Airbnb внедрила SwiftUI в приложение для iOS
• Разработчик Pixel Pals реализовал игры в виджетах iOS 17
• Паттеры проектирования — Мост
• Пишем свой рендеринг графики на SwiftUI и запускаем на нем Doom
• DeviceKit: замена UIDevice
• Inline Snapshot Testing
• Considering Mac Catalyst? A word of caution...
• iOS Navigation Series: The Basics (with SwiftUI examples)
• Understanding Publishers in SwiftUI and Combine
• OperationQueue + asynchronous code
#ios