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

• Аудитория https://t.me/apptractor/1066
• Сайт https://apptractor.ru/
Download Telegram
В 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
Резюме умирают, и ИИ ответственен за это

Работодатели тонут в заявлениях о приеме на работу, созданных с помощью ИИ, а 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
А вот я к вас с новым дейтингом. Sitch стремится более вдумчиво подходить к процессу регистрации и использует большие языковые модели, чтобы привнести опыт человека-свахи в приложение для знакомств, помогая людям находить потенциальных партнеров без свайпов. По сути, приложение это версия со-основательницы-свахи на основе искусственного интеллекта, которая помогает пользователям вступить в игру, задавая им подробные вопросы (более 50), на которые они могут ответить текстом или голосом. После настройки профиля пользователя ИИ-сваха отображает предлагаемые совпадения. Если оба пользователя соглашаются на совпадение друг с другом, бот добавляет их в групповой чат с ИИ. В любой момент времени — даже после реальных свиданий — пользователи могут предоставить отзыв о своих совпадениях, чтобы улучшить персонализацию. Примечательно, что продает Sitch матчи - три стоят 90 долларов, восемь 160. Причем заплатить за них надо авансом, как настоящей свахе. В настоящее время Sitch предлагает свои услуги только в Нью-Йорке, но планирует открыть представительства в большем количестве городов в этом году.

Разработка

Anthropic позволяет создавать приложения прямо в Claude
Google Gemini CLI — ИИ-инструмент для терминалов
Радиобаттон Авито с функцией чекмарка: спорный паттерн или гениальное решение?
The Importance of Kindness in Engineering

Маркетинг

Sitch объединяет человеческий подход к подбору пар и искусственный интеллект
Маркетологи в мобайле: Никита Кулаков (Head of Performance, Яндекс Браузер)

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

Is Apple Trying to Kill Flutter with iOS 26?
Apple’s Liquid Glass Threatens Hybrid Apps
1👍1🤔1
🌐 Новый месяц - новые изменения в App Store

Apple объявила о нескольких важных изменениях в гайдлайнах App Store в Европейском союзе в рамках соблюдения Закона о цифровых рынках.

Во-первых, теперь практически никаких ограничений на внешние ссылки. Apple также меняет свою позицию в отношении так называемого «scare sheet», который пользователи видят, когда нажимают на внешние ссылки. Теперь пользователи будут видеть более адекватный экране предупреждения при первом нажатии на ссылку, и есть новая возможность отказаться от просмотра этого экрана для будущих взаимодействий в том же приложении.

Во-вторых, меняется оплата, если вы используете внешние платежи. Будет первоначальный сбор за приобретение в 2%. Будет сбор за услуги магазина, который делится на два уровня.

• Уровень 1: комиссия 5% - практически без любых маркетинговых инструментов App Store
• Уровень 2: комиссия 13%, сниженная до 10% для участников программы малого бизнеса и подписок - со всеми инструментами

Разработчики на альтернативных условиях Apple в ЕС будут платить ранее объявленный Core Technology Fee в размере 0.50 евро за каждую первую годовую установку свыше 1 миллиона. Для разработчиков на стандартных условиях Apple в ЕС действует новая Core Technology Commission. Вместо платы за установку они будут платить комиссию в размере 5% с продаж, совершенных посредством альтернативных платежей в приложении.

Apple заявила: «Европейская комиссия требует от Apple внести ряд дополнительных изменений в App Store. Мы не согласны с этим результатом и планируем подать апелляцию».
Тим Суини прокомментировал: «Новая схема злонамеренного соответствия Закону о цифровых рынках Apple является откровенно незаконной как в Европе, так и в Соединенных Штатах и ​​является насмешкой над честной конкуренцией на цифровых рынках. Приложения с конкурирующими платежами не только облагаются налогом, но и коммерчески ущемляются в App Store».
Please open Telegram to view this post
VIEW IN TELEGRAM
👍32🤡1
📺 Видео и подкасты за неделю на @AppFiles

(iOS Ru) Молот и наковальня iOS-разработчика
(iOS En) iOS 26 Apple Maps Bottom Sheet Interaction Using SwiftUI
(iOS En) Build a SwiftUI Voice Agent in Minutes
(iOS En) Family App's Morphing Menu Interaction Using SwiftUI
(iOS En) Discover 5 new AI features of Xcode 26
(iOS En) iOS 26 Apple Find My App's Custom Tab Bar
(iOS En) Create a Swift Package from Your SwiftUI Project (SF Symbol Picker)
(iOS En) Apple Music Bottom Bar for iOS 26 & iOS 18 Using SwiftUI
(And Ru) Эти фичи Kotlin меняют правила игры
(And Ru) Что не так с Android разработкой?
(And En) The Full Android 16 Migration Checklist - Your Todos For API Level 36
(And En) The Full Jetpack Compose Responsive UI Crash Course
(And En) Reaching billions: Multiplatform strategies and performance tools for Android
(And En) Rich Errors in Kotlin
(And En) All about Androidify
(And En) Migrate Gradle Builds to Kotlin DSL
(Crs Ru) Кроссплатформа, умный склад и DnD: кодим, автоматизируем, побеждаем
(Crs En) Compose Multiplatform for iOS: Ready for Production Use

