Forwarded from AppFiles - Mobile Development
•
(iOS En) Inside Apple Intelligence and Xcode: Special Presentation•
(iOS En) WWDC26: SwiftData Group Lab•
(iOS En) WWDC26: Machine Learning & AI Group Lab•
(iOS En) Safari Style Swipeable Tabbar Using SwiftUI•
(iOS En) Adaptive TabView for iOS 27 (iPhone) Using SwiftUI•
(iOS En) Build a Swift Terminal Developer Toolkit with TUIkit•
(And En) Android 17 AOSP is here•
(And En) What's new in Jetpack Compose•
(And En) What's new in Android XR development•
(And En) Lifecycle 2.11 Just Changed Android ViewModels FOREVER!•
(And En) Migrating 25-year-old legacy code to Kotlin•
(And En) Building androidskills.dev•
(Dev Ru) Как пройти алгоритмическое собеседование в Яндексе•
(Dev Ru) Внедрение AI в инженерные команды•
(Dev Ru) Эволюция скилов в агентской разработке: сценарии использования и сравнение с МСР•
(Dev Ru) Почему Al-агенты тормозят в больших кодовых базах из-за grep и как это исправить•
(Dev Ru) Оживляем мобильное приложение с помощью LLM-агента•
(Dev Ru) Обратная сторона AI в мобильной разработке•
(Dev Ru) Как ИИ меняет разработчика, менеджера и всю индустрию — Денис Неклюдов•
(Dev En) Why AI Will Likely Make Your Codebase BETTER•
(Dev En) Build a Self-Healing CI/CD Pipeline with AI•
(Mrk Ru) Малоизвестный приём ASO: как смена основного языка в App Store расширяет индексациюПрошлогодние видео:
•
(iOS Ru) Как перевезти 250+ SPM модулей из динамики в статику и не сойти с ума•
(iOS Ru) Пагинация: от идеи до реализации•
(iOS Ru) Стратегии ускорения старта на практике•
(And Ru) Адаптация мобильного приложения под ТВ-платформы•
(And Ru) Баттл codegen-инструментов от разработчиков дизайн-систем•
(And Ru) История, принципы и концепции библиотеки навигации Decompose•
(And Ru)Как ускоряют Android-приложения в Яндексе: интервью с инженером•
(Crs Ru) Duit – как создать эффективный BDUI-фреймворк для Flutter•
(Crs Ru) Аудит безопасности мобильных приложений•
(Dev Ru) Как решать задачи на LeetcodePlease open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Уже тысячу раз делали
В новом еженедельном дайджесте вопросы доступного пространства в условиях ненадежного поведения
В новом еженедельном дайджесте вопросы доступного пространства в условиях ненадежного поведения
horizontalSizeClass и выход Android 17, гид в смешанной реальности с использованием Android XR и живой космос на Metal, иерархия корутин в Android, приложение с расписанием автобусов, скам сети с подписками, домашний сервер с Qwen Code за 25к и многое другое. Подключайтесь!👍2
iOS
В четверг Apple объявила, что разработчикам в Бразилии теперь разрешено распространять свои iOS-приложения через альтернативные магазины приложений и обрабатывать платежи за цифровые товары и услуги вне App Store. Эти изменения, являющиеся частью соглашения Apple с бразильским регулятором Conselho Administrativo de Defesa Econômica (CADE), смягчают правила Apple на еще одном рынке, вслед за аналогичными изменениями в ЕС и Японии. Этот шаг знаменует собой еще один прорыв в давнем контроле Apple над экосистемой iOS-приложений, которая была вынуждена открыться благодаря регуляторам и, в некоторых случаях, в результате судебных разбирательств. В США, например, Apple теперь разрешает разработчикам направлять пользователей к внешним вариантам оплаты в результате решения суда по иску Epic Games против производителя iPhone.
• JBird — быстрая, типобезопасная библиотека для работы с JSON в Swift
• Apple открывает App Store для конкуренции в Бразилии
• SwiftUI: Observable macro under the hood
• Stop Using lazy in Swift Until You Read This
• Swift Developers With 5+ Years of Experience Still Get These Questions Wrong
• 7 Things I Automate in Xcode to Save Time
В четверг Apple объявила, что разработчикам в Бразилии теперь разрешено распространять свои iOS-приложения через альтернативные магазины приложений и обрабатывать платежи за цифровые товары и услуги вне App Store. Эти изменения, являющиеся частью соглашения Apple с бразильским регулятором Conselho Administrativo de Defesa Econômica (CADE), смягчают правила Apple на еще одном рынке, вслед за аналогичными изменениями в ЕС и Японии. Этот шаг знаменует собой еще один прорыв в давнем контроле Apple над экосистемой iOS-приложений, которая была вынуждена открыться благодаря регуляторам и, в некоторых случаях, в результате судебных разбирательств. В США, например, Apple теперь разрешает разработчикам направлять пользователей к внешним вариантам оплаты в результате решения суда по иску Epic Games против производителя iPhone.
• JBird — быстрая, типобезопасная библиотека для работы с JSON в Swift
• Apple открывает App Store для конкуренции в Бразилии
• SwiftUI: Observable macro under the hood
• Stop Using lazy in Swift Until You Read This
• Swift Developers With 5+ Years of Experience Still Get These Questions Wrong
• 7 Things I Automate in Xcode to Save Time
👍3
Android
В прошлом году Google анонсировал проверку разработчиков Android, чтобы усилить безопасность экосистемы и предотвратить распространение вредоносных приложений злоумышленниками, скрывающимися за анонимностью. С момента запуска проверки в марте были зарегистрированы миллионы приложений, охватывающие почти все установки в Google Play и подавляющее большинство установок за пределами Google Play. В этой статье компания расписывает свои дальнейшие планы и как будет дальше работать сертификация разработчиков.
• Проверка разработчиков Android: cовместное создание более безопасной экосистемы
• Chucker — HTTP инспектор для Android
• Как мне удалось уменьшить размер классификатора болезней растений с 16 до 5 МБ с потерей точности менее 1%
• Вынужден попрощаться: руководство Google окончательно утратило моральные принципы
• Пять ошибок при работе с Jetpack Compose, из-за которых тормозит recomposition
• Sliding Doors: ten years of RSS-Parser
• I was tired of testing AGSL shaders through a sample app, so I built an Android Studio plugin
• Preview-Driven Screenshot Testing for Locales, Keys, and Font Scale
• Writing Custom Detekt Rules That Auto-Correct Your Kotlin Code
В прошлом году Google анонсировал проверку разработчиков Android, чтобы усилить безопасность экосистемы и предотвратить распространение вредоносных приложений злоумышленниками, скрывающимися за анонимностью. С момента запуска проверки в марте были зарегистрированы миллионы приложений, охватывающие почти все установки в Google Play и подавляющее большинство установок за пределами Google Play. В этой статье компания расписывает свои дальнейшие планы и как будет дальше работать сертификация разработчиков.
• Проверка разработчиков Android: cовместное создание более безопасной экосистемы
• Chucker — HTTP инспектор для Android
• Как мне удалось уменьшить размер классификатора болезней растений с 16 до 5 МБ с потерей точности менее 1%
• Вынужден попрощаться: руководство Google окончательно утратило моральные принципы
• Пять ошибок при работе с Jetpack Compose, из-за которых тормозит recomposition
• Sliding Doors: ten years of RSS-Parser
• I was tired of testing AGSL shaders through a sample app, so I built an Android Studio plugin
• Preview-Driven Screenshot Testing for Locales, Keys, and Font Scale
• Writing Custom Detekt Rules That Auto-Correct Your Kotlin Code
👍3🔥2❤1😁1
Еще несколько лет назад большинство мобильных приложений строились по довольно простой логике: пользователь открывает приложение, выполняет нужное действие и закрывает его. Сегодня этого уже недостаточно. Мобильные продукты конкурируют не только друг с другом. Они конкурируют за внимание пользователя с TikTok, YouTube, соцсетями и мобильными играми. А внимание стало одним из самых дорогих ресурсов на рынке. Особенно заметно это стало в еком, финтех, фудтех и ритейл-продуктах. Все больше компаний начинают использовать механики, которые раньше ассоциировались исключительно с игровыми проектами: ежедневные награды, сезонные события, ограниченные по времени активности, мини-игры и интерактивные сценарии. Увы, но дело здесь не в том, что приложения внезапно решили «развлекать» пользователей. На самом деле рынок постепенно приходит к модели, которую игровая индустрия использует уже много лет — live-service подходу.
Разработка
• Backend-Driven UI для умного дома: как обучить сервер верстать интерфейсы
• Что такое туманные вычисления
• Как пройти алгоритмическое собеседование в Яндексе
• Внедрение AI в инженерные команды
• Эволюция скилов в агентской разработке: сценарии использования и сравнение с МСР
• Почему Al-агенты тормозят в больших кодовых базах из-за grep и как это исправить
• Оживляем мобильное приложение с помощью LLM-агента
• Обратная сторона AI в мобильной разработке
• Как ИИ меняет разработчика, менеджера и всю индустрию — Денис Неклюдов
Маркетинг
• Маркетологи в мобайле: Анастасия Луканова (руководитель направления по развитию рекламного бизнеса RuStore)
• Почему мобильные приложения начали мыслить как live-service игры
• Новое приложение Pixi превращает текстовые сообщения в интерактивные AR-приложения
Кроссплатформа
• Как подготовиться к собеседованию на Flutter-разработчика
• Warm Tyres: Image Loading and Caching in Compose Multiplatform with Coil 3
• Stop Using copyWith() Blindly — Here’s What It Costs You in Flutter
Разработка
• Backend-Driven UI для умного дома: как обучить сервер верстать интерфейсы
• Что такое туманные вычисления
• Как пройти алгоритмическое собеседование в Яндексе
• Внедрение AI в инженерные команды
• Эволюция скилов в агентской разработке: сценарии использования и сравнение с МСР
• Почему Al-агенты тормозят в больших кодовых базах из-за grep и как это исправить
• Оживляем мобильное приложение с помощью LLM-агента
• Обратная сторона AI в мобильной разработке
• Как ИИ меняет разработчика, менеджера и всю индустрию — Денис Неклюдов
Маркетинг
• Маркетологи в мобайле: Анастасия Луканова (руководитель направления по развитию рекламного бизнеса RuStore)
• Почему мобильные приложения начали мыслить как live-service игры
• Новое приложение Pixi превращает текстовые сообщения в интерактивные AR-приложения
Кроссплатформа
• Как подготовиться к собеседованию на Flutter-разработчика
• Warm Tyres: Image Loading and Caching in Compose Multiplatform with Coil 3
• Stop Using copyWith() Blindly — Here’s What It Costs You in Flutter
👍4❤1
Spur исследовала 6 038 приложений для телевизоров LG webOS и Samsung Tizen и обнаружила, что 2 058 из них содержат SDK резидентных прокси. Такие приложения могут использовать домашнее интернет-соединение и IP-адрес владельца телевизора для передачи трафика сторонних клиентов. Чаще всего это простые бесплатные приложения: часы, заставки, игры и виртуальные аквариумы. Разработчики встраивают прокси-SDK как альтернативу рекламе: пользователь получает бесплатное приложение, а издатель зарабатывает на предоставлении доступа к его соединению. Согласие обычно запрашивается один раз, после чего прокси может продолжать работать в фоне. В исследовании упоминаются SDK Bright Data, Massive и Honeygain/Oxylabs, а некоторые приложения, вероятно, создавались главным образом как оболочки для запуска прокси.
Главный риск состоит в том, что телевизор находится внутри домашней сети. При уязвимости или неправильной фильтрации прокси теоретически может дать доступ к роутеру, компьютерам, камерам, сетевым хранилищам и другим локальным устройствам. Прокси-компании утверждают, что проверяют клиентов, фильтруют трафик и блокируют локальные адреса, но Spur обнаружила, что механизмы защиты в разных SDK реализованы неодинаково. Авторы считают, что магазины приложений должны строже контролировать такие SDK, а пользователи — получать более понятные предупреждения, постоянный индикатор работы прокси и простой способ его отключить. При этом выводы стоит оценивать с учётом того, что Spur сама продаёт инструменты для обнаружения прокси-трафика, а исследование не является независимой академической работой.
Разработка
• You should use AI for reviewing code especially when the diff is huge
• Nearly Half of LG Smart TV Apps Are Laced with Proxies
Кроссплатформа
• Покой как фича: анти-шагомер на Expo, который ругает за активность
• I Deleted a Million Lines of Code from an App 90 Million People Use
iOS
• Новая неустранимая уязвимость в чипах Apple открывает путь к взлому iPhone
• How did Apple cut launch time by 30% in iOS 27?
• Apple Just Killed the App Store (And UI/UX Designers Are Panicking)
• 10 Swift Features That Instantly Make You a Better Developer
• Core AI Announced
• WWDC 2026: AsyncImage Caching
Android
• Preview-Driven скриншот тестирование для локалей, ключей и масштабов шрифта
• Hydra — защита Android-приложения
• Пять ошибок начинающих Android‑разработчиков при работе с жизненным циклом
• My AI Workflow for Android Development
• Beyond ExoPlayer: Designing a Production Audio Engine on Android with Media3, MediaSession, and JUCE DSP
• Android 17 Contact Picker Series
• Writing K2 Compiler Plugins: Type-Safe Validation and Resource Generation
Главный риск состоит в том, что телевизор находится внутри домашней сети. При уязвимости или неправильной фильтрации прокси теоретически может дать доступ к роутеру, компьютерам, камерам, сетевым хранилищам и другим локальным устройствам. Прокси-компании утверждают, что проверяют клиентов, фильтруют трафик и блокируют локальные адреса, но Spur обнаружила, что механизмы защиты в разных SDK реализованы неодинаково. Авторы считают, что магазины приложений должны строже контролировать такие SDK, а пользователи — получать более понятные предупреждения, постоянный индикатор работы прокси и простой способ его отключить. При этом выводы стоит оценивать с учётом того, что Spur сама продаёт инструменты для обнаружения прокси-трафика, а исследование не является независимой академической работой.
Разработка
• You should use AI for reviewing code especially when the diff is huge
• Nearly Half of LG Smart TV Apps Are Laced with Proxies
Кроссплатформа
• Покой как фича: анти-шагомер на Expo, который ругает за активность
• I Deleted a Million Lines of Code from an App 90 Million People Use
iOS
• Новая неустранимая уязвимость в чипах Apple открывает путь к взлому iPhone
• How did Apple cut launch time by 30% in iOS 27?
• Apple Just Killed the App Store (And UI/UX Designers Are Panicking)
• 10 Swift Features That Instantly Make You a Better Developer
• Core AI Announced
• WWDC 2026: AsyncImage Caching
Android
• Preview-Driven скриншот тестирование для локалей, ключей и масштабов шрифта
• Hydra — защита Android-приложения
• Пять ошибок начинающих Android‑разработчиков при работе с жизненным циклом
• My AI Workflow for Android Development
• Beyond ExoPlayer: Designing a Production Audio Engine on Android with Media3, MediaSession, and JUCE DSP
• Android 17 Contact Picker Series
• Writing K2 Compiler Plugins: Type-Safe Validation and Resource Generation
Spur Intelligence Corporation
Nearly Half of LG Smart TV Apps Contain Residential Proxy SDKs
Spur scanned 6,038 LG and Samsung smart TV apps and found 2,058 with residential proxy SDKs, exposing privacy and home network risks.
👍1
Swift Package Index присоединился к Apple
Поисковая система и индексатор метаданных Swift Package Index присоединяется к Apple, но заявляет, что в ближайшее время для разработчиков мало что изменится.
На практике Swift Package Index помогает разработчикам находить пакеты, проверять совместимость с платформами и версиями Swift, а также просматривать автоматически сгенерированную документацию. Согласно их собственному описанию, «Swift Package Index автоматически тестирует каждый пакет Swift на поддерживаемых платформах и версиях Swift, что дает разработчикам уверенность перед добавлением зависимости».
Сегодня в блоге Swift Package Index появилась новая запись о том, что они присоединяются к Apple, без «немедленных изменений в том, как индексируются или представляются ваши пакеты, или как размещается ваша документация».
В сообщении не раскрываются условия приобретения, говорится лишь о том, что Swift Package Index «присоединился» к Apple.
В Swift Package Index заявляют, что под руководством Apple платформа получит больше ресурсов для расширения, «помогая разработчикам принимать более взвешенные решения относительно зависимостей своих пакетов, работать в большем масштабе и уверенно решать новые задачи».
В сообщении обещается участникам, что Swift Package Index останется проектом с открытым исходным кодом, и добавляется, что авторы пакетов не увидят никаких немедленных изменений.
"Со временем мы планируем внедрить новые возможности в таких областях, как подписание пакетов и идентификация, чтобы повысить надежность и безопасность экосистемы".
В сообщении также говорится, что инженеры Apple будут вносить свой вклад вместе с сообществом (более подробная информация о будущем платформы ожидается в ближайшие месяцы), и благодарят всех, кто внес свой вклад в Swift Package Index и более широкую экосистему Swift.
Поисковая система и индексатор метаданных Swift Package Index присоединяется к Apple, но заявляет, что в ближайшее время для разработчиков мало что изменится.
На практике Swift Package Index помогает разработчикам находить пакеты, проверять совместимость с платформами и версиями Swift, а также просматривать автоматически сгенерированную документацию. Согласно их собственному описанию, «Swift Package Index автоматически тестирует каждый пакет Swift на поддерживаемых платформах и версиях Swift, что дает разработчикам уверенность перед добавлением зависимости».
Сегодня в блоге Swift Package Index появилась новая запись о том, что они присоединяются к Apple, без «немедленных изменений в том, как индексируются или представляются ваши пакеты, или как размещается ваша документация».
В сообщении не раскрываются условия приобретения, говорится лишь о том, что Swift Package Index «присоединился» к Apple.
В Swift Package Index заявляют, что под руководством Apple платформа получит больше ресурсов для расширения, «помогая разработчикам принимать более взвешенные решения относительно зависимостей своих пакетов, работать в большем масштабе и уверенно решать новые задачи».
В сообщении обещается участникам, что Swift Package Index останется проектом с открытым исходным кодом, и добавляется, что авторы пакетов не увидят никаких немедленных изменений.
"Со временем мы планируем внедрить новые возможности в таких областях, как подписание пакетов и идентификация, чтобы повысить надежность и безопасность экосистемы".
В сообщении также говорится, что инженеры Apple будут вносить свой вклад вместе с сообществом (более подробная информация о будущем платформы ожидается в ближайшие месяцы), и благодарят всех, кто внес свой вклад в Swift Package Index и более широкую экосистему Swift.
👍3⚡1😁1
С мест докладывают, что App Store (впрочем, как, очевидно, и Google Play) опять умер (уже раз 5 на моей памяти). Дело конечно же в ИИ - в будущих операционных системах парадигма загрузки приложения, наличия меню и нажатия статических кнопок заменяется единым, управляемым намерениями автономным интерфейсом агента. Будущее вычислительных систем — это отсутствие лишних действий, отсутствие традиционного интерфейса и стопроцентная ориентация на намерение пользователя:
Хотя, кажется, слухи о смерти кажутся несколько преувеличенными, очевидно, что доля правды в этом есть и на горизонте лет пяти-десяти приложения действительно должны будут кардинально поменяться.
Разработка
• Метеобрелок своими руками
Маркетинг
• Китайские разработчики подали антимонопольный иск против Apple из-за комиссий App Store
• Ribbie превращает бейсбольную статистику в аркадные пиксельные трансляции
Кроссплатформа
• How we built a Flutter-powered AI coffee shop
iOS
• Apple просто убила App Store
• Swift Package Index присоединился к Apple
• Дизайн киты для iOS, iPadOS и macOS 27
• AetherEngine — медиаплеер для iOS, tvOS и macOS
• Как нарисовать тысячи объектов на карте и не убить FPS: эволюция рендера на Mapbox GL
• Realtime-чат без WebSocket: long-polling, гонки переподключения и дубли пушей
• SwiftUI Best Practices for Views
• Swift Conditionals: if, switch, guard, and the Pattern Matching
• Taking control of toolbar items in SwiftUI
• New macros for SwiftNavigation
Android
• NEW Scoped ViewModels API in Jetpack Compose
• Mesh Gradients in Jetpack Compose
Эпоха приложений официально завершена. Мы переходим от эпохи интерфейсов к эпохе агентов. Если вы создаёте продукты или разрабатываете программное обеспечение, перестаньте строить отдельные точки назначения. Начните создавать невидимую инфраструктуру, которая работает под ними.
Хотя, кажется, слухи о смерти кажутся несколько преувеличенными, очевидно, что доля правды в этом есть и на горизонте лет пяти-десяти приложения действительно должны будут кардинально поменяться.
Разработка
• Метеобрелок своими руками
Маркетинг
• Китайские разработчики подали антимонопольный иск против Apple из-за комиссий App Store
• Ribbie превращает бейсбольную статистику в аркадные пиксельные трансляции
Кроссплатформа
• How we built a Flutter-powered AI coffee shop
iOS
• Apple просто убила App Store
• Swift Package Index присоединился к Apple
• Дизайн киты для iOS, iPadOS и macOS 27
• AetherEngine — медиаплеер для iOS, tvOS и macOS
• Как нарисовать тысячи объектов на карте и не убить FPS: эволюция рендера на Mapbox GL
• Realtime-чат без WebSocket: long-polling, гонки переподключения и дубли пушей
• SwiftUI Best Practices for Views
• Swift Conditionals: if, switch, guard, and the Pattern Matching
• Taking control of toolbar items in SwiftUI
• New macros for SwiftNavigation
Android
• NEW Scoped ViewModels API in Jetpack Compose
• Mesh Gradients in Jetpack Compose
😁4❤2👍2🤡2
Google напоминает об изменениях в Play, которые вступают в силу уже совсем скоро.
Основное:
• Новая программа выбора способа оплаты доступна всем разработчикам по всему миру, которые предоставляют цифровые услуги или контент пользователям в Соединенном Королевстве и Европейской экономической зоне, а также в США. После этого начального этапа продолжат расширять доступность на другие рынки.
• В рамках этих программ разработчики могут предлагать альтернативную систему оплаты или направлять пользователей на свой собственный веб-сайт для совершения покупок, помимо оплаты через Google Play. Вы также можете разработать собственный экран выбора в соответствии с нашими рекомендациями по UX в качестве альтернативы версии по умолчанию от Google Play.
• Чтобы обеспечить этот новый уровень гибкости, в Play разделяет плату за обслуживание и плату за выставление счетов. Это начнет действовать с 30 июня 2026 года, начиная с США, Европейской экономической зоны и Великобритании. Независимо от того, используете ли вы систему оплаты Google Play, альтернативную систему оплаты или внешние веб-ссылки, плата за обслуживание начинается с 10% от вашего первого 1 млн долларов годового дохода. Эта 10% плата за обслуживание также применяется ко всем автоматически продлеваемым подпискам.
• Для транзакций, использующих платежную систему Google Play, применяется дополнительная плата за выставление счетов. В США, Великобритании и Европейской экономической зоне плата за выставление счетов составляет 5%.
• Для транзакций, обрабатываемых через альтернативные платежные системы или внешние веб-ссылки, плата за выставление счетов не применяется.
Подробнее - тут.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🌭2🔥1
SwiftUI добавил MeshGradient ещё в iOS 18. На Android разработчики обходились хитрыми шейдерными хаками и отличными сторонними библиотеками. Сейчас это изменится. Jetpack Compose теперь имеет собственный API для создания сетчатых градиентов, встроенный прямо в
Android
• Расширенные возможности оплаты и более низкие комиссии в Google Play
• Сетчатые градиенты в Jetpack Compose
• Anti-Vocale — транскрибация голосовых сообщений на Android
• Android-троян Mamont — теперь на Kotlin
• A ViewModel Dies with Its Owner: There Are Only Three Owners in Navigation 3
iOS
• 8 Tricky Swift Interview Questions That Fool Even Experienced iOS Developers
• 12 Ways to Save Time in iOS Development
• An AI Interviewed Me for an iOS Job
Кроссплатформа
• Ручной DI в Kotlin Multiplatform: понравится и тебе, и твоему ИИ‑агенту
• Динамические иконки приложения на Flutter: подробная инструкция для ручного выбора и обновлений по воздуху
• From 4.1s to 0.9s — How We Fixed Our React Native Launch Time
• Flutter Lifecycle Callbacks: What I Learned After 7 Years of State Management
Разработка
• Тестирование UX для мобильных приложений: чек‑лист без софта и магии
• Компании начинают задаваться вопросом об эффективности ИИ
• I Built a Monster CLAUDE.md, And My Coding Agent Got Scary Good
• How to Write an Effective Software Design Document
Маркетинг
• Your app is perfectly optimized. That’s why nobody remembers it.
androidx.compose.ui. В этой статье мы рассмотрим, что это такое, нарисуем несколько примеров и поговорим о том, чем он отличается как от SwiftUI, так и от решений сообщества, которые вы, возможно, уже используете.Android
• Расширенные возможности оплаты и более низкие комиссии в Google Play
• Сетчатые градиенты в Jetpack Compose
• Anti-Vocale — транскрибация голосовых сообщений на Android
• Android-троян Mamont — теперь на Kotlin
• A ViewModel Dies with Its Owner: There Are Only Three Owners in Navigation 3
iOS
• 8 Tricky Swift Interview Questions That Fool Even Experienced iOS Developers
• 12 Ways to Save Time in iOS Development
• An AI Interviewed Me for an iOS Job
Кроссплатформа
• Ручной DI в Kotlin Multiplatform: понравится и тебе, и твоему ИИ‑агенту
• Динамические иконки приложения на Flutter: подробная инструкция для ручного выбора и обновлений по воздуху
• From 4.1s to 0.9s — How We Fixed Our React Native Launch Time
• Flutter Lifecycle Callbacks: What I Learned After 7 Years of State Management
Разработка
• Тестирование UX для мобильных приложений: чек‑лист без софта и магии
• Компании начинают задаваться вопросом об эффективности ИИ
• I Built a Monster CLAUDE.md, And My Coding Agent Got Scary Good
• How to Write an Effective Software Design Document
Маркетинг
• Your app is perfectly optimized. That’s why nobody remembers it.
👍4❤1🔥1
Forwarded from AppFiles - Mobile Development
•
(iOS Ru) Архитектура, перформанс, дебаг: как мы делали медиаленту•
(iOS Ru) SwiftSyntax: пишем свой DI framework•
(iOS En) iOS 27 Style Glass Sliders Using SwiftUI•
(iOS En) What's new in Swift and SwiftUI (WWDC 2026)•
(iOS En) Setting up Gemini in Xcode's Coding Agent•
(iOS En) Swift Macros Demystified: Build a Freestanding Expression Macro•
(iOS En) Weather App Style Sticky Scroll Section Using SwiftUI•
(And En) How to understand Play’s expanded billing options and lower fees•
(And En) Is THIS How Android Apps Communicate In Future? - Exploring the NEW AppFunctions•
(And En) NEW Scoped ViewModels API in Jetpack Compose•
(Crs Ru) Как мы внедряли Compose Multiplatform в Я.Team•
(Crs Ru) yx_state + yx_scope + yx_navigation: единый стек Flutter-приложений•
(Dev Ru) T-Shape мобильный разработчик•
(Dev Ru) Найм в эпоху AI — собеседования, IT найм, рынок трудаПрошлогодние видео:
•
(iOS Ru) Молот и наковальня iOS-разработчика•
(iOS Ru) А так ли нужны акторы в Swift Concurrency?•
(iOS Ru) Реактивный Swift Concurrency•
(And Ru) Эти фичи Kotlin меняют правила игры•
(And Ru) Что не так с Android разработкой?•
(And Ru) Эволюция Android тестов с Marathon Test RunnerPlease open Telegram to view this post
VIEW IN TELEGRAM
👍4
Хардкорный покой
В этом выпуске еженедельного дайджеста хардкорная агентская разработка под iOS и Preview-Driven скриншот тестирование для Android, кольца-расстояния и инерция пальца, пять ошибок начинающих Android‑разработчиков и пять ошибок при работе с Jetpack Compose, динамические иконки приложения на Flutter, ручной DI в Kotlin Multiplatform, расширенные возможности оплаты и низкие комиссии в Google Play, и многое другое. Заходите!
В этом выпуске еженедельного дайджеста хардкорная агентская разработка под iOS и Preview-Driven скриншот тестирование для Android, кольца-расстояния и инерция пальца, пять ошибок начинающих Android‑разработчиков и пять ошибок при работе с Jetpack Compose, динамические иконки приложения на Flutter, ручной DI в Kotlin Multiplatform, расширенные возможности оплаты и низкие комиссии в Google Play, и многое другое. Заходите!
👍2❤1
Интересное продолжение подкаста "Найм в эпоху AI" - разработчик описал свое собеседование, которое проводил ИИ. Собеседование состояло из двух этапов: разговора с искусственным интеллектом и практического задания по программированию. В целом, самое запоминающееся для автора то, что он не волновался - "ни учащённого сердцебиения, ни постоянного анализа каждой сказанной фразы, ни привычного неприятного напряжения, которое обычно сопровождает собеседования".
Разработка
• Искусственный интеллект провел со мной собеседование на должность iOS-разработчика
• Программистам следует избегать OLED-экранов — вот как я убедился в этом на собственном опыте
• Руководитель Apple Vision Pro уходит в OpenAI
• T-Shape мобильный разработчик
• Найм в эпоху AI — собеседования, IT найм, рынок труда
• Modding a 20-year-old game to make it even better
Маркетинг
• Are You Analyzing the Right Competitors?
Кроссплатформа
• Как мы внедряли Compose Multiplatform в Я.Team
• yx_state + yx_scope + yx_navigation: единый стек Flutter-приложений
• DrawBox Goes Multiplatform
• Design a screen, get a Clean Architecture feature — Spec-Driven Development that keeps AI-generated KMP code from drifting
• How We Made Ktor JSON Parsing 66% Faster with 50% Less Memory on KMP
• Building a 3D Game in Compose Multiplatform
iOS
• Лента роликов на iOS: опыт работы с AVPlayer
• Архитектура, перформанс, дебаг: как мы делали медиаленту
• SwiftSyntax: пишем свой DI framework
• SwiftStreamingMarkdown — рендеринг Markdown с поддержкой стриминга
• Memberwise Initializer in Swift explained with Code Examples
• Apple Internals: Swift in the Kernel
• All new frameworks presented at WWDC26
• Using Claude with Apple Foundation Models
• SwiftUI Is One Graph, Over 40+ Years of Engineering
Android
• Composables UI — коллекция компонентов для Jetpack Compose и Compose Multiplatform
• Introducing Composables UI
• Shipping Gemini Nano on-device in a real app: the constraints nobody warns you about
• MVC → MVP → MVVM → MVI: The Evolution of Android Architecture Patterns
Я чувствовал себя спокойно. На меня ничего не давило. Я отвечал уверенно и, пожалуй, вёл себя естественнее, чем обычно во время собеседований. Мне потребовалось некоторое время, чтобы понять причину. Думаю, дело в том, что на другой стороне не было человека, который оценивал бы меня. Никто не формировал мнение обо мне как о человеке прямо во время разговора. Искусственный интеллект не был впечатлён или разочарован. Он не сравнивал меня с предыдущим кандидатом. Он просто обрабатывал ответы. Отсутствие человеческой оценки полностью сняло с меня напряжение.
...
Я пришёл туда, ожидая обычную проверку знаний, а вышел с небольшим открытием о самом себе: значительная часть того, что я раньше считал неумением проходить собеседования, на самом деле была обычным страхом. Стоило убрать из разговора человеческую оценку — и появилась более спокойная и уверенная версия меня.
Разработка
• Искусственный интеллект провел со мной собеседование на должность iOS-разработчика
• Программистам следует избегать OLED-экранов — вот как я убедился в этом на собственном опыте
• Руководитель Apple Vision Pro уходит в OpenAI
• T-Shape мобильный разработчик
• Найм в эпоху AI — собеседования, IT найм, рынок труда
• Modding a 20-year-old game to make it even better
Маркетинг
• Are You Analyzing the Right Competitors?
Кроссплатформа
• Как мы внедряли Compose Multiplatform в Я.Team
• yx_state + yx_scope + yx_navigation: единый стек Flutter-приложений
• DrawBox Goes Multiplatform
• Design a screen, get a Clean Architecture feature — Spec-Driven Development that keeps AI-generated KMP code from drifting
• How We Made Ktor JSON Parsing 66% Faster with 50% Less Memory on KMP
• Building a 3D Game in Compose Multiplatform
iOS
• Лента роликов на iOS: опыт работы с AVPlayer
• Архитектура, перформанс, дебаг: как мы делали медиаленту
• SwiftSyntax: пишем свой DI framework
• SwiftStreamingMarkdown — рендеринг Markdown с поддержкой стриминга
• Memberwise Initializer in Swift explained with Code Examples
• Apple Internals: Swift in the Kernel
• All new frameworks presented at WWDC26
• Using Claude with Apple Foundation Models
• SwiftUI Is One Graph, Over 40+ Years of Engineering
Android
• Composables UI — коллекция компонентов для Jetpack Compose и Compose Multiplatform
• Introducing Composables UI
• Shipping Gemini Nano on-device in a real app: the constraints nobody warns you about
• MVC → MVP → MVVM → MVI: The Evolution of Android Architecture Patterns
❤8🥱1
После Swift Package Index у Apple вторая покупка - компания Rabbit 3 Times, которая делала приложение Play: Create Better Apps. Это нечто среднее между Shortcuts и Xcode, бесплатный конструктор, позволявший разработчикам быстро создавать макеты и сразу видеть, как они будут выглядеть в использовании. Затем разработчики могли экспортировать проекты Play в Xcode через платный сервис. Инструмент разработки получил награду Apple Design Award за инновации в июне 2025 года. Правда, сейчас его отовсюду удалили и, похоже, это такое acquihire, в котором Apple избавится от всех ненужных ресурсов. С другой стороны, возможно наработки компании куда-нибудь да интегрируют, выпустив, например, "визуальный" Xcode вместо Swift Playground.
Разработка
• Pocket привлек $11 млн, сделав устройство для ведения заметок с использованием ИИ
• Running local models is good now
• How I Finally Learned System Design (After Feeling Totally Lost)
Маркетинг
• Продолжаем рассказывать о создании продолжения DogPlanner…
Кроссплатформа
• The Flutter Features I Ignored for Too Long
• What Happens When Your Flutter App Gets Real Users
• I Interviewed Flutter Developers for Years. Most Fail the Same 7 Questions.
iOS
• Apple приобрела победителя Apple Design Award — конструктор приложений Play
• BlazeDB — нативная для Swift встраиваемая база данных для локального хранения данных
• XCUI, Tests & Robots. Разбираем нативную автоматизацию iOS на винтики. Часть 1
• Swift 7 Feels Like a Completely New Language
• Apple Container 1.0 Is Here And It’s About to Change How You Build iOS Apps Forever
• Delegates and Events in iOS: The Concept That Finally Made App Communication Click for Me
Android
• Внедрение Gemini Nano в реальное приложение: ограничения, о которых никто не предупреждает
• Kodee’s Kotlin Roundup: Kotlin Turns 15, Kotlin 2.4.0, and the Kotlin Toolchain
• Boilerplate Code in Android Development: Examples, Problems, and Modern Solutions
• Migrating App to Navigation 3: Pain, Overtimes, and Hotfixes
Разработка
• Pocket привлек $11 млн, сделав устройство для ведения заметок с использованием ИИ
• Running local models is good now
• How I Finally Learned System Design (After Feeling Totally Lost)
Маркетинг
• Продолжаем рассказывать о создании продолжения DogPlanner…
Кроссплатформа
• The Flutter Features I Ignored for Too Long
• What Happens When Your Flutter App Gets Real Users
• I Interviewed Flutter Developers for Years. Most Fail the Same 7 Questions.
iOS
• Apple приобрела победителя Apple Design Award — конструктор приложений Play
• BlazeDB — нативная для Swift встраиваемая база данных для локального хранения данных
• XCUI, Tests & Robots. Разбираем нативную автоматизацию iOS на винтики. Часть 1
• Swift 7 Feels Like a Completely New Language
• Apple Container 1.0 Is Here And It’s About to Change How You Build iOS Apps Forever
• Delegates and Events in iOS: The Concept That Finally Made App Communication Click for Me
Android
• Внедрение Gemini Nano в реальное приложение: ограничения, о которых никто не предупреждает
• Kodee’s Kotlin Roundup: Kotlin Turns 15, Kotlin 2.4.0, and the Kotlin Toolchain
• Boilerplate Code in Android Development: Examples, Problems, and Modern Solutions
• Migrating App to Navigation 3: Pain, Overtimes, and Hotfixes
❤1
Сегодня день новых моделей. У Anthropic вышел Claude Sonnet 5 — более мощная агенская версия модели среднего размера. Она может планировать, использовать такие инструменты, как браузеры и терминалы, и работать автономно на уровне, который еще несколько месяцев назад требовал более крупных и дорогих моделей, пишут авторы. Они же заявляют, что Sonnet 5 обещает производительность, близкую к Opus 4.8, но по гораздо более низкой цене. Впрочем, злые языки протестуют и талдычат, что она дороже Opus 4.8 на 15% и что это вообще одна из самых дорогих моделей, уступая в цене только Fable 5. Начиная со вторника, Claude Sonnet 5 станет моделью по умолчанию для бесплатных и Pro-планов и будет доступен для всех подписчиков.
А вот Google выпустил Nano Banana 2 Lite, новейшую версию своего собственного ИИ-генератора видео и изображений. По утверждению компании, эта версия значительно быстрее и доступнее по цене, чем предыдущая. Модель имеет гораздо меньшую задержку и может создавать изображения за четыре секунды, что делает её хорошим вариантом, если вам нужно обрабатывать много картинок или создавать большое количество изображений быстро одно за другим. Стоимость составляет 0,034 доллара за 1000 изображений, что делает её вполне доступной для тех, кто хочет создавать и совершенствовать свой контент в больших масштабах. В то время как Nano Banana 2 называют «универсальной рабочей лошадкой», Banana 2 Lite оптимизирована для высокопроизводительных рабочих процессов, требующих быстрой обработки данных, утверждает Google. Также Google объявил о более широком распространении Gemini Omni Flash, впервые представленного на Google I/O . Стоимость Flash составляет 0,10 доллара за секунду видеовывода. Кроме того, Google продемонстрировала новое демонстрационное приложение Omni Product Studio, которое, по словам компании, может брать статичные изображения и преобразовывать их в «кинематографические видеоролики».
Разработка
• Google представляет более быстрый и дешевый генератор изображений Nano Banana 2 Lite
• Anthropic выпустил агентскую модель Claude Sonnet 5
• Dependency Injection Questions That Define Senior-Level Thinking
Маркетинг
• Apple и Epic идут в Верховный суд
• We just crossed $10,000 ARR within 3 months of launch, here’s what we learned
Кроссплатформа
• Как врач на пенсии создал AI‑приложение для определения биологического возраста на Flutter + TFLite
• Сборщик мусора в Dart. Часть 1: память и указатели
• Flutter 3.44 Just Quietly Rewrote the Rules of Cross-Platform Development
iOS
• Apple Container уже здесь, и он изменит ваш подход к iOS-разработке
• Debugging Notes on Two SwiftUI Animation Bugs
• Rotating Liquid Glass in SwiftUI without breaking the shape
Android
• Laydr — file-based типобезопасная система навигации
• Как энергосбережение на Android мешало Seamless-авторизации
• Навигация в Jetpack Compose без магии: что на самом деле делают библиотеки навигации
• Обзор APEX Security — Android Package EXaminer
• AAOS Architecture Explained for Android Engineers
• Top 10 Kotlin Questions 2026
А вот Google выпустил Nano Banana 2 Lite, новейшую версию своего собственного ИИ-генератора видео и изображений. По утверждению компании, эта версия значительно быстрее и доступнее по цене, чем предыдущая. Модель имеет гораздо меньшую задержку и может создавать изображения за четыре секунды, что делает её хорошим вариантом, если вам нужно обрабатывать много картинок или создавать большое количество изображений быстро одно за другим. Стоимость составляет 0,034 доллара за 1000 изображений, что делает её вполне доступной для тех, кто хочет создавать и совершенствовать свой контент в больших масштабах. В то время как Nano Banana 2 называют «универсальной рабочей лошадкой», Banana 2 Lite оптимизирована для высокопроизводительных рабочих процессов, требующих быстрой обработки данных, утверждает Google. Также Google объявил о более широком распространении Gemini Omni Flash, впервые представленного на Google I/O . Стоимость Flash составляет 0,10 доллара за секунду видеовывода. Кроме того, Google продемонстрировала новое демонстрационное приложение Omni Product Studio, которое, по словам компании, может брать статичные изображения и преобразовывать их в «кинематографические видеоролики».
Разработка
• Google представляет более быстрый и дешевый генератор изображений Nano Banana 2 Lite
• Anthropic выпустил агентскую модель Claude Sonnet 5
• Dependency Injection Questions That Define Senior-Level Thinking
Маркетинг
• Apple и Epic идут в Верховный суд
• We just crossed $10,000 ARR within 3 months of launch, here’s what we learned
Кроссплатформа
• Как врач на пенсии создал AI‑приложение для определения биологического возраста на Flutter + TFLite
• Сборщик мусора в Dart. Часть 1: память и указатели
• Flutter 3.44 Just Quietly Rewrote the Rules of Cross-Platform Development
iOS
• Apple Container уже здесь, и он изменит ваш подход к iOS-разработке
• Debugging Notes on Two SwiftUI Animation Bugs
• Rotating Liquid Glass in SwiftUI without breaking the shape
Android
• Laydr — file-based типобезопасная система навигации
• Как энергосбережение на Android мешало Seamless-авторизации
• Навигация в Jetpack Compose без магии: что на самом деле делают библиотеки навигации
• Обзор APEX Security — Android Package EXaminer
• AAOS Architecture Explained for Android Engineers
• Top 10 Kotlin Questions 2026
👍6
С мест докладывают, что SpaceX (!) показала инвесторам прототип «похожего на мобильный телефон» устройства с искусственным интеллектом. По имеющимся данным, компания показала устройство инвесторам и заинтересованным сторонам до его официального выхода на рынок и сообщила, что оно находится на достаточно ранней стадии разработки, поэтому дизайн может измениться. Прототип разработан для работы на собственной операционной системе и интеграции технологий от xAI. Это позволит новым устройствам не привязываться к платформам других компаний, например Android. При этом, судя по всему, цель заключается не только в независимости, но и в создании принципиально нового устройства с нативными интерфейсами на базе искусственного интеллекта. С другой стороны, опять же злые языки говорят, что раз OpenAI делает свое устройство с Джони Айвом, то и Маск хочет свое. Сам он, впрочем, назвал сообщения «абсолютно ложными».
Разработка
• SpaceX разработала прототип устройства с ИИ
• You only have weeks left to vibe code
Маркетинг
• Announcing Shipaton 2026: Ship an app, win big, join the fun
Кроссплатформа
• Как устроено состояние во Flutter: локальное состояние, данные приложения, InheritedWidget и Provider
• Sign in with Apple in Flutter: A Complete Guide to Secure iOS Authentication
• Stop Writing Boilerplate: Scaffold a Flutter Clean Architecture App in 60 Seconds
iOS
• Apple Shipkit — готовая инфраструктура релизной инженерии для публикации приложений
• How I’d learn iOS development from scratch in 2026
• Debugging Notes on Two SwiftUI Animation Bugs
Android
• Миграция приложения на Navigation 3: боль, переработки и хотфиксы
• The Power of typealias in Kotlin: Making Clean Code Cleaner
• What We Talk About When We Talk About Malware
Разработка
• SpaceX разработала прототип устройства с ИИ
• You only have weeks left to vibe code
Маркетинг
• Announcing Shipaton 2026: Ship an app, win big, join the fun
Кроссплатформа
• Как устроено состояние во Flutter: локальное состояние, данные приложения, InheritedWidget и Provider
• Sign in with Apple in Flutter: A Complete Guide to Secure iOS Authentication
• Stop Writing Boilerplate: Scaffold a Flutter Clean Architecture App in 60 Seconds
iOS
• Apple Shipkit — готовая инфраструктура релизной инженерии для публикации приложений
• How I’d learn iOS development from scratch in 2026
• Debugging Notes on Two SwiftUI Animation Bugs
Android
• Миграция приложения на Navigation 3: боль, переработки и хотфиксы
• The Power of typealias in Kotlin: Making Clean Code Cleaner
• What We Talk About When We Talk About Malware
👍3