Mobile Development by AppTractor
11.1K subscribers
1.92K photos
41 videos
11 files
4.81K links
Цифры, советы и все интересное о разработке мобильных приложений и сервисов. Комментарии и вопросы можно писать прямо @lbogolubov

• Аудитория https://t.iss.one/apptractor/1066
• Сайт https://apptractor.ru/

YMReferral
Download Telegram
Трудности обслуживания ИИ

Дайджест со всеми материалами за прошлую неделю - использование Foundation Models и обновления UIKit/SwiftUI по следам WWDC, трудности обслуживания приложений под Android и ускорение карьеры в IT, автомобильный компьютер с нескучным функционалом, стеклянный фасад Apple и многое другое. Заходите!
👍4
🧩 Any Distance выложили в Open Source

Дэниел Кунц открыл код Any Distance, приложения, выигравшего Apple Design Award в 2023 году. Вот что он пишет про свой проект:

"Сегодня я открываю исходный код Any Distance, приложения для фитнес-трекера, над которым я работал вместе с несколькими другими людьми почти 5 лет. Any Distance начинался как способ поделиться красивой графикой ваших тренировок в социальных сетях. В конечном итоге он превратился в венчурный стартап, нацеленный на свержение Strava. Хотя мы так и не приблизились к этой цели или даже к соответствию продукта рынку (на мой взгляд), в итоге мы создали много интересного программного обеспечения, которым я до сих пор горжусь".

"Сейчас в программном обеспечении для iOS происходит возрождение красоты и мастерства, и я горжусь тем, что люди по-прежнему используют нашу работу как источник вдохновения. С середины 2023 года приложение находится в «режиме обслуживания». Я не хочу вдаваться в подробности того, что именно послужило причиной этого, но скажу, что это было довольно распространенное сочетание классических неудач стартапов — проблемы со-основателей, PMF (или, скорее, его отсутствие), выгорание и проблемы со сбором средств".

"Все, кто меня знает, знают, что у меня смешанные отношения к SwiftUI и платформами Apple в целом. Я все еще думаю, что в производственных кодовых базах недостаточно хороших примеров SwiftUI. Apple покажет вам 100 способов сделать базовый список дел, типы в котором компилятор едва успеет проверить за разумное время, но что-то более сложное, и вы будете предоставлены сами себе. Поскольку кода SwiftUI так мало, LLM с трудом могут быть полезны за пределами шаблонов".
Я провел много времени, экспериментируя с различными комбинациями SwiftUI, UIKit и Metal, чтобы сделать Any Distance максимально красивым и производительным. Многое из того, что мы сделали, до сих пор не было воспроизведено (насколько мне известно). Я не буду утверждать, что все, что мы сделали, — это лучший способ что-то сделать. Но этого оказалось достаточно, чтобы получить премию Apple Design Award.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
Как выжать максимум из ASO: новые возможности, тренды и ошибки в продвижении

Что меняется в App Store и Google Play и какие нововведения нельзя игнорировать — расскажем на бесплатном вебинаре «Большой ASO-разбор».

Рассмотрим:
• Актуальные тренды: персонализация стора, AI и автоматизация в ASO, новые форматы представления приложений
• Важные новости из мира ASO
• Как реалистично оценить потенциал оптимизации и не потратить бюджет впустую
• Ошибки, из-за которых крупные приложения теряют органический трафик
• Кейсы из практики: что работает и не работает в ASO прямо сейчас
• Обновления в сервисе MetaMagic, которые облегчают подготовку метаданных

Спикер: Валерия Шалимова — ASO Lead Appbooster
26 июня (чт) в 16:00 мск

📌 Зарегистрироваться
👍31
iOS

Очередной топ инструментов с WWDC. Вот некоторые дополнения к уже известным, о которых я писал:

