TGViewer
Channel Public Channel
Mobile Development by AppTractor

Mobile Development by AppTractor

@apptractor

Цифры, советы и все интересное о разработке мобильных приложений и сервисов. Комментарии и вопросы можно писать прямо @lbogolubov

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

YMReferral
Subscribers
11K
Photos
2.1K
Videos
45
Links
5K

Showing posts older than #6077 · Back to latest

Older Posts 20 shown
Post #6076 2.05K
​Android

Создание чего-то прекрасного, даже в миниатюре и даже в качестве учебного упражнения, требует той же тщательности, которая делает реальные продукты приятными на ощупь. Циферблат Ferrari Luce визуально имеет, возможно, десять движущихся частей. Его доскональная реализация включала в себя: полярную геометрию, конечные автоматы анимации, масштабирование, не зависящее от плотности, кроссплатформенный рендеринг, развертывание WebAssembly и немало отладки тонких ошибок.

• Создание изменяемого циферблата в стиле Ferrari с помощью Compose Multiplatform
• Compose Strong Skipping Mode Does Not Make Your Types Stable
• Managing Multi Table Inserts With Room
• How I Used Perfetto to Separate Real Startup Improvements From Plausible Ones
• Android CLI meet Gemini CLI
• Introducing the Koin Migration Skills
• The Modern Guide to Android SDK Development: Architecture & API Design
  • 👍 4
  • ❤ 2
Post #6075 1.85K
iOS

Immediate tasks в Swift — это особенность модели concurrency, при которой любая созданная через Task {} асинхронная задача начинает выполняться сразу же, без дополнительного запуска. Это может показаться мелочью, но на практике сильно влияет на архитектуру кода: разработчик не может «подготовить» задачу и запустить её позже — момент создания и есть момент старта. Такой подход упрощает модель выполнения и делает поведение более предсказуемым, особенно при работе с async/await, где важно понимать, когда именно начинается выполнение асинхронной логики. На практике это означает, что Task чаще всего используется как мост между синхронным и асинхронным кодом, например при обработке UI-событий, где нельзя напрямую вызвать async-функцию. В этом случае создание задачи становится точкой входа в асинхронный мир, а система сама распределяет выполнение по потокам, снимая с разработчика лишнюю ответственность за управление ими. При этом важно помнить, что любая такая задача уже выполняется сразу после объявления, поэтому контроль над моментом её создания становится ключевым для правильной работы приложения.

• MarkupEditor — WYSIWYG редактор для SwiftUI и UIKit
• Building a draggable bottom sheet in SwiftUI
• Checking accessibility with SwiftUI Previews
• Netflix iOS Developer Interview Experience — Asked Swift, UIKit & Architecture Questions
• Fast Thumbnails With CGImageSource
• Swift Concurrency is Gaining Broader Adoption
• Immediate tasks in Swift Concurrency explained
• When SwiftUI modifiers hold onto memory longer than expected
SwiftLee Immediate tasks in Swift Concurrency explained Understand the role of immediate tasks in Swift 6.2 and learn when to implement them in your concurrent programming.
  • 👍 4
Post #6069 2.07K
Диск выбора предупреждения

В новом еженедельном дайджесте уход Тима Кука и ненависть к Gboard, диск выбора месяца в стиле Airbnb и анимация зачеркивания текста в SwiftUI, основы разработки приложений для iOS, приватность в обычной клавиатуре, Kotlin-агент широкого профиля KMP, атаки мобильных приложений глазами хакера, рост релизов в App Store и Google Play и многое другое. Заходите!
  • 👍 4
Post #6068 2.47K

Forwarded from AppFiles - Mobile Development

📺 Видео и подкасты за неделю