Прошлогодние видео:

(iOS Ru) А так ли нужны акторы в Swift Concurrency?
(iOS Ru) Swift 5.9: разбираем интероп и «женим» с С++
(iOS Ru) Реактивный Swift Concurrency
(And Ru) Как запускать задачи в фоне на Android. РАЗБОР
(And Ru) Эволюция Android тестов с Marathon Test Runner
(Dev Ru) Все софт скиллы — про преодоление страха и силу воли
Please open Telegram to view this post
VIEW IN TELEGRAM
Добавляем поддержку палочек

Новый дайджест за неделю со всеми материалами - эксплоиты ядра iOS и палочки на Android, рабочая группа Swift для Android и незаметные ограничения, смерть резюме, ТВ-пульты как многомиллионный бизнес в магазинах приложений, Gemini для роботов и многое другое. Заходите!
👍4
iOS

Помните, когда вышел SwiftUI, мы все удивлялись тому, как автоматически обновляются представления при изменении @Published свойств? Что ж, Apple тихо работает над тем, чтобы привнести эту же магию в UIKit и AppKit. А что самое лучшее? Она уже появилась в iOS 18/macOS 15, но о ней вряд ли кто-то знает. Вам даже не нужен Xcode 26, достаточно одной простой записи plist. Включите его с помощью ключа, и ваши представления волшебным образом обновятся при изменении ваших @Observable моделей. Больше никаких ручных вызовов setNeedsDisplay()!

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

Молот и наковальня iOS-разработчика
Apple объявляет о масштабных изменениях в App Store в ЕС
SwiftCrossUI — кроссплатформенный декларативный UI-фреймворк, вдохновленный SwiftUI
How to support Dynamic Type accessibility in SwiftUI
Sparkle: Distribution apps in- and out of the Mac App Store
Adding Icon Composer icons to Xcode
Apple’s On-Device Foundation Model Is Here.. But Is It Any Good?
Automatic Observation Tracking in UIKit and AppKit: The Feature Apple Forgot to Mention
Embedding Godot games in iOS apps is easy now
Decoding Swift types that require additional data
👍8
Android

NoDPI представляет собой асинхронный прокси-сервер на базе библиотеки asyncio Он перехватывает tls-рукопожатия (handshake) исходящих соединений и отправляет их на фрагментацию. Если домен присутствует в списке заблоченных, программа разбивает пэйлоад на несколько кусков случайного количества и случайной длины, и склеивает с байтовой последовательностью \x16\x03\x04 (+ data). Т. е. одна tls запись превращается в несколько записей разной длины. После этого они объединяются и отправляются как один пакет. Пока у DPI нет мощностей, чтобы разбираться с таким хаосом в пакетах, и все это благополучно следует к пункту назначения, а мы, довольные, смотрим YouTube. История разработки приложения - в статье на Хабре. Правда, в комментариях там же пишут, что не работает.

Как Blinkit решил загадку производительности Android-приложения с помощью Droid Dex
Store — решение для работы с данными на Kotlin Multiplatform
Что не так с Android разработкой?
Эти фичи Kotlin меняют правила игры
NoDPI4Android. Решаем проблему «деградации» YouTube теперь и на Android
Boost Android Development with Gemini CLI in 5 Minutes
Passkeys & Credential Manager in Android
Initial exploration of using Koog for developing Kotlin based AI agents
Top announcements to know from Google Play at I/O ‘25
Get ready for the next generation of gameplay powered by Play Games Services
Reducing App Size: Proguard, R8, App Bundles & Resource Shrinking
Is mobile development a dead-end after 6-9 years?
3👍2👌2
🗣 Google анонсировал Gemma 3n, следующее поколение своих открытых моделей ИИ, и это значительный шаг вперед. После предварительной версии в прошлом месяце на Google I/O, полная версия теперь здесь и готова к запуску непосредственно на вашем оборудовании. Gemma — это семейство открытых моделей ИИ. Они отличаются от Gemini тем, что разработаны для загрузки и изменения разработчиками, в то время как Gemini — это закрытая, проприетарная мощная система Google. Теперь модель может нативно обрабатывать входные данные, такие как изображения, аудио и видео, для генерации текста, что является большим шагом вперед по сравнению с просто текстовой моделью. Она также может работать на оборудовании с памятью всего 2 ГБ и, как предполагается, лучше справляется с такими задачами, как программирование и рассуждение.

Разработка

Google выпускает Gemma 3n
Умная камера Petlibro использует ИИ для распознавания и описания движений питомцев
«Тупой ИИ» с нами надолго. Почему в новых моделях больше галлюцинаций
Статья 1: Введение в MV шаблоны
What is free trial abuse -- and how can you stop it?
Don’t Be Ashamed to Say "I Don’t Know"

Маркетинг

VK Реклама представила ИИ редактор рекламных текстов
Google запускает Doppl — приложение, позволяющее визуализировать, как на вас будет смотреться тот или иной наряд

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

Кроссплатформа, умный склад и DnD: кодим, автоматизируем, побеждаем
Why Liquid Glass Is Making Developers Rethink Flutter
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3