AlarmKit — разрешает будильники сторонним приложениям, есть поддержкА Live Activities, кастомные звуки, таймеры и напоминания
🈸 Новая аналитика App Store Connect — теперь с MRR, API для аналитики, офферами для покупок
🐥 Упрощённая Swift 6 concurrency@MainActor по‑умолчанию, @concurrent для постепенного перехода
🌐 Wi‑Fi Aware — ближняя передача данных быстрее, дальше и с большим количеством подключений, т.е. потоковое видео или мультиплеер
📝 Улучшения String Catalog — AI‑комментарии и удобный перевод строк + автозавершение

Any Distance выложили в Open Source
VLCUI — плеер VLC для SwiftUI
Адаптация мобильного приложения под ТВ-платформы
Как перевезти 250+ SPM модулей из динамики в статику и не сойти с ума
Пагинация: от идеи до реализации
Стратегии ускорения старта на практике
URLSession in Swift: Build a Clean and Testable Networking Layer
Top 10 Developer Tools Apple introduced at WWDC25
What is @concurrent in Swift 6.2?
Reverse-Engineering Xcode's Coding Intelligence prompt
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2😱21
Android

С мест докладывают, что Navigation 3 — это не просто обновление, это фундаментальный сдвиг в сторону более поддерживаемой, масштабируемой и удобной навигации в приложениях Compose. Nav3 представляет собой скачок вперед в ясности и контроле. Предоставляя декларативные навигационные графики, безопасные для типов маршруты и пользовательские стратегии сцен, разработчики теперь могут легко создавать более интуитивные и адаптивные потоки навигации. Navigation 3 — это не эволюция, а революция: теперь навигация в Android — это управление состоянием, а не манипуляции с контроллерами и графами.

Анимация текста вдоль траектории в Jetpack Compose
Баттл codegen-инструментов от разработчиков дизайн-систем
История, принципы и концепции библиотеки навигации Decompose
Что нового в Android 16 для разработчиков и пользователей
Как ускоряют Android-приложения в Яндексе: интервью с инженером
Feeder — приложение для чтения лент новостей
Elegant Error Handling in Kotlin: Using runCatching and Result
Autofill in Compose 1.8.0
Testing a LottieAnimation in Compose
Future Of Android: Why Navigation 3 is a Game-Changer!
Kotlin 2.2.0 Released
Top 3 Updates for Android Developer Productivity @ Google I/O ‘25
🤡3👍2
В AppFigures исследовали пульты управления для телевизоров. Как бы не смешно это звучало, но многомиллионная индустрия! По оценке, вся группа получила 11 миллионов долларов потребительских расходов и 22 миллиона загрузок за последний месяц. Эти цифры увеличиваются до 117 миллионов долларов потребительских расходов и 276 миллионов загрузок, если взять весь 2024 год. Согласно Appfigures, 21 приложение собрало более миллиона долларов за последние 12 месяцев. Два из Google Play, а остальные в App Store. Так что когда вы будете в следующий раз думать о том, какое приложение сделать, не связывайте большие идеи с большими деньгами. «Скучные» ниши иногда приносят много денег.

Разработка

Как ускорить карьеру в ИТ? Перенимаем мировой опыт: от Гарварда и Стэнфорда до Кремниевой долины
Легаси. Оптимизации. Обфускация. Героическая борьба с Minecraft
Алгоритмы на собеседовании: ритуал или необходимость?
Как не сойти с ума от FOMO из-за AI
Пора слезать с иглы обновлений: как мы перешли на кросс-платформенную дизайн-систему и перестали ждать iOS и Android

Маркетинг и монетизация

Переключение каналов на ТВ — многомиллионный бизнес в магазинах приложений
Adobe запускает новое приложение для iPhone с функцией «вычислительной фотографии»

Кроссплатформа

Firebase + KMP: Разрушаем мифы и создаем гибкие решения
Duit – как создать эффективный BDUI-фреймворк для Flutter
Аудит безопасности мобильных приложений
How I Reduced My Flutter App Size by 60% — Without Removing a Single Feature
👍6
iOS

Знание того, какие у вас есть возможности для настройки TabView в iOS 26, очень поможет вам с внедрением Liquid Glass. Знание того, как можно свернуть панель вкладок или когда назначить дополнительное представление, может действительно помочь вам создать лучший опыт для ваших пользователей. Добавление вкладки поиска поможет SwiftUI правильно и согласованно позиционировать функцию поиска на разных платформах.

