iOS
• AnyLanguageModel — совместимая по API замена Foundation Models на кастомные модели
• Лучшие приложения в App Store Award 2025
• Навигация на SwiftUI: чего не хватает и как исправить
• Стэнфордский университет выпускает CS193p («Разработка приложений для iOS») – версия весны 2025 года
• Moving from Process to Subprocess
• Understanding the Transferable Protocol in Swift
• Enabling drag-and-drop and clipboard operations with the Transferable protocol
• A Deep Dive into SwiftUI Rich Text Layout: Beyond AttributedString — Inside MarkdownView and RichText
• Introducing Semantics into Navigation Bars
• The 7 changes I do for every new Xcode project
• SwiftUI: Charts Interactivity - Part 1
• Stop Using Swift Struct Like This — It’s Slowing You Down
Transferable — часть фреймворка CoreTransferable от Apple. Он даёт декларативный способ описать, как ваши типы (структуры, классы и др.) могут экспортироваться и импортироваться, предоставляя нужные представления данных для обмена. Это может быть полезно для реализации drag-and-drop, copy/paste, функций Share-меню и других способов передачи данных. Когда тип соответствует Transferable, его можно использовать с API вроде ShareLink, PasteButton, а также модификаторами draggable(_:) и dropDestination(for:isEnabled:action:).В этой статье авторы разбирают, как с помощью Transferable можно сделать собственные модели в Swift-приложении «переносимыми».• AnyLanguageModel — совместимая по API замена Foundation Models на кастомные модели
• Лучшие приложения в App Store Award 2025
• Навигация на SwiftUI: чего не хватает и как исправить
• Стэнфордский университет выпускает CS193p («Разработка приложений для iOS») – версия весны 2025 года
• Moving from Process to Subprocess
• Understanding the Transferable Protocol in Swift
• Enabling drag-and-drop and clipboard operations with the Transferable protocol
• A Deep Dive into SwiftUI Rich Text Layout: Beyond AttributedString — Inside MarkdownView and RichText
• Introducing Semantics into Navigation Bars
• The 7 changes I do for every new Xcode project
• SwiftUI: Charts Interactivity - Part 1
• Stop Using Swift Struct Like This — It’s Slowing You Down
Create with Swift
Understanding the Transferable Protocol in Swift
Learn how to prepare your custom types to be sharable between applications and system features with the Transferable protocol.
👍2
Android
В статье автор пишет, как мы можем создавать интересные узоры из полосок для использования в нашем приложении. Это хорошо работает в загрузчиках или компонентах, где нужно отображать текущее состояние. Или можно использовать это для добавления текстур.
• Создание анимированных полос в Jetpack Compose
• В чем основное различие между viewModelScope и lifecycleScope в Android — вопросы с собеседований
• Реверс-инжиниринг приложений на Android: знакомство с Frida
• Android Interview Questions — Part 5: Real Questions, Clear Answers
• What's new in the Jetpack Compose December '25 release
• Kotest : Modern Testing in Kotlin: Test Styles, Mocking and Writing Tests on Android
• Explore AI on Android with Our Sample Catalog App
• Exploring Jetpack Compose: ButtonGroup
• Let's defuse the Compose BOM
• Stop Writing Boilerplate: Compose Helper Utilities for Everyday Use
В статье автор пишет, как мы можем создавать интересные узоры из полосок для использования в нашем приложении. Это хорошо работает в загрузчиках или компонентах, где нужно отображать текущее состояние. Или можно использовать это для добавления текстур.
• Создание анимированных полос в Jetpack Compose
• В чем основное различие между viewModelScope и lifecycleScope в Android — вопросы с собеседований
• Реверс-инжиниринг приложений на Android: знакомство с Frida
• Android Interview Questions — Part 5: Real Questions, Clear Answers
• What's new in the Jetpack Compose December '25 release
• Kotest : Modern Testing in Kotlin: Test Styles, Mocking and Writing Tests on Android
• Explore AI on Android with Our Sample Catalog App
• Exploring Jetpack Compose: ButtonGroup
• Let's defuse the Compose BOM
• Stop Writing Boilerplate: Compose Helper Utilities for Everyday Use
AppTractor
Создание анимированных полос в Jetpack Compose
Это хорошо работает в загрузчиках или компонентах, где нужно отображать текущее состояние. Или можно использовать это для добавления текстур.
👍1
Разработка
• Новые условия использования Arduino вызвали недовольство разработчиков
• Стартовал конкурс Advent of Code 2025
• UX, который говорит «да»: шесть принципов Чалдини в интерфейсах
Маркетинг
• ИИ сломал модели ценообразования приложений с подпиской
• X деактивирует рекламный аккаунт Европейской комиссии после штрафа 120 миллионов евро
• Худший коэффициент конверсии
• AppsFlyer Performance Index 2025 — Рейтинг лучших медиа-источников в мобильной рекламе
• Netflix выпустил мобильную версию Red Dead Redemption
• MKBHD закрывает приложение Panels
• Маркетологи в мобайле: Святослав Зее (Head of Performancе, Okko)
• Есть ли смысл выпускать платные приложения в 2026 году?
• Лысеете? И для этого есть ИИ — MyHair AI
Кроссплатформа
• Когда виджетов мало: создаём свой RenderObject во Flutter
• Превращаем сайт в мобильное приложение за пару шагов. Часть 2
Please open Telegram to view this post
VIEW IN TELEGRAM
AppTractor
ИИ сломал модели ценообразования приложений с подпиской
Процветать будут не те приложения, которые предоставляют интеллектуальные возможности бесплатно, а те, которые заставляют пользователей чувствовать себя комфортно, платя за них.
👍3🫡1
После многих лет спада 2025 год знаменует собой резкий поворот: App Store переживает самую большую волну новых приложений с 2016 года. Катализатор? Идеальный шторм из ИИ-инструментов разработки, проверенных моделей монетизации и каналов вирусного роста, которые привлекают новое поколение разработчиков в экосистему.
Согласно Appfigures Explorer, в 2025 году в App Store от Apple было выпущено 557 тысяч новых приложений, что на 24% больше, чем в 2024 году, и является первым значительным ростом с 2016 года, когда был зафиксирован исторический максимум в 1 миллион приложений.
Что же изменилось?
1. ИИ и вайб-кодинг сделали разработку доступной - это не означает, что эти приложения конкурентоспособны по функционалу или удобству использования, но они всё же появляются в App Store
2. TikTok доказал реальность вирусного роста - это органическая, вирусная, performance-driven дистрибуция, которая, как доказано, доступна для инди-разработчиков и небольших команд
3. Подписки действительно приносят деньги - получение устойчивого дохода значительно упростилось
App Store происходит ренессанс, основанный на возможности успеха. Всплеск 2025 года — это не мимолетная мода. Это результат нескольких различных факторов, которые делают разработку приложений рентабельной для совершенно нового класса предпринимателей.
TLDR (из комментариев): это перезаливы банковских приложений 😁
Please open Telegram to view this post
VIEW IN TELEGRAM
🤡12👍5😁3🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
🛫 Flutter + Telegram: создаём полноценное веб-приложение с ботом и интерфейсом
Мир mini-apps в Telegram растёт, и теперь вы можете стать частью этого тренда. На открытом уроке вы узнаете, как соединить Flutter Web и Telegram Bot API, создать интерактивный интерфейс и развернуть приложение на Firebase Hosting. Мы разберёмся, как использовать dart:js_interop, связать Flutter Web-приложение с Telegram-ботом и настроить всё так, чтобы ваше приложение заработало прямо в мессенджере.
❗️ Занятие будет полезно Flutter- и Fullstack-разработчикам, которые хотят выйти за рамки мобильной разработки и использовать Flutter для современных Telegram-мини-приложений.
🗓 11 декабря в 20:00 МСК. Открытый урок проходит в преддверии старта курса «Flutter Mobile Developer». Регистрация открыта: https://otus.pw/bIH5/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Мир mini-apps в Telegram растёт, и теперь вы можете стать частью этого тренда. На открытом уроке вы узнаете, как соединить Flutter Web и Telegram Bot API, создать интерактивный интерфейс и развернуть приложение на Firebase Hosting. Мы разберёмся, как использовать dart:js_interop, связать Flutter Web-приложение с Telegram-ботом и настроить всё так, чтобы ваше приложение заработало прямо в мессенджере.
❗️ Занятие будет полезно Flutter- и Fullstack-разработчикам, которые хотят выйти за рамки мобильной разработки и использовать Flutter для современных Telegram-мини-приложений.
🗓 11 декабря в 20:00 МСК. Открытый урок проходит в преддверии старта курса «Flutter Mobile Developer». Регистрация открыта: https://otus.pw/bIH5/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
🤩2🤡2
iOS
Как мы все знаем, структуры — это типы значений, которые легковесны, быстры и безопасны для создания моделей и DTO (Data Transfer Object). Однако их неправильное использование может повлиять на производительность приложения. В этой статье обсуждаются ошибки, которые могут замедлить работу приложения.
• Не используйте Struct в Swift подобным образом — это вас замедляет
• Перетаскивание и буфер обмена с помощью Transferable
• 7 SwiftUI Hacks That Make Your Life as an iOS Developer Much Easier
• The SwiftUI Trick Question That Silently Fails 90% of Senior iOS Engineers
Как мы все знаем, структуры — это типы значений, которые легковесны, быстры и безопасны для создания моделей и DTO (Data Transfer Object). Однако их неправильное использование может повлиять на производительность приложения. В этой статье обсуждаются ошибки, которые могут замедлить работу приложения.
• Не используйте Struct в Swift подобным образом — это вас замедляет
• Перетаскивание и буфер обмена с помощью Transferable
• 7 SwiftUI Hacks That Make Your Life as an iOS Developer Much Easier
• The SwiftUI Trick Question That Silently Fails 90% of Senior iOS Engineers
AppTractor
Не используйте Struct в Swift подобным образом — это вас замедляет
В этой статье мы обсудим ошибки, которые могут замедлить работу приложения.
👍2❤1
Media is too big
VIEW IN TELEGRAM
Android
Сегодня Google в The Android Show дал небольшой обзор перспективных устройств, выделив новые устройства на базе Android XR, которые появятся в продаже в 2026 году. Компания разрабатывает две пары умных очков с искусственным интеллектом, которые выйдут в 2026 году. Первые очки оснащены встроенными динамиками, микрофонами и камерами для помощи без использования экрана, позволяя общаться с Google Gemini. Пользователи смогут делать фотографии с помощью камеры, а затем задавать Gemini вопросы об окружающей обстановке для получения помощи в режиме реального времени. Вторые очки обладают теми же возможностями искусственного интеллекта и встроенным в линзу дисплеем, который отображает полезную информацию, такую как пошаговые инструкции или субтитры для перевода в режиме реального времени. Обе пары очков будут подключаться к смартфону, и обработка данных будет осуществляться на этом устройстве. Очки будут работать на Android XR, платформе Google для носимых устройств.
• Новые умные очки Google выйдут в 2026
• MaterialKolor — динамическая цветовая схема Material3 из исходного цвета
• Создание кастомного Toolbar с Jetpack Compose. Подробный разбор всех попыток и решений
• Lint Me: Test Sources
• Finger Shadows in Compose
• Bosch Android Developer Interview Experience
• RemoteCompose: Another Paradigm for Server-Driven UI in Jetpack Compose
Сегодня Google в The Android Show дал небольшой обзор перспективных устройств, выделив новые устройства на базе Android XR, которые появятся в продаже в 2026 году. Компания разрабатывает две пары умных очков с искусственным интеллектом, которые выйдут в 2026 году. Первые очки оснащены встроенными динамиками, микрофонами и камерами для помощи без использования экрана, позволяя общаться с Google Gemini. Пользователи смогут делать фотографии с помощью камеры, а затем задавать Gemini вопросы об окружающей обстановке для получения помощи в режиме реального времени. Вторые очки обладают теми же возможностями искусственного интеллекта и встроенным в линзу дисплеем, который отображает полезную информацию, такую как пошаговые инструкции или субтитры для перевода в режиме реального времени. Обе пары очков будут подключаться к смартфону, и обработка данных будет осуществляться на этом устройстве. Очки будут работать на Android XR, платформе Google для носимых устройств.
• Новые умные очки Google выйдут в 2026
• MaterialKolor — динамическая цветовая схема Material3 из исходного цвета
• Создание кастомного Toolbar с Jetpack Compose. Подробный разбор всех попыток и решений
• Lint Me: Test Sources
• Finger Shadows in Compose
• Bosch Android Developer Interview Experience
• RemoteCompose: Another Paradigm for Server-Driven UI in Jetpack Compose
Докладывают, что Anthropic запускает Claude Code в Slack, позволяя разработчикам делегировать задачи по написанию кода прямо из чатов. Бета-версия функции, доступная с понедельника в качестве ознакомительного исследования, основана на существующей интеграции Anthropic со Slack, обеспечивая полную автоматизацию рабочего процесса. Раньше разработчики в Slack могли получить от Claude лишь лёгкую помощь в написании кода — например, сниппеты, отладку и пояснения. Теперь они могут добавить @Claude, чтобы запустить полноценный сеанс написания кода, используя контекст Slack, например, отчёты об ошибках или запросы функций. Claude анализирует последние сообщения, чтобы определить нужный репозиторий, публикует обновления о ходе работы в чатах и делится ссылками для проверки работы и открытия пул-реквестов. Этот шаг отражает более широкие изменения в отрасли: помощники по написанию кода на основе ИИ переходят из IDE в инструменты для совместной работы, где команды уже работают. Рынок программирования с использованием ИИ становится всё более конкурентным, и дифференциация начинает больше зависеть от глубины интеграции и распространения, чем от возможностей модели.
Разработка
• Claude Code приходит в Slack
• Avoid Turning Your App Into a Christmas Tree of Libraries
• How good engineers write bad code at big companies
• Building In Public is scary. Do it anyway.
• 7 tiny UI fixes that can make any product look premium
Маркетинг
• Новая ИИ функция Hinge помогает людям выйти за рамки скучных светских бесед
• В App Store пик релизов за (почти) десятилетие
Кроссплатформа
• Асинхронность и многопоточность в Dart/Flutter: Future, Stream и Isolates
• Flutter’s Biggest Upgrade in 10 Years: FFI Just Became a Superpower
• Finally! Flutter has a working Liquid Glass solution
Разработка
• Claude Code приходит в Slack
• Avoid Turning Your App Into a Christmas Tree of Libraries
• How good engineers write bad code at big companies
• Building In Public is scary. Do it anyway.
• 7 tiny UI fixes that can make any product look premium
Маркетинг
• Новая ИИ функция Hinge помогает людям выйти за рамки скучных светских бесед
• В App Store пик релизов за (почти) десятилетие
Кроссплатформа
• Асинхронность и многопоточность в Dart/Flutter: Future, Stream и Isolates
• Flutter’s Biggest Upgrade in 10 Years: FFI Just Became a Superpower
• Finally! Flutter has a working Liquid Glass solution
AppTractor
Claude Code приходит в Slack
Хотя Anthropic ещё не подтвердила, когда будет доступна более широкая версия, сроки имеют стратегическое значение.
👍2❤1
iOS
Очередная история с собеседования. На примере создания функции (кортежи последовательных элементов) автор показывает, как надо подходить к задаче. Его выводы: 1) разные алгоритмы имеют разные требования к состояниям; 2) доверяйте основным принципам, а не ссылкам; 3) тщательно продумайте композицию; 4) вопросы на собеседовании часто имеют несколько уровней; 5) проходите больше собеседований.
• Уроки, извлеченные из собеседования по Swift
• TakeoffKit — современный механизм синхронизации через CloudKit для любой локальной базы данных
• The iOS Interview That Started With “What Happens If You Kill This Task?”
• I Stopped Using MVVM in SwiftUI — The Results Shocked Me
• I Converted a 200MB iOS App Into 8MB. I Didn’t Expect This Side Effect.
Очередная история с собеседования. На примере создания функции (кортежи последовательных элементов) автор показывает, как надо подходить к задаче. Его выводы: 1) разные алгоритмы имеют разные требования к состояниям; 2) доверяйте основным принципам, а не ссылкам; 3) тщательно продумайте композицию; 4) вопросы на собеседовании часто имеют несколько уровней; 5) проходите больше собеседований.
• Уроки, извлеченные из собеседования по Swift
• TakeoffKit — современный механизм синхронизации через CloudKit для любой локальной базы данных
• The iOS Interview That Started With “What Happens If You Kill This Task?”
• I Stopped Using MVVM in SwiftUI — The Results Shocked Me
• I Converted a 200MB iOS App Into 8MB. I Didn’t Expect This Side Effect.
AppTractor
Уроки, извлеченные из собеседования по Swift
Спойлер: меня не взяли. Но я кое-чему научился в области алгоритмов Swift и тому, как подходить к техническим собеседованиям.
👍2
Android
В первой статье рассказывается о трёх подходах к одновременному выполнению API-запросов в Kotlin: через
• Parallel API Calls in Kotlin: async vs Flow.zip vs Flow.combine
• Mastering Cooperation: Understanding yield() in Kotlin Coroutines
В первой статье рассказывается о трёх подходах к одновременному выполнению API-запросов в Kotlin: через
async/await, через комбинирование потоков с Flow.zip и через реактивное объединение с Flow.combine. async. Автор объясняет, когда лучше использовать тот или иной вариант, дает примеры кода.• Parallel API Calls in Kotlin: async vs Flow.zip vs Flow.combine
• Mastering Cooperation: Understanding yield() in Kotlin Coroutines
Medium
Parallel API Calls in Kotlin: async vs Flow.zip vs Flow.combine (Complete Guide)
Master parallel API calls in Kotlin using async, Flow.zip, and Flow.combine. Understand the differences, learn when to use each, and…
👍1
Французский ИИ-стартап Mistral сегодня представил Devstral 2, новое поколение своей ИИ-модели, разработанной для программирования. Помимо главной модели на 123 миллиарда параметров, есть Devstral Small на 24 миллиарда, ее можно развертывать локально на потребительском оборудовании. Компания также вступает в гонку вайб-программирования с Mistral Vibe, новой CLI-утилитой, предназначенным для упрощения разработки с помощью естественного языка, с инструментами для манипулирования файлами, поиска кода, контроля версий и выполнения команд. Vibe имеет функцию сохранения истории и может сканировать файловые структуры и статусы Git для создания контекста, определяющего его поведение.
Разработка
• Mistral выпускает новые модели для программирования
• 7 небольших UI-исправлений, которые могут сделать продукт более привлекательным
• В Linux Foundation появилась группа по стандартизации ИИ-агентов
• 5 micro-interactions to make any product feel premium
Маркетинг
• 8 UX decisions that silently increase revenue
Кроссплатформа
• Flutter MethodChannel: как подружить Dart с нативным Android (и iOS)
• Flutter Signals: A State management solution that gets attention
• How I Boosted Flutter Performance 3× by Rewriting a Dart Function in C++ Using FFI
Разработка
• Mistral выпускает новые модели для программирования
• 7 небольших UI-исправлений, которые могут сделать продукт более привлекательным
• В Linux Foundation появилась группа по стандартизации ИИ-агентов
• 5 micro-interactions to make any product feel premium
Маркетинг
• 8 UX decisions that silently increase revenue
Кроссплатформа
• Flutter MethodChannel: как подружить Dart с нативным Android (и iOS)
• Flutter Signals: A State management solution that gets attention
• How I Boosted Flutter Performance 3× by Rewriting a Dart Function in C++ Using FFI
AppTractor
Mistral выпускает новые модели для программирования
Компания стремится догнать более крупные компании, такие как Anthropic и другие LLM, ориентированные на программирование.
👍3
RemoteCompose: другая парадигма SDUI в Jetpack Compose
RemoteCompose всё ещё находится в разработке AndroidX и официально пока не опубликован, однако концепция очень многообещающая.
Сервер перехватывает (capture) любой макет Jetpack Compose и выдает его в компактном сериализованном формате. Это своего рода «скриншот» вашего пользовательского интерфейса, только вместо пикселей вы захватываете фактические инструкции отрисовки. Этот полученный документ содержит всё необходимое для воссоздания пользовательского интерфейса: фигуры, цвета, текст, изображения, анимацию и даже интерактивные области касания. На стороне сервера пишется стандартный код Compose. Не нужно изучать новый DSL (Domain-Specific Language), поддерживать схему JSON или осваивать язык шаблонов. Если вы можете написать это на Compose, вы можете захватить это с помощью RemoteCompose.
В приложении работает простой (платформенный) плеер, который управляет показом и взаимодействием с этим ByteArray. Клиентскому устройству не нужны ваши композабл функции, ваши модели представления или ваша бизнес-логика — ему нужны только байты документа и проигрыватель.
Таким образом, преобразуя макеты Compose в переносимый формат документа, RemoteCompose обеспечивает управляемый сервером пользовательский интерфейс, а значит мгновенное A/B-тестирование, обновление контента в реальном времени и кроссплатформенную согласованность, сохраняя при этом производительность нативного рендеринга. Фреймворк справляется со сложностью сериализации, передачи и рендеринга, позволяя вам сосредоточиться на проектировании превосходного пользовательского опыта.
RemoteCompose всё ещё находится в разработке AndroidX и официально пока не опубликован, однако концепция очень многообещающая.
Сервер перехватывает (capture) любой макет Jetpack Compose и выдает его в компактном сериализованном формате. Это своего рода «скриншот» вашего пользовательского интерфейса, только вместо пикселей вы захватываете фактические инструкции отрисовки. Этот полученный документ содержит всё необходимое для воссоздания пользовательского интерфейса: фигуры, цвета, текст, изображения, анимацию и даже интерактивные области касания. На стороне сервера пишется стандартный код Compose. Не нужно изучать новый DSL (Domain-Specific Language), поддерживать схему JSON или осваивать язык шаблонов. Если вы можете написать это на Compose, вы можете захватить это с помощью RemoteCompose.
В приложении работает простой (платформенный) плеер, который управляет показом и взаимодействием с этим ByteArray. Клиентскому устройству не нужны ваши композабл функции, ваши модели представления или ваша бизнес-логика — ему нужны только байты документа и проигрыватель.
Таким образом, преобразуя макеты Compose в переносимый формат документа, RemoteCompose обеспечивает управляемый сервером пользовательский интерфейс, а значит мгновенное A/B-тестирование, обновление контента в реальном времени и кроссплатформенную согласованность, сохраняя при этом производительность нативного рендеринга. Фреймворк справляется со сложностью сериализации, передачи и рендеринга, позволяя вам сосредоточиться на проектировании превосходного пользовательского опыта.
👍6🔥3✍2👌1
Используете какой-нибудь SDUI?
Anonymous Poll
14%
Да, и много
20%
Для некоторых экранов
49%
Нет
17%
Посмотреть
Apple опубликовала свой ежегодный список самых скачиваемых приложений и игр за год. На американском рынке приложение ChatGPT от OpenAI возглавило рейтинг бесплатных приложений для iPhone (без учета игр) с наибольшим количеством установок в 2025 году. За ним следуют Threads, Google, TikTok, WhatsApp, запрещенный Instagram, YouTube, Google Maps, Gmail и Gemini от Google. Признаки того, что ChatGPT движется к первому месту, появились еще в начале года — в марте он стал самым скачиваемым приложением в мире, обогнав другие популярные приложения, такие как TikTok и Instagram. Тот факт, что ChatGPT опережает такие популярные социальные сети и столь необходимые сервисы, как Google Maps, свидетельствует о том, насколько глубоко искусственный интеллект проник в повседневную жизнь людей в США. Это также демонстрирует потенциал OpenAI для того, чтобы подорвать монополию Google на рынке поиска на мобильных устройствах, поскольку все больше людей в первую очередь обращаются к чат-ботам за ответами.
Разработка
• Когда нужно закрывать проект
• Why write engineering blogs?
• State of Developer Ecosystem Report 2025
Маркетинг
• Spotify тестирует более персонализированные ИИ-плейлисты
• Смена Primary Language в App Store как рычаг роста
• ChatGPT — самое скачиваемое приложение в американском App Store в 2025 году
• Gossip Harbor’s LiveOps Journey: From 20 to 100 Events a Month
Кроссплатформа
• Flutter — везде (и даже в чайнике). Часть 2
• Flutter’s Great Thread Merge: What it means for your apps
iOS
• gRPC on iOS: Faster APIs for Mobile in 2025
• Responsive Design in SwiftUI: Stop Hardcoding Layout for iPhone Only
• Monitoring app performance with MetricKit
Android
• Awesome Jetpack Compose Animations — коллекция анимаций Jetpack Compose
• RemoteCompose: другая парадигма SDUI в Jetpack Compose
• 9 Kotlin Flow Mistakes You’re Probably Making
• Enhancing Android security: Stop malware from snooping on your app data
Разработка
• Когда нужно закрывать проект
• Why write engineering blogs?
• State of Developer Ecosystem Report 2025
Маркетинг
• Spotify тестирует более персонализированные ИИ-плейлисты
• Смена Primary Language в App Store как рычаг роста
• ChatGPT — самое скачиваемое приложение в американском App Store в 2025 году
• Gossip Harbor’s LiveOps Journey: From 20 to 100 Events a Month
Кроссплатформа
• Flutter — везде (и даже в чайнике). Часть 2
• Flutter’s Great Thread Merge: What it means for your apps
iOS
• gRPC on iOS: Faster APIs for Mobile in 2025
• Responsive Design in SwiftUI: Stop Hardcoding Layout for iPhone Only
• Monitoring app performance with MetricKit
Android
• Awesome Jetpack Compose Animations — коллекция анимаций Jetpack Compose
• RemoteCompose: другая парадигма SDUI в Jetpack Compose
• 9 Kotlin Flow Mistakes You’re Probably Making
• Enhancing Android security: Stop malware from snooping on your app data
AppTractor
ChatGPT — самое скачиваемое приложение в американском App Store в 2025 году
Apple опубликовала свой ежегодный список самых скачиваемых приложений и игр за год.
👍3❤1
Forwarded from AppFiles - Mobile Development
•
(iOS Ru) Разбор кода: iOS-приложение для медитации на Swift•
(iOS En) SwiftUI Animated Tab Icons - Symbol Effects Tab Bar•
(iOS En) RichText Notes App - AttributedStrings and SwiftData•
(iOS En) Interactive Map Carousel | MapKit | Map Animations | SwiftUI•
(And Ru) Как сделать приложение за 10 минут? | FlowMVI Часть 1 - Часть 2 - Часть 3•
(And XR) The Android Show | XR Edition•
(And XR) Getting started developing on AI Glasses•
(And XR) What's new in the Android XR SDK for Unity•
(And XR) Designing interfaces for wired XR glasses•
(And XR) Designing audio experiences on AI Glasses•
(And XR) XR Journey: From Snapdragon Spaces to Android XR•
(And XR) Design best practices for display AI Glasses•
(And XR) What's new in the Jetpack XR SDK for immersive experiences•
(And En) Bring your own model - Android Developers Backstage•
(And En) Bottom Nav With Multiple Back Stacks In Navigation3•
(And En) Nested Nav Graphs & Shared ViewModels With Navigation3•
(And En) FaceCut App - Create Beautiful Portraits in minutes•
(Crs En) Why iOS Devs Struggle with KMP (and How to Fix It)•
(Dev Ru) Заменит ли AI разработчика•
(Dev Ru) SWE-агенты — Пишем код, LLM, автономный ИИ•
(Dev Ru) Open Source: альтруизм или скрытая выгода?•
(Dev Ru) Как внедрить ИИ в разработку и подружиться с безопасниками•
(Dev Ru) Как выявлять баги до первой строчки кода: опыт внедрения тест-анализа и тест-дизайна•
(Dev Ru) Как мы делаем больше 10 релизов в день без регрессаПрошлогодние видео:
•
(And Ru) Полный разбор Kotlin Delegated Property•
(Crs Ru) BA x Flutter: взаимодействие отделов, запуск кроссплатформы и почему хорошее ТЗ — бич креативности•
(Dev Ru) Карьера и лидерство в IT•
(Dev Ru) Вся правда о грейдах, ревью и промоушенах•
(Dev Ru) Искусство создания антихрупкого APIPlease open Telegram to view this post
VIEW IN TELEGRAM
👍4
Forwarded from AppGrowth - инди, пет, рост и монетизация
Приложения, вышедшие с начала октября, и заработавшие больше $50,000
По данным AppMagic, с начала октября было выпущено 13 приложений, которые заработали более 50,000 долларов (отчасти релизы пересекаются с сентябрьским топом, так как тогда приложения успели заработать больше означенной суммы).
1. Tea App for Women: TeaOnHim ($291,312) - это как раз приложение из сентябрьского чарта. Почти удвоило доход.
2. True Heritage & Ancestry: EDNA ($172,240) - еще одно. Более чем удвоило.
3. Truthseek:AI Deepsearch ($145,398) - третье, право оно изменило название с AI People Search на AI Deepsearch. Тоже удвоение дохода.
4. SacredSpark: Catholic Dating ($90,270) - католический (!) дейтинг. 100% дохода и 99% загрузок из США.
5. Rocket - Video Chat Motivation ($84,992) - японское приложение для поддержания мотивации (с видео-чатом?). Не очень понятно, где там такие деньги.
6. AI Video Generator ($71,891) - тот же Vidoo из прошлого обзора, только сменивший название.
7. TCG Card Scanner - Kardo ($68,575) - подписное приложение-компаньон для коллекционных карточек. Сканирует карточки, но судя по отзывам, не очень хорошо. Плюс не очень честная подписка.
8. NoveFic - Web Novel & Stories ($54,685) - короткие драмы в тексте.
9. Plaud ($53,973) - исключительно китайское приложение с чат-ботом и ИИ-заметками.
Еще три приложения попали в рейтинг, но сейчас уже удалены - корейские дорамы, шоппинг-приложени и VPN для США.
Что можно повторить из нового? Вряд ли католический дейтинг для США, для текстовых драм нужно много текста и продвижения. Можно предположить, что TCG Card Scanner - сканер работает (судя по отзывам) не очень хорошо, плюс дорогая подписка. Сыграв на этих недостатках вполне можно составить конкуренцию продукту.
Приложения за сентябрь и август.
AppGrowth про инди, пет и монетизацию
По данным AppMagic, с начала октября было выпущено 13 приложений, которые заработали более 50,000 долларов (отчасти релизы пересекаются с сентябрьским топом, так как тогда приложения успели заработать больше означенной суммы).
1. Tea App for Women: TeaOnHim ($291,312) - это как раз приложение из сентябрьского чарта. Почти удвоило доход.
2. True Heritage & Ancestry: EDNA ($172,240) - еще одно. Более чем удвоило.
3. Truthseek:AI Deepsearch ($145,398) - третье, право оно изменило название с AI People Search на AI Deepsearch. Тоже удвоение дохода.
4. SacredSpark: Catholic Dating ($90,270) - католический (!) дейтинг. 100% дохода и 99% загрузок из США.
5. Rocket - Video Chat Motivation ($84,992) - японское приложение для поддержания мотивации (с видео-чатом?). Не очень понятно, где там такие деньги.
6. AI Video Generator ($71,891) - тот же Vidoo из прошлого обзора, только сменивший название.
7. TCG Card Scanner - Kardo ($68,575) - подписное приложение-компаньон для коллекционных карточек. Сканирует карточки, но судя по отзывам, не очень хорошо. Плюс не очень честная подписка.
8. NoveFic - Web Novel & Stories ($54,685) - короткие драмы в тексте.
9. Plaud ($53,973) - исключительно китайское приложение с чат-ботом и ИИ-заметками.
Еще три приложения попали в рейтинг, но сейчас уже удалены - корейские дорамы, шоппинг-приложени и VPN для США.
Что можно повторить из нового? Вряд ли католический дейтинг для США, для текстовых драм нужно много текста и продвижения. Можно предположить, что TCG Card Scanner - сканер работает (судя по отзывам) не очень хорошо, плюс дорогая подписка. Сыграв на этих недостатках вполне можно составить конкуренцию продукту.
Приложения за сентябрь и август.
AppGrowth про инди, пет и монетизацию
❤3
Реверс-инжиниринг меню
Возвращаюсь с еженедельными дайджестами - в этом выпуске за прошлую неделю особенности Struct в Swift и RemoteCompose в Android, знакомство с Frida и новые умные очки Google, сломанное ценообразование приложений с подпиской, навигация на SwiftUI, создание анимированных полос и многое другое. Заходите!
Возвращаюсь с еженедельными дайджестами - в этом выпуске за прошлую неделю особенности Struct в Swift и RemoteCompose в Android, знакомство с Frida и новые умные очки Google, сломанное ценообразование приложений с подпиской, навигация на SwiftUI, создание анимированных полос и многое другое. Заходите!
👍2
iOS
Прекрасная история того, как автор дооптимизировался до того, что его приложение практически перестало работать. Да, его приложение стало весить 35 Мб вместо 200, но накладные расходы на это превысили весь получаемый профит. Его лавный вывод: "То, что что-то возможно, не означает, что это нужно делать".
• Я уменьшил iOS-приложение с 200 до 8 МБ: побочные эффекты, которых я не ожидал
• Разбор кода: iOS-приложение для медитации на Swift
• XcodeProj — работа с проектами Xcode
• Swift Configuration 1.0 released
• How to avoid retain cycles when working with tasks in Swift
• Battery life on iOS and the myth of killing apps
• Every Senior iOS Developer Makes This Same Logical Mistake
• I Tried Making My App 100% Offline-First. The Sync Issues Nearly Destroyed the Project
• Stop Using MVVM: Why I Migrated My 100k-Line SwiftUI App to TCA (and How You Can Too)
Прекрасная история того, как автор дооптимизировался до того, что его приложение практически перестало работать. Да, его приложение стало весить 35 Мб вместо 200, но накладные расходы на это превысили весь получаемый профит. Его лавный вывод: "То, что что-то возможно, не означает, что это нужно делать".
• Я уменьшил iOS-приложение с 200 до 8 МБ: побочные эффекты, которых я не ожидал
• Разбор кода: iOS-приложение для медитации на Swift
• XcodeProj — работа с проектами Xcode
• Swift Configuration 1.0 released
• How to avoid retain cycles when working with tasks in Swift
• Battery life on iOS and the myth of killing apps
• Every Senior iOS Developer Makes This Same Logical Mistake
• I Tried Making My App 100% Offline-First. The Sync Issues Nearly Destroyed the Project
• Stop Using MVVM: Why I Migrated My 100k-Line SwiftUI App to TCA (and How You Can Too)
AppTractor
Я уменьшил iOS-приложение с 200 до 8 МБ: побочные эффекты, которых я не ожидал
Почему уменьшение размера приложения не всегда делает его лучше.
Android
Многие разработчики откладывают внедрение Accessibility «на потом», но поддержка TalkBack критически важна для UX. В статье отличный гайд по адаптации Android-приложений для незрячих пользователей. Автор не только объясняет, как работает скринридер Google, но и показывает, как избегать распространенных ошибок, когда интерфейс становится «невидимым» или неудобным для навигации на слух. Внутри — конкретные примеры кода и Best Practices. Разбираются работа с группировкой контента, настройка порядка обхода элементов (Traversal Order) и создание семантически понятных описаний для кнопок и изображений. Если вы хотите разобраться, как правильно использовать
• ComposeGuard — обнаружение нарушений правил и лучших практик Jetpack Compose
• Shared element transitions for large screened devices
• From View.INVISIBLE to Modifier.visible(): Rethinking Visibility ️in Jetpack Compose
• KToon: Tiny Tables, Big Savings Plug TOON into Your @Serializable Kotlin Classes
• From Zero to Hero: Running Google’s Gemma 3n on Android with LiteRT & Qualcomm QNN
• Tap Detection on Arbitrary Shapes with Compose
• Android Accessibility and TalkBack
Многие разработчики откладывают внедрение Accessibility «на потом», но поддержка TalkBack критически важна для UX. В статье отличный гайд по адаптации Android-приложений для незрячих пользователей. Автор не только объясняет, как работает скринридер Google, но и показывает, как избегать распространенных ошибок, когда интерфейс становится «невидимым» или неудобным для навигации на слух. Внутри — конкретные примеры кода и Best Practices. Разбираются работа с группировкой контента, настройка порядка обхода элементов (Traversal Order) и создание семантически понятных описаний для кнопок и изображений. Если вы хотите разобраться, как правильно использовать
ViewCompat для настройки доступности и как тестировать свои гипотезы через TalkBack, эта статья — отличная точка входа.• ComposeGuard — обнаружение нарушений правил и лучших практик Jetpack Compose
• Shared element transitions for large screened devices
• From View.INVISIBLE to Modifier.visible(): Rethinking Visibility ️in Jetpack Compose
• KToon: Tiny Tables, Big Savings Plug TOON into Your @Serializable Kotlin Classes
• From Zero to Hero: Running Google’s Gemma 3n on Android with LiteRT & Qualcomm QNN
• Tap Detection on Arbitrary Shapes with Compose
• Android Accessibility and TalkBack
Medium
Android Accessibility and TalkBack
A Developer’s guide to building accessible, user-first android experience
❤1
В прошлую пятницу Апелляционный суд США постановил, что Apple должна иметь возможность взимать разумную комиссию с покупок, совершенных с использованием внешних ссылок, включенных в приложения для iOS. Апелляционный суд частично отменил санкции, наложенные на Apple после того, как было установлено, что компания умышленно нарушила судебный запрет в продолжающемся судебном разбирательстве Epic Games против Apple. Однако, за исключением изменений в размере платы и дизайне ссылок, остальная часть запрета останется в силе, поскольку Apple сделала внешние ссылки «максимально сложными для использования», что «противоречит духу судебного запрета». Апелляционный суд рекомендует окружному суду рассчитать комиссию, основанную на затратах, необходимых для координации внешних ссылок для совершения покупок, а также на «некоторой компенсации» за использование интеллектуальной собственности. Затраты не должны включать комиссию за безопасность и конфиденциальность.
Разработка
• Google и Apple выпустили экстренные обновления безопасности после атак нулевого дня
• Заменит ли AI разработчика
• SWE-агенты — Пишем код, LLM, автономный ИИ
• How to Build Your First ChatGPT App
Маркетинг
• Retro позволяет вам «путешествовать во времени» по вашей фотогалерее
• Приложения, вышедшие с начала октября, и заработавшие больше $50,000
• Apple получила право взимать комиссию за внешние платежные ссылки
Кроссплатформа
• DRTDI: лёгкий и быстрый DI-контейнер для Dart и Flutter
• Нейминг в Dart: полезные примеры из документации
Разработка
• Google и Apple выпустили экстренные обновления безопасности после атак нулевого дня
• Заменит ли AI разработчика
• SWE-агенты — Пишем код, LLM, автономный ИИ
• How to Build Your First ChatGPT App
Маркетинг
• Retro позволяет вам «путешествовать во времени» по вашей фотогалерее
• Приложения, вышедшие с начала октября, и заработавшие больше $50,000
• Apple получила право взимать комиссию за внешние платежные ссылки
Кроссплатформа
• DRTDI: лёгкий и быстрый DI-контейнер для Dart и Flutter
• Нейминг в Dart: полезные примеры из документации
AppTractor
Apple получила право взимать комиссию за внешние платежные ссылки
Апелляционный суд постановил, что Apple должна иметь возможность взимать плату, покрывающую необходимые расходы и плату за интеллектуальную собственность.
👍2