• (iOS En) Все видео try! Swift Tokyo 2026
• (iOS En) iOS 26 Custom Animated Keyboard ToolBar Using SwiftUI
• (iOS En) Liquid Glass Toasts Using SwiftUI
• (iOS En) Q&A: Swift concurrency
• (iOS En) Prepare your app for Accessibility Nutrition Labels
• (And En) How to build apps faster with Android Studio Panda
• (And En) Beginner Course for AI-Assisted Android Development
• (And En) Kotlin Flows: Buffer, Conflate, and Debounce
• (And En) AI-Driven APG 9 Migration using Android Skills and Firebender - KMP Project
• (Dev Ru) Когда API-ключ ушел в свободное плавание: атаки мобильных приложений глазами хакера
• (Dev Ru) Хотел делать игры, а стал руководить тимлидами в Авито
• (Dev Ru) Как копилот генерит код? Идем под капот
• (Anl Ru) Каузальность — почему корреляция врёт, статистика, A/B тесты
• (Dsg En) I've Tried the New Claude Design Tool to Create a PL Coding App
• (Dsg En) Meet DESIGN.md: A new open standard for AI-generated UI
• (Mrk En) Why Nobody Downloads Your App

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

• (iOS Ru) Работа в Booking, жизнь в Амстердаме, автогонки в Европе
• (iOS Ru) Многопоточность с нуля на примере пиццы
• (iOS Ru) Организация и поддержка нативных UI-тестов в iOS
• (And Ru) Разработка SDK
• (And Ru) Прожарка на код-ревью от Яндекса
• (And Ru) Алиса, открой багажник!
• (And Ru) Зачем нужен виртуальный дисплей в Android
• (And Ru) Находим и увольняем low-перформеров
  • 👍 1
Post #6067 2.85K
В inDrive  написали новую статью про архитектуру в iOS. В ней подробно разобрали реальный кейс: как в компании перевели большой проект с UDF-архитектуры на Clean Architecture. Со всеми практическими нюансами, компромиссами и проблемами, с которыми столкнулись по пути. Статья показывает, как принимать архитектурные решения в уже большом проекте, когда UDF перестает масштабироваться. Особо задорно то, что раньше у inDrive  было много материалов о том, как у них хорошо работает UDF, а здесь уже честный разбор следующего этапа, так сказать.

Разработка

• Почему я так придираюсь к вёрстке (и вам советую)
• I Reviewed 300 Rejected Developer Applications — Here’s the Pattern

Маркетинг

• Анатомия сетевых эффектов

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

• Apple объяснила удаление Cal AI из App Store
• I Migrated a Production Flutter App From BLoC to Riverpod 3.0

iOS

• Unidirectional Data Flow Architecture
• Time Profiler в Xcode Instruments: повышение производительности с помощью ИИ
• Исследователи нашли способ обойти защиту Apple Intelligence
• Apple вводит более строгие требования безопасности
• An Odometer-Style Number Animation in SwiftUI
• Рецензия на книгу «Основы разработки приложений для iOS»
• 11 SwiftUI Modifiers in iOS 26+ That Can Improve Your App Performance Exponentially
• Async/Await Memory Leaks Nobody Talks About
• 5 SwiftUI Features You’re Probably Not Using (But Absolutely Should)

Android

• Material Design 3 Skill for Claude Code — навык языка дизайна для ИИ
• Android и AccessibilityService: защита чувствительных экранов от чтения интерфейса
• Kotlin Coroutines: I Got Asked launch vs async In 3 Senior Android Interviews
• Compose Drawing Mastery
• What's new in the Jetpack Compose April '26 release
• The New LinkBuffer SlotTable: What Changes and Why It Matters
Medium Unidirectional Data Flow Architecture Why We Replaced It with Clean Architecture at inDrive
  • ❤ 8
Post #6066 2.83K
Отец знакомого работает в Anthropic. Сегодня срочно вызвали на совещание. Вернулся поздно и ничего не объяснил. Сказал лишь собирать вещи и бежать к Claude за инференсами на две недели. Сейчас едем куда-то далеко за город. Не знаю что происходит, но мне кажется началось... GitHub объявил о «радикальных» изменениях в тарифных планах Copilot Individual, которые включают приостановку всех новых регистраций и ограничение доступа к самым мощным моделям ИИ для некоторых пользователей. Компания заявила, что делает это из-за «усиления использования сервиса всеми пользователями», поскольку разработчики переходят к сложным агентным рабочим процессам. Вместо простого автозавершения кода пользователи теперь развертывают автономных агентов и субагентов для решения масштабных, длительных задач кодирования. Эти новые рабочие процессы создают непосильную нагрузку на инфраструктуру, и GitHub признает, что даже небольшое количество запросов пользователей приводит к расходам, превышающим ежемесячную стоимость плана. Приостановка регистрации на тарифные планы GitHub Copilot Pro, Pro+ и Student позволит «более эффективно обслуживать существующих клиентов», добавила компания. Что касается моделей, к которым сервис предоставляет доступ, модели Opus больше не доступны в стандартном плане Pro. Разработчикам, желающим получить доступ к мощной модели Claude Opus 4.7 от Anthropic, теперь придётся платить за более дорогой тарифный план Pro+. Opus 4.5 и Opus 4.6 также будут удалены из Pro+. Лимиты использования также значительно ужесточаются, чтобы предотвратить ситуацию, когда несколько опытных пользователей ухудшают качество сервиса для всех.