Изучаем панели вкладок в iOS 26 с Liquid Glass
Пошаговое руководство по написанию эксплойта ядра iOS
#Playground Macro: Running Code Snippets in Xcode’s canvas
Responding to gestures: Long pressing
Using enumerated() with SwiftUI List and ForEach to show item numbers
Why MVVM Fails in SwiftUI
Deep-dive: Designing a Gmail-scale mobile Mail client in Swift
👍2
Android

Новые API автозаполнения Compose 1.8.0 — это большое улучшение для разработчиков. Теперь для автозаполнения полей требуется значительно меньше кода и предлагается больше функций. Compose близок к тому, чтобы иметь паритет функций с View-фреймворком.

Автозаполнение в Compose 1.8.0
Бюджет Google TV сокращается
Operit AI — полнофункциональный ИИ-помощник для Android
Лаборатория в смартфоне: изучаем эффект Доплера на палочках в Android
Kotlin: 5 Flow patterns every developers must know
QuickTrim | Creating Transcription based video Trimmer with Media3 Transformer
Avoid using mutable collections in the data class constructor in Kotlin
AI vs Reverse Engineering: Will AI make Android R8 obfuscation obsolete?
1
Какой-то индус раздает полноформатный клон Uber на React Native бесплатно - с бэкендом, маршрутами, картами. Так что если вы не боитесь индусского кода всегда мечтали составить конкуренцию большой компании - ваш шанс (на самом деле, конечно, нет, ну а вдруг?).

Разработка

Writing Toy Software Is A Joy
Why Engineers Hate Their Managers (And What to Do About It)

Кроссплатформа


Клон Uber на React Native
AIDL в React Native в 2025 году
Battle of the Mobile Frameworks: 5 Ways to Build One App (2025 Verdict Inside)
The Code I Stopped Writing as a Flutter Developer (And What I Use Instead)
1👍5🔥32🤡1
Резюме умирают, и ИИ ответственен за это

Работодатели тонут в заявлениях о приеме на работу, созданных с помощью ИИ, а LinkedIn теперь обрабатывает 11,000 откликов в минуту — на 45% больше, чем в прошлом году. The New York Times пишет, что из-за ИИ традиционный процесс найма перегружен автоматизированным шумом. Поток резюме, созданных с помощью ChatGPT, и откликов, отправленных ботами, вызвал гонку вооружений между соискателями и работодателями, причем обе стороны используют все более сложные ИИ-инструменты в противостоянии ботов, которое быстро выходит из-под контроля.

Хаос нарастает и кандидаты все больше автоматизируют поиск работы, оплачивая услуги ИИ-агентов, которые самостоятельно находят работу и подают заявки от их имени. В ответ на это компании вводят системы поиска ИИ в откликах и все больше изменяют процессы, чтобы вообще абстрагироваться от резюме. Разочарование достигло той точки, когда сами ИИ-компании отступают от собственных технологий в процессе найма. Недавно Anthropic посоветовала соискателям не использовать LLM в своих заявках — поразительное признание от компании, чья бизнес-модель зависит от людей, использующих ИИ для всего остального.
И, возможно, это нормально. Когда любой может генерировать сотни индивидуальных откликов с помощью нескольких подсказок, документ, который когда-то демонстрировал усилия и подлинный интерес к должности, превратился в шум.

На данный момент работодатели и соискатели остаются втянутыми в обостряющуюся технологическую гонку вооружений, где машины отслеживают результаты работы других машин, в то время как люди, которым они призваны служить, изо всех сил пытаются установить подлинные связи во все более неаутентичном мире.

Возможно, конечная цель — это роботы, которые будут проводить собеседования с другими роботами для работы, выполняемой роботами, в то время как люди будут сидеть на пляже, попивая дайкири и играя в винтажные видеоигры.
😁11🔥5😱31
Телеграм ищет Android-разработчика. Зарплата через три года до 1 млн долларов после уплаты налогов.
Forwarded from Telegram Contests
🏆 Telegram Android Contest 2025, Round 1

Prize fund
: $50,000
Deadline: 23:59 on July 11 (Dubai time)
Who can participate: Everyone
Results: July 2025

Telegram is hosting a contest for Android developers to implement a redesigned profile appearance.

In addition to prize money, the winner of this contest may join the 🛫 Telegram Team in Dubai and earn $1 million per year after taxes by year 3.

THE TASK

Rework the existing profile screens by implementing the new design flow in strict accordance with the mockups provided below:
– Profiles of users, businesses, groups, and channels must be covered, including groups with topics enabled.
– Support for both day and night themes is mandatory.
– All related tabs and profile instances must be supported, including those where gifts are displayed.

💡 For this task, we recommend building the relevant screens from scratch. However, reusing existing code components is acceptable.


Contest Requirements:
– You must use Java.
– No third-party UI frameworks are allowed.
– The submission must be consistent with the existing Telegram for Android codebase.
– The app's stability and performance must not be affected with the changes you made.
– The app must be free of significant flaws (including crashes, visual glitches, noticeable element blinking, layout errors, and more).

❗️The implementation must precisely follow the provided design mockups, including all transitions shown in the animated demos.


Evaluation:
During the evaluation stage, we will review your code and test the submission on a wide range of Android devices.

Submissions:
Contestants will be able to submit their entries to @ContestBot at a later date. We will further clarify the submission instructions closer to the deadline.
This media is not supported in your browser
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤡8😁1
iOS

Swift 6 появился на WWDC 2024, и все мы, конечно, поспешили перенести на него все наши приложения. Ну, не совсем все и не поспешили... На WWDC 2021 мы уже получили блестящий новый структурированный фреймворк параллелизма Swift 5.5, который помог нам писать безопасный код быстрее с async/await и акторами. Swift 6, казалось, сломал все, и было бы неплохо немного подождать. Год спустя путь миграции выглядит намного более гладким, с большим количеством ориентиров. В этом руководстве от Kodeco разбираются все аспекты скорого переезда на шестую версию.

AvatarAiPayWall — красивый пейвол на SwiftUI
Offline-First SwiftUI with SwiftData: Clean, Fast, and Sync-Ready
SwiftUI: Alarm App CopyCat with AlarmKit (WWDC 2025)
Migrating to Swift 6 Tutorial
NotificationCenter.Message: A New Concurrency-Safe Notification Experience in Swift 6.2
Rewriting a 12 Year Old Objective-C iOS App with Claude Code
👍4
Google DeepMind сегодня выпустил новую языковую модель под названием Gemini Robotics On-Device, которая может локально запускать задачи на роботах без необходимости подключения к Интернету. Основанная на предыдущей модели Gemini Robotics компании, выпущенной в марте, Gemini Robotics On-Device может управлять движениями робота. Разработчики могут контролировать и настраивать модель в соответствии с различными потребностями, используя подсказки на естественном языке. В демонстрации компания показала роботов, работающих на этой локальной модели, которые выполняют такие действия, как расстегивание сумок и складывание одежды. В бенчмарках Google утверждает, что модель работает на уровне, близком к облачной модели. Google также выпускает Gemini Robotics SDK. Компания заявила, что разработчики могут показывать роботам от 50 до 100 демонстраций, чтобы обучить их новым задачам, используя эти модели на физическом симуляторе MuJoCo.

Разработка

Google выпускает новую модель Gemini, которая может локально работать на роботах
Резюме умирают, и ИИ ответственен за это
Google и Lenovo создали «самый продвинутый Chromebook Plus на сегодняшний день»
Адресную строку в Chrome на Android теперь можно переместить вниз
Are most apps just CRUD wrappers?
How to build a self-hosted crypto wallet in your mobile app

Кроссплатформа

The Hidden Flutter Pattern That’s Wasting 30% of Your App’s Performance
🐥 🇸🇱 Команда Swift объявила о создании рабочей группы Android