Разработка

• GitHub приостанавливает регистрацию новых пользователей Copilot на фоне резкого роста использования и повышения стоимости
• How to Crack Remote Developer Jobs That Pay in Dollars in 2026
• I Failed a Mobile System Design Interview. Here’s the Framework I Built From It.

Маркетинг

• Deezer: треки, созданные с помощью ИИ, теперь составляют 44% всей новой музыки

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

• Flutter. The GetX package was deleted from GitHub
• A Practical Guide to Modern React Native Development
  • 😁 20
  • ❤ 3
Post #6065 2.18K
​Android

В одном из прошлых обновлений Airbnb добавил в приложение циферблат выбора месяца, позволяющий пользователям самым удобным способом выбирать время. В этой статье учимся воссоздавать это с помощью библиотеки ChromaDial.

• Создано в Compose: диск выбора месяца в Airbnb
• Is Remote Compose Safe? The Developer’s Honest Guide to Dynamic UI Security
• 8 Kotlin DSL Patterns for Expressive APIs
• End-to-End Security for Android APIs: Best Practices & Architecture
• Android Studio Panda 4 now available
  • ❤ 1
Post #6064 2.07K
​iOS

SwiftUI предоставляет модификатор зачеркивания, но он не анимируется. Для нашего инструмента мы хотели, чтобы создавалось ощущение физического рисования, когда текст зачеркивается от одного конца до другого. Сначала это казалось простой функцией, но при попытке реализовать её правильно всё оказалось гораздо сложнее.