Все, конец вашему KMP. Команда Swift объявила о создании рабочей группы Android. Основная цель рабочей группы — сделать Android официально поддерживаемой платформой для Swift и поддерживать разработку для нее.

Группа будет:

• Улучшать и поддерживать работу с Android для официального дистрибутива Swift, устраняя необходимость во внешних или нижестоящих исправлениях
• Рекомендовать улучшения для основных пакетов Swift, таких как Foundation и Dispatch, для лучшей работы с идиомами Android
• Работать с группой управления платформой для официального определения уровней поддержки платформы в целом, а затем работать над достижением официальной поддержки определенного уровня для Android
• Определять диапазон поддерживаемых уровней API Android и архитектур для интеграции Swift
• Разрабатывать непрерывную интеграцию для проекта Swift, которая включает тестирование Android в проверках pull request
• Определять и рекомендовать лучшие практики для бриджа между Swift и Android Java SDK и упаковки библиотек Swift с приложениями Android
• Разрабатывать отладку приложений Swift на Android
• Консультировать и помогать с добавлением поддержки Android в различные пакеты Swift сообщества
Please open Telegram to view this post
VIEW IN TELEGRAM
1🤡3116👍7🌚3😁1👌1
iOS

Продолжаем исследовать Foundation Models. Разработчик демонстрирует, как с помощью нового фреймворка можно создать полноценный чат‑бот, работающий полностью на устройстве без обмена данными с облаком. Представленный проект – это приложение на SwiftUI с поддержкой iOS 26 и Apple Intelligence, использующее приватную on‑device модель (~3 млрд параметров). В интерфейсе реализованы многопоточность, хранение диалогов через SwiftData, потоковая генерация ответов, автосуммирование переписки и извлечение метаданных из веб‑страниц. Ключевая особенность проекта – использование @Generable макроса, позволяющего описывать структуру сообщений как Swift‑структуры, что делает вывод модели строго типобезопасным и упрощает обработку ответов. Кроме того показано, как с помощью Tool API встроить анализ веб‑страниц, извлекая заголовки, превью и описания прямо в чат. Это превращает FoundationChat в движок для гибких AI‑фич, работающих офлайн и сохраняющих приватность.

Расширяем возможности VK DeviceHub: как мы добавляли поддержку iOS для собственной фермы мобильных устройств
iOS Developer Interview Questions for Senior Engineers : Part 1
Dependency Injection in iOS with SwiftUI
FoundationChat: Building an AI Chat App with iOS 26’s On-Device Models
Type-safe and user-friendly error handling in Swift 6
SwiftUI stateless bindings
Swift 6.2 Java interoperability in practice
👍2
Android

Blinkit делится решением вечной головоломки Android — адаптивной производительностью в реальном времени. Компания строит свою систему – Droid Dex – так, чтобы она адаптировала настройки под конкретное устройство, основываясь на пяти ключевых показателях: CPU, память, сеть, хранилище, батарея. У каждого измерения есть четыре уровня — от отличного до низкого — и важный момент: разработчики могут задать веса для разных контекстов. Например, для загрузки изображений приоритет даётся сети и памяти, а для видео — CPU и батарее . Такой подход позволяет приложениям действительно адаптироваться под условия пользователя, а не просто работать «на усреднённой мощности». Droid Dex показал себя на миллионах реальных пользователей, снизил количество падений и ANR, а также улучшил вовлечённость и удовлетворённость. Более того, проект открытый и хорошо документирован — вся система доступна на GitHub, и Blinkit активно принимает фидбэк и улучшения.

Поставьте 👍, если хотите эту статью на русском.

Klyx — легковесный редактор кода для Android
Команда Swift объявила о создании рабочей группы Android
Настраиваем CI/CD Android-проекта, часть 2. Запуск Android-тестов
Незаметное ограничение Android 15
How Blinkit Cracked Android's Performance Puzzle with Droid Dex
How to Create a Word-by-Word Animation in Jetpack Compose
Android Interview Questions for Mid-Level Developers (3–6 Years)
👍6🎉1