• Анимируем зачеркивание текста в SwiftUI
• FSNotes — менеджер заметок для macOS/iOS
• The Xcode build system has crashed, или Почему рекурсия — это плохо. Используем swift‑build со своими патчами
• Xcode Instruments Time Profiler: Improve performance with AI
• Why Your SwiftUI Views Re-render for No Reason (and how @Observable fixes it
• 6 Swift Concurrency Tips That Will Save You Hours of Headaches
• SwiftUI Architecture in 2026: From Spaghetti Code to Scalable Apps
• How Senior iOS Teams Build Apps That Scale — Swift Architecture Secrets
  • 👍 2
Post #6063 2.39K
Тим Кук уходит с поста генерального директора Apple

Его место займет руководитель отдела разработки аппаратного обеспечения Джон Тернус. Кук продолжит работу в качестве генерального директора Apple до лета, а Тернус войдет в состав совета директоров Apple и займет пост генерального директора 1 сентября 2026 года. Кук перейдет на должность исполнительного председателя и будет «оказывать помощь в определенных аспектах деятельности компании, включая взаимодействие с политиками по всему миру».

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

Когда Кук прибыл в Купертино в 1998 году, никто не думал, что он станет главой компании. Вместо этого Джобсу, недавно вернувшемуся в Apple после многолетнего перерыва, нужен был человек, который смог бы исправить цепочку поставок, которая была в плачевном состоянии. Кук сделал всё необходимое и даже больше. Ему приписывают превращение производственной деятельности Apple из обузы в конкурентное преимущество. И даже после этого его повышение до генерального директора не было предрешено. Считалось, что никто не сможет заменить Джобса. Трудно было представить себе кого-то менее похожего на яркого визионера, чем Кук, методичный эксперт по цепочкам поставок и операциям. Но когда состояние здоровья Джобса несколько раз вынуждало его отойти от дел — в 2004, 2009 и 2011 годах — Кук руководил компанией достаточно эффективно, так что к моменту официального назначения Джобсом на должность он стал очевидным кандидатом.

Тернус, которому 51 год (почти столько же, сколько было Куку, когда он стал генеральным директором), провел почти всю свою карьеру в Apple. После непродолжительной работы в небольшой фирме Virtual Research Systems, он присоединился к команде дизайнеров Apple в 2001 году. К 2013 году он стал вице-президентом по разработке аппаратного обеспечения. В 2021 году, когда его предшественник Дэн Риччио ушел, чтобы руководить разработкой Vision Pro, Тернус был повышен до старшего вице-президента, став самым молодым членом руководящей команды Apple. Тернус принимал участие в разработке многих продуктов Apple за последнее десятилетие. По данным Apple, он внес ключевой вклад в создание iPad и AirPods, а также курировал разработку многочисленных поколений iPhone, Mac и Apple Watch. Работа его команды стала еще более заметной прошлой осенью с выпуском новой линейки iPhone, включающей iPhone 17 Pro и Pro Max, iPhone Air и сам iPhone 17.
Я глубоко благодарен за эту возможность продолжить миссию Apple. Проведя почти всю свою карьеру в Apple, мне посчастливилось работать под руководством Стива Джобса и иметь Тима Кука в качестве наставника. Для меня было честью участвовать в формировании продуктов и опыта, которые так сильно изменили наше взаимодействие с миром и друг с другом. Я полон оптимизма относительно того, чего мы сможем достичь в предстоящие годы, и я очень рад знать, что самые талантливые люди на земле работают здесь, в Apple, полные решимости стать частью чего-то большего, чем каждый из нас по отдельности. Для меня большая честь занять эту должность, и я обещаю руководить, руководствуясь ценностями и видением, которые определяли это особенное место на протяжении полувека.
  • 👍 9
Post #6062 2.17K
Все говорили, что ИИ убьет приложения. Вместо этого, количество новых запусков приложений резко возросло. По данным Appfigures, количество релизов приложений по всему миру в первом квартале 2026 года выросло на 60% по сравнению с аналогичным периодом прошлого года как в App Store от Apple, так и в Google Play. Этот показатель еще выше — 80%, если рассматривать только App Store для iOS. В апреле 2026 года общее количество релизов приложений выросло на 104% в обоих магазинах по сравнению с тем же периодом прошлого года, а в iOS — на 89%.

Мобильные игры по-прежнему составляют большинство новых приложений, выпущенных по всему миру, по состоянию на первый квартал 2026 года, как и в предыдущие годы. Но приложения для повышения производительности в этом году вошли в пятерку лидеров. Категория «утилиты» также поднялась на второе место, а категория «приложения для образа жизни» поднялась с пятого места в прошлом году на третье. Наконец, приложения для здоровья и фитнеса замыкают пятерку лидеров.

Разработка

• Anthropic запустил Claude Design
• Почему AI разрушает Open Source прямо сейчас
• Anthropic выпустил Claude Opus 4.7
• Coding Interview Roadmap for 2026: Every Question You Need to Crack It
• How to Use “Tappability” Affordances

Маркетинг

• Количество релизов в App Store и Google Play выросло вдвое

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

• Один движок на два рантайма: как мой сайт на Next.js делит формулы с Flutter-приложением
• Kotlin Multiplatform observability with Kotzilla SDK and the KotlinConf App

iOS

• Небольшое предупреждение SwiftUI и долгий путь к его пониманию
• StoreScreens — скриншоты приложений для App Store
• Animating Strikethroughs in SwiftUI
• A ridiculously-lightweight push notification service
• iOS App Launch Time: Cut It From 5 Seconds to 1
• SwiftUI Toolbar Transitions — Morphing in Toolbar

Android

• Разработка виджетов в Android: что может пойти не так
• Android skills — навыки Android-разработки для ИИ
• Koin Compiler Plugin 1.0.0-RC1 — Unlocking Compile-Safe Dependency Injection for Kotlin & KMP
• Scope of ViewModels in Compose Navigation 3
• Made in Compose: Airbnb Month Picker Dial
• Advanced Compose Layouts: Master ConstraintLayout, Box, and Custom Layouts in Kotlin
  • 👍 3
  • ❤ 1
Post #6061 2.16K
iOS Meetup от специалистов Wildberries & Russ

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

Будут говорить об автоматизации релизов в Wildberries, UI тестировании мобильного приложения и нюансах работы с файловой системой на iOS. Чтобы принять участие, нужно зарегистрироваться.
  • 🤡 3
  • ❤ 1
Post #6060 2.03K
Как сделать диспетчеризацию книг

В этом выпуске еженедельного дайджеста сравнение быстродействия SwiftUI и UIKit, план изучения Android-разработки и Kotlin DSL для Android-шейдеров, прагматичный взгляд на архитектуру Flutter и пара детективов с поиском багов, как не надо делать скриншоты в App Store, диспетчеризация дома, поддержка Swift в разных IDE, тестирование взаимодействия нескольких устройств и многое другое. Заходите!
  • ❤ 2
Post #6059 2.3K

Forwarded from AppFiles - Mobile Development

📺 Видео и подкасты за неделю

• (iOS En) Automatic App Store Uploads w/ Bitrise and CI/CD
• (And Ru) Разработка виджетов в Android: что может пойти не так
• (And En) Build Android apps using any AI agent with Android CLI and skills
• (And En) Google Play PolicyBytes - April 2026 policy updates
• (And En) How Uber Uses AI to Move from Java to Kotlin
• (And En) The New Name-Based Destructuring in Kotlin 2.3.20
• (And En) Lead Android Engineer Mock Interview – Stock Trading App System Design (все собеседования)
• (Crs En) Best KMP libraries with Klibs.io!
• (Dev Ru) Почему AI разрушает Open Source прямо сейчас
• (Dev En) Build a Voice-Enabled Telegram Bot with the Gemini Interactions API
• (Dev En) 3 Theoretical Limits of AI - These Things Can't Be Fixed
• (Dev En) System Design Course – APIs, Databases, Caching, CDNs, Load Balancing & Production Infra
• (Mrk Ru) Что ждет мобильные приложения? CEO единорога Flo на $1млрд о фандрейзинге, web2app и AI-гонке

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

• (iOS Ru) От модуляризации к Clang и обратно
• (iOS Ru) Суперапп с чистого листа
• (iOS Ru) А так ли нужна Swift Modern Concurrency?
• (iOS Ru) Мгновенный фидбэк: как оперативно получать отзывы о приложении в App Store
• (And Ru) Универсальное демоприложение
• (And Ru) Не два байта переслать: эмуляция бесконтактных карт на мобильных устройствах
• (And Ru) Архитектурное собеседование Android разработчика
• (And Ru) Устройство Android Music SDK или как мы встроили музыку в суперапп-приложение
• (And Ru) Интеграция MediaPipe в Android-приложение видеоконференцсвязи
• (Dev Ru) Как устроена мобильная разработка в Кинопоиске

👨‍🦯‍➡️ AppFiles: код, инструменты, практики, производительность
  • ❤ 1
Post #6058 2.53K
Android CLI: Android-разработка в 3 раза быстрее

Google представил новый набор инструментов и ресурсов для работы с агентами — Android CLI с навыками Android и соответствующей базой знаний. Этот набор инструментов разработан для того, чтобы исключить догадки в основных рабочих процессах разработки Android, когда вы управляете работой агента вне Android Studio, делая ваших агентов более эффективными, результативными и способными следовать новейшим рекомендуемым шаблонам и лучшим практикам.

Агенты работают наиболее эффективно, когда у них есть легковесный программный интерфейс для взаимодействия с Android SDK и средой разработки. Поэтому в основе этого нового рабочего процесса лежит обновленный Android CLI. Новый Android CLI служит основным интерфейсом для разработки Android-приложений из терминала, предлагая команды для настройки среды, создания проектов и управления устройствами — с учетом более современных возможностей и простоты обновления.

Во внутренних экспериментах Android CLI улучшил настройку проекта и среды, сократив использование токенов LLM более чем на 70%, а задачи выполнялись в 3 раза быстрее, чем когда агенты пытались выполнять эти задачи, используя только стандартные наборы инструментов.
  • 🎉 12
Post #6057 2.55K
Некоторые приложения для iPhone получили загадочные обновления «от Apple».

За последнюю неделю в некоторых обновлениях приложений появились примечания, указывающие на то, что обновление исходит от Apple, а не от разработчика приложения. «Это обновление от Apple улучшит функциональность этого приложения. Новые функции не добавлены», — говорится в описании.

Среди обновленных приложений — Candy Crush Soda Saga, Sentry Mobile, Catan Universe, Bluetti, Mortal Kombat, Duet Display, VLC и многие другие.

Неясно, какую именно функциональность Apple улучшает с каждым обновлением приложения, если вообще улучшает. Один разработчик на Reddit сообщил, что Apple добавила этот текст в обновление приложения, которое имело тот же номер версии и содержимое, что и предыдущее обновление.

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

Разработчики высказывают несколько версий - технические правки от Apple, исправление уязвимостей, проблема с сертификатами.
  • 🤷‍♂ 5
Post #6056 2.56K
Если вы работает с Anthropic, то наверняка замечали, что с ними происходит что-то ненормальное - генерация все более странная, затраты растут. Теперь с мест докладывают, что это общемировая тенденция - флагманская модель для программирования стала менее способной, менее надёжной и более «прожорливой» к токенам по сравнению с тем, что было ещё несколько недель назад. Пользователи утверждают, что Claude стал хуже справляться с длительным рассуждением, чаще бросает задачи на полпути и склонен к галлюцинациям и противоречиям. Некоторые называют это «AI shrinkflation» — ситуацией, когда пользователи платят столько же, но получают более слабый продукт. Другие предполагают, что Anthropic может искусственно ограничивать («душить») модель в периоды высокой нагрузки. Например, Стелла Лауренцо, директор AI-направления в AMD, заявила, что Claude Code деградировал до уровня, при котором ему нельзя доверять сложную инженерную работу. Особенно громким стало заявление от BridgeMind (бенчмарк BridgeBench) - ранее Opus 4.6 достиг 83,3% точности и 2 место, а сейчас, после повторного теста, он показал всего  68,3% и на 10 месте. Anthropic отвечает: изменения есть, но это изменения интерфейса и настроек по умолчанию, а не «тайное ухудшение» модели.

Разработка

• Anthropic «ослабляет» Claude?
• 8 Tips for Writing Agent Skills
• How we ended up building a Unified Payment Integration Library?

Маркетинг

• Freecash удалили из App Store за обман пользователей
• Что ждет мобильные приложения? CEO единорога Flo на $1млрд о фандрейзинге, web2app и AI-гонке
• BetterMen app tested 50k creatives this year. How many did you?

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

• A Practical Guide to Flutter Accessibility
• Kotlin Multiplatform: Modernizing App Architecture for Scalability

iOS

• В iOS 26 SwiftUI наконец-то стал таким же быстрым, как UIKit?
• iOS 26 Is Rewriting the Rules for Background-Heavy Apps — Here’s What Every Developer Needs to Know
• This SwiftUI Trick Feels Illegal — Apple Uses It in Every App (But Never Talks About It)

Android

• Roxum IDE — среда разработки для Android
• 7 Kotlin Delegates That Deleted 200 Lines From My Codebase
Philschmid 8 Tips for Writing Agent Skills 8 Tips for Writing Agent Skills. Know What a Skill Is, Nail the Description, Write Instructions, Keep It Lean, Set the Right Level of Freedom, Don't Skip Negative Cases, Test It Before You Ship It, Know When to Retire a Skill.
  • 👍 6
  • ❤ 4
Post #6055 2.46K
На Хабре вышел хороший разбор реальных багов из банковских и медицинских приложений. И там отлично видно главную проблему мобильной разработки: формально всё может работать «по требованиям», но ломаться на стыке платформ, устройств и сценариев. Главный вывод простой: мобильное тестирование нельзя сводить только к проверке отдельных экранов и формальному соответствию ТЗ. Самые неприятные баги живут в end-to-end-сценариях, различиях между устройствами и в неожиданных местах интеграции фронта с бэком. И да, ещё один важный вывод из статьи: iOS действительно гораздо предсказуемее Android по зоопарку устройств. Но даже у Apple есть свой «стык миров» — iPhone и iPad, где тоже всё может внезапно сломаться.

Разработка

• Пара детективов с поиском багов в мобильных приложениях банков
• Performance for Everyone
• Developer ramp-up time continues to accelerate with AI
• Reducing Cognitive Load: The Secret Behind Smooth and Intuitive UX ( +Examples)

Маркетинг

• Stop measuring downloads: what to track before product-market fit

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

• Flutter’s Docs Say Don’t Upgrade to AGP 9. Here’s What Actually Breaks
  • 👍 5
  • 👌 2
Post #6054 1.9K
Android

Android упростил тестирование сценариев между несколькими устройствами в Emulator. Что нового: Android Emulator получил новый networking stack; несколько AVD на одном компьютере теперь могут работать в общей виртуальной сети; больше не нужен ручной port forwarding и adb-скрипты; из коробки работают peer-to-peer сценарии, включая Wi-Fi Direct и NSD.

Зачем это нужно: тестировать multiplayer и file sharing; проверять связки phone ↔️ tablet / watch / car / XR-устройство; собирать более стабильные multi-device сценарии в CI; меньше флаки-тестов и проблем со старыми сетевыми костылями.

Функция уже включена по умолчанию в Android Emulator 36.5, обновить его можно через SDK Manager. Полезное обновление для всех, кто делает мультидевайсные Android-сценарии.

• Прекратите учить все подряд: план изучения Android-разработки 2026
• Anubis: заморозка приложений по состоянию VPN
• Google Just Quietly Dropped a Feature That Could Kill App Updates Forever
• Test Multi-Device Interactions with the Android Emulator
• Get ready for Google I/O: Livestream schedule revealed
Android Developers Blog Test Multi-Device Interactions with the Android Emulator News and insights on the Android platform, developer tools, and events.
  • 👍 6
Post #6053 1.85K
iOS

Автор статьи устроил максимально жёсткий тест: сложная лента с тяжёлыми изображениями, GIF-анимациями, жестами, градиентами и переменной высотой ячеек. На таком сценарии SwiftUI List показал 78 лагов за 24 секунды и 2 серьёзных подвисания, тогда как UIKit на UICollectionView работал заметно стабильнее — около 0,7 лага в секунду и без фризов. По памяти и CPU разница тоже оказалась ощутимой: примерно 248 МБ против 92 МБ, а загрузка процессора у SwiftUI держалась около 100% даже в покое. Главный вывод: для обычных экранов SwiftUI уже вполне ок, но если у вас тяжёлая, быстро скроллящаяся лента с кучей анимаций и сложным UI, UIKit всё ещё даёт лучший запас по производительности.

• Расширение поддержки Swift в разных IDE
• TTBaseUIKit — готовые представления для UIKit и SwiftUI
• Я сделал свободный и бесплатный Naive-iOS/macOS клиент
• Why AI Won’t Replace iOS Engineers - But Will Replace Bad Ones
• Swift/iOS: Receive iOS Notifications From Any App on Bluetooth Accessory
• Is SwiftUI finally as fast as UIKit in iOS 26?
• Network Requests Optimization using Xcode’s Simulator & Agents
Medium Is SwiftUI finally as fast as UIKit in iOS 26? A scientific performance comparison. The final word.
  • ❤ 3
  • ✍ 2
Post #6052 2.13K
Расширение поддержки Swift в разных IDE

Теперь писать на Swift можно в более широком наборе популярных IDE, включая Cursor, VSCodium, Kiro от AWS и Antigravity от Google. Благодаря совместимости с расширениями VS Code эти редакторы могут напрямую использовать Open VSX Registry, где теперь доступно официальное расширение Swift.

Расширение Swift для VS Code теперь официально доступно в Open VSX Registry — это независимый от поставщика, открытый реестр расширений, поддерживаемый Eclipse Foundation. Расширение предоставляет полноценную языковую поддержку для проектов, собранных с помощью Swift Package Manager, что упрощает кроссплатформенную разработку на macOS, Linux и Windows.

Этот этап улучшает поддержку Swift в экосистеме совместимых редакторов: становятся доступны автодополнение кода, рефакторинг, полноценная отладка, обозреватель тестов, а также поддержка DocC. Кроме того, agentic IDE, такие как Cursor и Antigravity, теперь могут автоматически устанавливать Swift без необходимости ручной загрузки.
  • 🔥 10
  • ❤ 3
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →