С интересом ознакомился со статьей "Темная сторона iOS-разработки". И еще раз (под конец года) захотелось поблагодарить Джобса, Кука, Федериги и всех в Apple за прекрасную ОС, мировой App Store и отличные инструменты разработки. Тот кто, помнит, как все было до того, наверное присоединится. Кто не помнит, просто знайте, что сейчас мы живем в золотую эпоху разработки мобильных приложений ☺️
Разработка
• Как построить карьеру в разработке в 2026 году и не допустить типичные ошибки
• Разработка под авто — Android Automotive, CarPlay, Tesla
• How to Negotiate Your Salary as a Software Developer
Маркетинг
• Щедрый Freemium
• Маркетологи в мобайле. Итоги года 2025. Часть 3
Кроссплатформа
• Open-Source Habit Tracker App — трекер привычек на React Native
• Продакшен опыт использования Flutter Web в Яндекс Смене
• Compose Multiplatform: от сложного к простому
• Flutter в 2025: возможности, ограничения и реальный опыт
• Minimal setup for Compose Desktop
iOS
• Темная сторона iOS-разработки
• _VariadicView: подчеркивая скрытые возможности контейнеров
• Федеративный ML на iOS: как уберечь данные пользователей в эпоху ИИ
• Модульность в iOS: библиотека как инструмент декомпозиции
• FengNiao — очистка неиспользуемых ресурсов в Xcode-проекте
• Debugging Strange CALayers in ChatGPT
• Zoom Navigation Transitions in SwiftUI
• Swift 6.2 Features You Should Start Using Today
Android
• От идеи к CVE: как находить уязвимости в Android
• Как справляться с ростом количества Gradle-модулей в Android-проекте
• Increase Productivity with Git Worktrees as an Android Developer
• Understanding How Orbiter Works on Android XR
• The Micro-Interaction Pattern: Using Quick Settings Tiles for Instant Input
• Catching excessive recompositions in Jetpack Compose with tests
• Compose Canvas : Understanding Shapes and Animations for beginners
• Kotlin Interview Prep: 60 Questions to Refresh Your Brain
Разработка
• Как построить карьеру в разработке в 2026 году и не допустить типичные ошибки
• Разработка под авто — Android Automotive, CarPlay, Tesla
• How to Negotiate Your Salary as a Software Developer
Маркетинг
• Щедрый Freemium
• Маркетологи в мобайле. Итоги года 2025. Часть 3
Кроссплатформа
• Open-Source Habit Tracker App — трекер привычек на React Native
• Продакшен опыт использования Flutter Web в Яндекс Смене
• Compose Multiplatform: от сложного к простому
• Flutter в 2025: возможности, ограничения и реальный опыт
• Minimal setup for Compose Desktop
iOS
• Темная сторона iOS-разработки
• _VariadicView: подчеркивая скрытые возможности контейнеров
• Федеративный ML на iOS: как уберечь данные пользователей в эпоху ИИ
• Модульность в iOS: библиотека как инструмент декомпозиции
• FengNiao — очистка неиспользуемых ресурсов в Xcode-проекте
• Debugging Strange CALayers in ChatGPT
• Zoom Navigation Transitions in SwiftUI
• Swift 6.2 Features You Should Start Using Today
Android
• От идеи к CVE: как находить уязвимости в Android
• Как справляться с ростом количества Gradle-модулей в Android-проекте
• Increase Productivity with Git Worktrees as an Android Developer
• Understanding How Orbiter Works on Android XR
• The Micro-Interaction Pattern: Using Quick Settings Tiles for Instant Input
• Catching excessive recompositions in Jetpack Compose with tests
• Compose Canvas : Understanding Shapes and Animations for beginners
• Kotlin Interview Prep: 60 Questions to Refresh Your Brain
AppTractor
Темная сторона iOS-разработки
Это тихий, медленно закипающий под давлением котёл.
👍6❤1
15 лучших статей AppTractor.ru в 2025 году
Еще одна небольшая ретроспектива за год ☺️
• Apple объявляет о масштабных изменениях в App Store в ЕС
• Apple разрешила себе собирать долги с разработчиков
• Что такое сериализация и десериализация данных
• Алгоритм Скользящее окно - вопросы с собеседований
• AnimeTV — просмотр аниме на Android TV
• Подготовьте свои Android-приложения для страницы памяти в 16 КБ
• 6 алгоритмов, которые должен знать каждый разработчик
• Эффект свечения в стиле Apple Intelligence в SwiftUI
• Что такое «проблема N + 1 запрос»
• В чём отличие асинхронности и многопоточности - вопросы с собеседований
• Как очистить Xcode от мусора и освободить ценное дисковое пространство на вашем Mac
• Скрытые угрозы Room: почему база тормозит и как это исправить
• Dub: приложение для копирования биржевой торговли, о котором говорят подростки
• Rich Errors в Kotlin 2.4 — революционное изменение в обработке ошибок
• iOS 26 усиливает разрыв: почему нативная разработка — это преимущество и необходимость
С Новым Годом и Рождеством 🎄
Еще одна небольшая ретроспектива за год ☺️
• Apple объявляет о масштабных изменениях в App Store в ЕС
• Apple разрешила себе собирать долги с разработчиков
• Что такое сериализация и десериализация данных
• Алгоритм Скользящее окно - вопросы с собеседований
• AnimeTV — просмотр аниме на Android TV
• Подготовьте свои Android-приложения для страницы памяти в 16 КБ
• 6 алгоритмов, которые должен знать каждый разработчик
• Эффект свечения в стиле Apple Intelligence в SwiftUI
• Что такое «проблема N + 1 запрос»
• В чём отличие асинхронности и многопоточности - вопросы с собеседований
• Как очистить Xcode от мусора и освободить ценное дисковое пространство на вашем Mac
• Скрытые угрозы Room: почему база тормозит и как это исправить
• Dub: приложение для копирования биржевой торговли, о котором говорят подростки
• Rich Errors в Kotlin 2.4 — революционное изменение в обработке ошибок
• iOS 26 усиливает разрыв: почему нативная разработка — это преимущество и необходимость
С Новым Годом и Рождеством 🎄
👍5❤2🔥2🍾2😁1
Ох, неохота прекращать отдыхать, но надо. В качестве разгона - история о японских скаковых девушках-лошадях 🫠. Пересказывать только портить, но для затравки: мобильная игра Umamusume (что и переводится как «девушка-лошадь»), включает в себя более 100 антропоморфных (и сильно феминизированных) лошадей, вдохновленных реальными скаковыми лошадьми последних полувека. В игре игроки выступают в роли тренеров, тренируя свою девушку-лошадь в различных сценариях, развивая ее характеристики и навыки, а также поддерживая ее мотивацию. Игроки формируют команды девушек-лошадей, подходящие для разных условий, дистанций и трасс, а затем соревнуются с противниками.
Разработка
• C# стал языком года по версии TIOBE
• Культурный долг
• Narwal добавил ИИ в свои пылесосы для наблюдения за домашними животными и поиска ювелирных изделий
• Every iOS Developer Asks This Question: Should I Switch to Backend?
• From Point to Pixel. Rendering Pipeline (iOS, Android, Web)
• That “Simple Backend Change” Just Broke Our Mobile App
Маркетинг
• Проблема «холодного старта»
• Umamusume, японская игра о скачках, разбудила интерес игроков к реальным забегам
Кроссплатформа
• Оптимизация и запуск нейронных сетей на React Native: кейс с травой
• Navigation3 + Koin в Compose Multiplatform
• Setting up Kotest on KMP
• Farewell to Portable Assembly: I've Been Running Swift on MCUs for Seven Years
iOS
• Внедрение подписок в приложения с помощью StoreKit 2
• How I Revived My Decade-Old App with Claude Code
• Introduction to the Swift Subprocess Package
• Using Async For/Await? You’re Probably Doing It Wrong
Android
• Trailblaze — ИИ-фреймворк тестирования приложений
• LinkSheet — управление ссылками
• Flutter, Fuchsia, Zircon, ChromeOS, Aluminium OS, WGPU, Tensor Modem, RIL, SeL4, FIDL будущее Андроида и других ОС №2 + №1
• Работа с аудио в Android: опыт реализации DAF — техники терапии заикания
• I Wanted the Google Photos Top Bar Animation. Here’s How I Finally Built It.
• Announcing Landscapist Core: A New Image Loading Library for Android & Compose Multiplatform
• Mastering Pagers in Android Jetpack Compose
• VHS Glitch Shader for Compose — From Zero to Production
• From RecyclerView to LazyColumn: A Performance Optimization Playbook for Jetpack Compose
Разработка
• C# стал языком года по версии TIOBE
• Культурный долг
• Narwal добавил ИИ в свои пылесосы для наблюдения за домашними животными и поиска ювелирных изделий
• Every iOS Developer Asks This Question: Should I Switch to Backend?
• From Point to Pixel. Rendering Pipeline (iOS, Android, Web)
• That “Simple Backend Change” Just Broke Our Mobile App
Маркетинг
• Проблема «холодного старта»
• Umamusume, японская игра о скачках, разбудила интерес игроков к реальным забегам
Кроссплатформа
• Оптимизация и запуск нейронных сетей на React Native: кейс с травой
• Navigation3 + Koin в Compose Multiplatform
• Setting up Kotest on KMP
• Farewell to Portable Assembly: I've Been Running Swift on MCUs for Seven Years
iOS
• Внедрение подписок в приложения с помощью StoreKit 2
• How I Revived My Decade-Old App with Claude Code
• Introduction to the Swift Subprocess Package
• Using Async For/Await? You’re Probably Doing It Wrong
Android
• Trailblaze — ИИ-фреймворк тестирования приложений
• LinkSheet — управление ссылками
• Flutter, Fuchsia, Zircon, ChromeOS, Aluminium OS, WGPU, Tensor Modem, RIL, SeL4, FIDL будущее Андроида и других ОС №2 + №1
• Работа с аудио в Android: опыт реализации DAF — техники терапии заикания
• I Wanted the Google Photos Top Bar Animation. Here’s How I Finally Built It.
• Announcing Landscapist Core: A New Image Loading Library for Android & Compose Multiplatform
• Mastering Pagers in Android Jetpack Compose
• VHS Glitch Shader for Compose — From Zero to Production
• From RecyclerView to LazyColumn: A Performance Optimization Playbook for Jetpack Compose
AppTractor
Umamusume, японская игра о скачках, разбудила интерес игроков к реальным забегам
Благодаря пересказу историй и характеров бывших и действующих скаковых лошадей, новое поколение познакомилось с некогда нишевым миром скачек.
👍5❤2
Apple Intelligence (и Siri) на Gemini
А вот еще прекрасное. Официальный анонс в блоге Google - Apple отказывается от собственных моделей и переходит на Gemini:
А вот еще прекрасное. Официальный анонс в блоге Google - Apple отказывается от собственных моделей и переходит на Gemini:
Apple и Google заключили многолетнее соглашение о сотрудничестве, в рамках которого следующее поколение моделей Apple Foundation Models будет основано на моделях Google Gemini и соответствующих облачных технологиях. Эти модели помогут обеспечить работу будущих функций Apple Intelligence, включая более персонализированную Siri, которая появится в этом году.
После тщательной оценки Apple пришла к выводу, что технология искусственного интеллекта Google обеспечивает наиболее подходящую основу для Apple Foundation Models, и с нетерпением ждет новых инновационных возможностей, которые она откроет для пользователей Apple. Apple Intelligence продолжит работать на устройствах Apple и в частном облаке, сохраняя при этом ведущие в отрасли стандарты конфиденциальности Apple.
😁24🤔1😢1
Следующие два года в области разработки программного обеспечения
Большая интересная программная статья от Эдди Османи (Google Cloud и Gemini) о том, как будет развиваться разработка в ближайшее время. Он рассматривает пять вопросов и влияние ИИ на них - Junior разработчики, навыки, роли, «специалисты или универсалы», образование.
Главный вывод, впрочем, остается неизменным уже лет 50:
По возможности, поддержите мой перевод на Хабре.
Большая интересная программная статья от Эдди Османи (Google Cloud и Gemini) о том, как будет развиваться разработка в ближайшее время. Он рассматривает пять вопросов и влияние ИИ на них - Junior разработчики, навыки, роли, «специалисты или универсалы», образование.
Главный вывод, впрочем, остается неизменным уже лет 50:
Независимо от того, принесет ли будущее ренессанс программирования или мир, где код пишется сам собой, всегда будет спрос на инженеров, которые мыслят целостно, постоянно учатся и направляют технологии на решение реальных проблем. Лучший способ предсказать будущее — активно его проектировать.
По возможности, поддержите мой перевод на Хабре.
💯17❤6
Apple показала «рекордные результаты за год». В 2025 году среднее число еженедельных пользователей App Store достигло 850 миллионов (по сравнению с 813 миллионами в 2024 году) и с момента запуска магазина приложений в 2008 году компания выплатила издателям 550 миллиардов долларов. В последние несколько лет Apple не раскрывала данные о выплатах App Store, последний раз вроде как был в 2021 году, и тогда Apple выплатила разработчикам 260 миллиардов долларов, по сравнению с 200 миллиардами долларов, о которых сообщалось в 2020 году. Не сложно подсчитать, что в среднем в год компания платит по 60+ миллиардов и вроде как эта сумма не особо меняется.
Разработка
• Следующие два года в области разработки программного обеспечения
• Clock Synchronization Is a Nightmare
Маркетинг
• Простые нишевые приложения
• Как достучаться до клиента в мобильном приложении: вчера и сегодня
• «Жив или мертв»: приложение для чекина одиноких людей набирает популярность
Кроссплатформа
• Adopting Kotlin Multiplatform without Chaos
• Beyond Shared Logic: How to Build a Whitelabel app with Kotlin Multiplatform.
iOS
• Разработчикам в App Store выплатили $550 млрд
• EZNetworking — Swift-библиотека для работы с сетью и обработки API-запросов
• Как укротить SwiftLint в масштабах компании
• I Said “GCD Is Faster” in the Interview. The Follow-Up Question Ended the Round.
• Why Background Threads Don’t Have a RunLoop (Until You Force One)
• How to Install and Run Swift in VSCode
• Sendable in Swift: The Silent Killer of Race Conditions (And How to Use It)
• GeometryReader: The SwiftUI Component Everyone Misuses
Android
• Android: The Interviewer Asked: “Who Owns This State?” I Froze.
• Why Most Android Developers Fail MNC Interviews After 5+ Years
• Kotlin Mistakes That Slowly Kill Android Codebases
Разработка
• Следующие два года в области разработки программного обеспечения
• Clock Synchronization Is a Nightmare
Маркетинг
• Простые нишевые приложения
• Как достучаться до клиента в мобильном приложении: вчера и сегодня
• «Жив или мертв»: приложение для чекина одиноких людей набирает популярность
Кроссплатформа
• Adopting Kotlin Multiplatform without Chaos
• Beyond Shared Logic: How to Build a Whitelabel app with Kotlin Multiplatform.
iOS
• Разработчикам в App Store выплатили $550 млрд
• EZNetworking — Swift-библиотека для работы с сетью и обработки API-запросов
• Как укротить SwiftLint в масштабах компании
• I Said “GCD Is Faster” in the Interview. The Follow-Up Question Ended the Round.
• Why Background Threads Don’t Have a RunLoop (Until You Force One)
• How to Install and Run Swift in VSCode
• Sendable in Swift: The Silent Killer of Race Conditions (And How to Use It)
• GeometryReader: The SwiftUI Component Everyone Misuses
Android
• Android: The Interviewer Asked: “Who Owns This State?” I Froze.
• Why Most Android Developers Fail MNC Interviews After 5+ Years
• Kotlin Mistakes That Slowly Kill Android Codebases
AppTractor
Разработчикам в App Store выплатили $550 млрд
Компания сообщила, что с момента запуска в 2008 году выплатила разработчикам 550 миллиардов долларов.
❤2🔥2
Compose Hot Reload стал стабильным
А вот еще прекрасное. Compose Hot Reload только что получил статус стабильной версии — 1.0.0. Разработчики усердно работали над созданием технологии, которая проста в использовании и хорошо интегрирована в существующие инструменты, а также не требует от пользователей никакой настройки. Инструмент входит в состав Compose Multiplatform, начиная с версии 1.10.
Помимо простого изменения графических ресурсов, Compose Hot Reload позволяет вносить практически произвольные изменения в код, включая, помимо прочего, добавление и удаление функций, классов и параметров — короче говоря, все те изменения, которые вы обычно вносите в процессе обычной разработки.
В статье JetBrains раскрывает все подробности работы стабильного плагина, так что за подробностями - на сайт.
А вот еще прекрасное. Compose Hot Reload только что получил статус стабильной версии — 1.0.0. Разработчики усердно работали над созданием технологии, которая проста в использовании и хорошо интегрирована в существующие инструменты, а также не требует от пользователей никакой настройки. Инструмент входит в состав Compose Multiplatform, начиная с версии 1.10.
Помимо простого изменения графических ресурсов, Compose Hot Reload позволяет вносить практически произвольные изменения в код, включая, помимо прочего, добавление и удаление функций, классов и параметров — короче говоря, все те изменения, которые вы обычно вносите в процессе обычной разработки.
В статье JetBrains раскрывает все подробности работы стабильного плагина, так что за подробностями - на сайт.
👍6
Перевел статью "25 лучших советов по росту приложений 2025". Есть интересные, есть банальные, есть спорные. Так или иначе, если делаете или занимаетесь продвижением (или и то, и другое) приложений - посмотрите. Наверняка пару идей для реализации найдете.
Разработка
• Как проходить Leetcode-интервью: ритуал, который работает
• Создатель роботов 1X выпустил модель мира, которая поможет ботам учиться понимать, что они видят
Маркетинг
• 25 лучших советов по росту приложений 2025
• LiveOps Report 2025
Кроссплатформа
• Adopting Kotlin Multiplatform without Chaos — Part. 1: Why Adopt Kotlin Multiplatform?
• The Flutter Architecture Mistake That Worked in Production — Until It Didn’t
iOS
• I Said “Swift Handles That For You”. The Interviewer Smiled.
• How I Use AI Daily as an iOS Engineer (Real Prompts, Real Examples)
• Xcode 26 — State of the Major features, bugs, crashes (with fixes)
• If I Had to Start iOS Development in 2026, Here’s Exactly What I’d Do
• SwiftUI: Demystify Web Based Payment With Stripe + Supabase
• Rendering Markdown in SwiftUI
Android
• Echo Music — музыкальный плеер для YouTube Music
• Как начать тестировать внутренние покупки (In-App Purchases) на Android
• Что такое делегаты в Kotlin — вопросы с собеседований
• Compose Hot Reload стал стабильным
• Jetpack Compose Memory Leaks: A Reference-Graph Deep Dive
• Kotlin 2.3.0 Is Here: The 7 Changes Every Android Developer Should Know
• Stop Shipping Fat APKs: Production-Level Android Size Optimization
• Retain API in Jetpack Compose: A Smarter Way to Manage State
• State of Kotlin 2026
Разработка
• Как проходить Leetcode-интервью: ритуал, который работает
• Создатель роботов 1X выпустил модель мира, которая поможет ботам учиться понимать, что они видят
Маркетинг
• 25 лучших советов по росту приложений 2025
• LiveOps Report 2025
Кроссплатформа
• Adopting Kotlin Multiplatform without Chaos — Part. 1: Why Adopt Kotlin Multiplatform?
• The Flutter Architecture Mistake That Worked in Production — Until It Didn’t
iOS
• I Said “Swift Handles That For You”. The Interviewer Smiled.
• How I Use AI Daily as an iOS Engineer (Real Prompts, Real Examples)
• Xcode 26 — State of the Major features, bugs, crashes (with fixes)
• If I Had to Start iOS Development in 2026, Here’s Exactly What I’d Do
• SwiftUI: Demystify Web Based Payment With Stripe + Supabase
• Rendering Markdown in SwiftUI
Android
• Echo Music — музыкальный плеер для YouTube Music
• Как начать тестировать внутренние покупки (In-App Purchases) на Android
• Что такое делегаты в Kotlin — вопросы с собеседований
• Compose Hot Reload стал стабильным
• Jetpack Compose Memory Leaks: A Reference-Graph Deep Dive
• Kotlin 2.3.0 Is Here: The 7 Changes Every Android Developer Should Know
• Stop Shipping Fat APKs: Production-Level Android Size Optimization
• Retain API in Jetpack Compose: A Smarter Way to Manage State
• State of Kotlin 2026
AppTractor
25 лучших советов по росту приложений 2025
Это лучшее из лучшего!
❤5🔥3👍2
В 2025 году количество загрузок снизилось на 2.7%, но доходы выросли на 21.6%
Количество загрузок приложений снижается пятый год подряд. По данным Appfigures, в 2025 году глобальное количество загрузок всех мобильных приложений и игр через App Store и Google Play составило примерно 106.9 миллиарда, что на 2.7% меньше, чем годом ранее. В то же время потребительские расходы выросли на 21.6%, достигнув примерно $155.8 миллиарда за тот же период.
В отчёте также отмечено продолжение ухода от мобильных игр как основного источника дохода в экономике приложений. В 2025 году потребители потратили 72.2 миллиарда долларов на мобильные игры, что составило около 46% всех расходов внутри мобильных приложений. Хотя эта цифра выросла на 10% по сравнению с прошлым годом, расходы на неигровые приложения также увеличились. Фактически, по данным Appfigures, траты на неигровые приложения выросли на 33.9% в годовом исчислении и достигли 82.6 миллиарда долларов в 2025 году.
Количество загрузок приложений снижается пятый год подряд. По данным Appfigures, в 2025 году глобальное количество загрузок всех мобильных приложений и игр через App Store и Google Play составило примерно 106.9 миллиарда, что на 2.7% меньше, чем годом ранее. В то же время потребительские расходы выросли на 21.6%, достигнув примерно $155.8 миллиарда за тот же период.
В отчёте также отмечено продолжение ухода от мобильных игр как основного источника дохода в экономике приложений. В 2025 году потребители потратили 72.2 миллиарда долларов на мобильные игры, что составило около 46% всех расходов внутри мобильных приложений. Хотя эта цифра выросла на 10% по сравнению с прошлым годом, расходы на неигровые приложения также увеличились. Фактически, по данным Appfigures, траты на неигровые приложения выросли на 33.9% в годовом исчислении и достигли 82.6 миллиарда долларов в 2025 году.
❤4
Для [iOS] инженера ИИ — это не «автопилот», а эффективный спарринг-партнер, который забирает на себя когнитивную нагрузку и рутину. Вместо бесконечного гугления и написания шаблонного кода, автор статьи использует нейросети для быстрой сборки каркасов на SwiftUI, рефакторинга старых контроллеров и поиска утечек памяти. Это позволяет сместить фокус с механического набора текста на архитектурное проектирование: ты перестаешь быть просто «кодером» и становишься редактором, который верифицирует решения и шлифует логику. Главный профит — в колоссальной экономии времени на этапе отладки и «замыленного глаза». ИИ мгновенно подсвечивает потенциальные уязвимости (и, конечно, генерирует новые) или объясняет странное поведение жизненного цикла View, на которые раньше уходили часы. В конечном счете, интеграция нейросетей в ежедневный воркфлоу — это не про замену разработчика, а про возможность делать сложные фичи быстрее, делегируя машине скучную и предсказуемую часть работы.
Разработка
• Junior Developers in the Age of AI
Маркетинг
• В 2025 году количество загрузок приложений снова сократилось, но расходы потребителей выросли почти до $156 млрд
Кроссплатформа
• I Shipped 5 Flutter Apps To The App Store. Here’s The Real Drama No One Talks About
• Hidden Flutter Widgets That Make Your App Feel Senior-Level Polished
iOS
• Как я ежедневно использую ИИ в качестве iOS-инженера (реальные промпты, реальные примеры)
• SwiftDataTables — показ таблиц в iOS
• SwiftUI: Sign in with Apple in ONE Line
• I Reduced My SwiftUI App’s Memory Usage by 80% With One Counter-Intuitive Trick
• 2025: The Year SwiftUI Died
• Formatting Data Inside SwiftUI Text Views
• 5 Swift Secrets Nobody Talks About
Android
• LLM flexibility, Agent Mode improvements, and new agentic experiences in Android Studio Otter 3 Feature Drop
• I Walked Into a Amazon Android Interview Confident. It Didn’t Last Long.
• Mastering the Observer Pattern in Kotlin: From GoF to Modern Coroutines
Разработка
• Junior Developers in the Age of AI
Маркетинг
• В 2025 году количество загрузок приложений снова сократилось, но расходы потребителей выросли почти до $156 млрд
Кроссплатформа
• I Shipped 5 Flutter Apps To The App Store. Here’s The Real Drama No One Talks About
• Hidden Flutter Widgets That Make Your App Feel Senior-Level Polished
iOS
• Как я ежедневно использую ИИ в качестве iOS-инженера (реальные промпты, реальные примеры)
• SwiftDataTables — показ таблиц в iOS
• SwiftUI: Sign in with Apple in ONE Line
• I Reduced My SwiftUI App’s Memory Usage by 80% With One Counter-Intuitive Trick
• 2025: The Year SwiftUI Died
• Formatting Data Inside SwiftUI Text Views
• 5 Swift Secrets Nobody Talks About
Android
• LLM flexibility, Agent Mode improvements, and new agentic experiences in Android Studio Otter 3 Feature Drop
• I Walked Into a Amazon Android Interview Confident. It Didn’t Last Long.
• Mastering the Observer Pattern in Kotlin: From GoF to Modern Coroutines
AppTractor
Как я ежедневно использую ИИ в качестве iOS-инженера (реальные промпты, реальные примеры)
ИИ не сделал меня «более быстрой машинисткой». Он сделал меня более сфокусированным инженером.
❤7👍4🤡3🔥1
Replit запустил создание мобильных приложений для iOS
Стартап Replit (тот самый, что грохнул производственную БД в одном из проектов), теперь позволяет пользователям создавать и публиковать мобильные приложения для устройств Apple. Функция Mobile Apps on Replit, представленная вчера, позволяет создателям пройти путь от идеи до рабочего приложения за считанные минуты, а до App Store - за несколько дней.
Как пишет компания, новое мобильное приложение не ограничивается статичными экранами. Вы можете создавать полнофункциональные приложения (на React Native), готовые к выпуску. В нем могут быть:
• Возможности искусственного интеллекта
• Встроенные базы данных
• Коннекторы (платежи, SMS, аутентификация или внешние сервисы)
• Хостинг и логика на стороне сервера
Replit интегрирует эти приложения со Stripe, позволяя пользователям монетизировать свои приложения. Кроме того, по идее, платформа может отправить его на проверку в App Store (как это будет не очень понятно, видимо все таки через собственный аккаунт Replit), а в Google Play пользователи смогут опубликовать его сами.
Стартап Replit (тот самый, что грохнул производственную БД в одном из проектов), теперь позволяет пользователям создавать и публиковать мобильные приложения для устройств Apple. Функция Mobile Apps on Replit, представленная вчера, позволяет создателям пройти путь от идеи до рабочего приложения за считанные минуты, а до App Store - за несколько дней.
Как пишет компания, новое мобильное приложение не ограничивается статичными экранами. Вы можете создавать полнофункциональные приложения (на React Native), готовые к выпуску. В нем могут быть:
• Возможности искусственного интеллекта
• Встроенные базы данных
• Коннекторы (платежи, SMS, аутентификация или внешние сервисы)
• Хостинг и логика на стороне сервера
Replit интегрирует эти приложения со Stripe, позволяя пользователям монетизировать свои приложения. Кроме того, по идее, платформа может отправить его на проверку в App Store (как это будет не очень понятно, видимо все таки через собственный аккаунт Replit), а в Google Play пользователи смогут опубликовать его сами.
❤5👍1
Forwarded from AppFiles - Mobile Development
•
(iOS Ru) Боевой Reverse Engineering и патчинг под Non-Jailbroken iOS-девайсы•
(iOS En) 2 Hidden SwiftUI Scroll APIs•
(iOS En) Apple Stocks UI Animation: Auto Scroll & Looping ScrollView Using SwiftUI•
(iOS En) Is it a bad idea to use Group in SwiftUI?•
(iOS En) Initializing Observable Classes•
(iOS En) Complex UI: iOS Calendar App Infinite ScrollView - SwiftUI•
(iOS En) Complex UI Animations | KeyFrames | Microinteractions | SwiftUI•
(iOS En) The Most Satisfying iOS 26 Design Feature - Concentricity•
(And En) What’s new in Android Studio Otter•
(And En) XR: Virtually here•
(And En) Senior Android Developer Reviews AI-Generated Code•
(And En) Nav2 vs. Nav3 - Which Library For a Production Android App In 2026?•
(And En) How to get the right CoroutineScope•
(And En) The Genius System Behind the Uber App’s Real-Time Map•
(Crs En) Make any component Swipe in Compose Multiplatform!•
(Dev Ru) Разработка в 2026: к чему готовиться прямо сейчас•
(Dev Ru) Выбираем механическую клавиатуру — Сплит клавиатуры для программиста•
(Dev Ru) Probator: эволюция UI-тестирования в Яндекс Картах•
(Dev En) How Amazon Fashion Uses Kotlin for Backend DevelopmentПрошлогодние видео:
•
(iOS Ru) Переезд с UIKIT на SwiftUI — кажется, УЖЕ ПОРА!•
(Dev Ru) BA x Frontend: Как перестать проектировать в головеPlease open Telegram to view this post
VIEW IN TELEGRAM
Стабильные скачки
Возвращаюсь с первым дайджесте в этом году. В нем про SwiftLint в масштабах компании, Android и ICMP, стабильный Compose Hot Reload и следующие два года в области разработки программного обеспечения, японская игра о скачках, электроналиватор и многое другое. Заходите!
Возвращаюсь с первым дайджесте в этом году. В нем про SwiftLint в масштабах компании, Android и ICMP, стабильный Compose Hot Reload и следующие два года в области разработки программного обеспечения, японская игра о скачках, электроналиватор и многое другое. Заходите!
👍5❤2
Forwarded from AppGrowth - инди, пет, рост и монетизация
Приложения, вышедшие с начала ноября, и заработавшие больше $50,000
По данным AppMagic, с начала октября было выпущено 9 приложений (одно удалено), которые заработали более 50,000 долларов (в октябре было 13, в сентябре 4, в августе 6, в июле 8).
1. Spark Chat: AI Roleplay Freely ($159 165) - чат с ИИ-персонажами (судя по странице в App Store - в основном женскими).
2. AutoSnore: Snoring Recorder ($139 052) - приложение для отслеживания храпа и звуков сна. От авторов уже популярного приложения для сна.
3. Elf Alert: Elf & Santa Camera ($106 141) - ИИ-генератор видео про Санат Клауса.
4. LunaMate: AI Fanstasy Roleplay ($83 036) - второй ИИ-чат с вымышленными собеседниками.
5. 韩小剧-韩剧追剧短视频社区 ($79 889) - очередной мир кротких корейских дорам.
6.TruthSearch:AI People Finder ($78 854) - удаленное приложение, видимо копия или перевыпуск Truthseek:AI Deepsearch из прошлого месяца.
7. 水印相机-时间地点和工作水印,旅行拍照打卡 ($76 771) - многофункциональное приложение для добавления водяных знаков (Watermark Camera), предлагающее различные шаблоны для отслеживания посещаемости, инспекций, учета проектов, регистрации поездок, управления недвижимостью и многого другого.
8. Pulsa - Live in Your Rhythm ($65 009) - фитнес-помощник, который поможет вам выработать устойчивые привычки к физическим упражнениям, отслеживать прогресс и сохранять мотивацию благодаря поддерживающему сообществу единомышленников.
9. Moment Pro Camera II ($60 911) - фотокамера с полным ручным управлением, креативными эффектами и улучшенным интерфейсом. Вторая версия популярной камеры.
Что можно повторить из нового? Самый явный кандидат - AutoSnore. С одной стороны, скорее всего успех этого приложения базируется на большой экосистеме приложений для сна, которое есть у издателя. И без этого привлечь пользователей будет сложновато. С другой - приложение решает насущную проблему храпа, и если седлать качественный продукт, то он вполне может органично отъесть аудиторию у AutoSnore.
ИИ-чаты так же, вероятно, можно быстро повторить, но возникнет проблема UA. Можно сыграть на расширенном наборе персонажей, но надо уже проводить исследования.
Приложения за октябрь, сентябрь и август.
👔 AppGrowth про инди, пет и монетизацию
По данным AppMagic, с начала октября было выпущено 9 приложений (одно удалено), которые заработали более 50,000 долларов (в октябре было 13, в сентябре 4, в августе 6, в июле 8).
1. Spark Chat: AI Roleplay Freely ($159 165) - чат с ИИ-персонажами (судя по странице в App Store - в основном женскими).
2. AutoSnore: Snoring Recorder ($139 052) - приложение для отслеживания храпа и звуков сна. От авторов уже популярного приложения для сна.
3. Elf Alert: Elf & Santa Camera ($106 141) - ИИ-генератор видео про Санат Клауса.
4. LunaMate: AI Fanstasy Roleplay ($83 036) - второй ИИ-чат с вымышленными собеседниками.
5. 韩小剧-韩剧追剧短视频社区 ($79 889) - очередной мир кротких корейских дорам.
6.
7. 水印相机-时间地点和工作水印,旅行拍照打卡 ($76 771) - многофункциональное приложение для добавления водяных знаков (Watermark Camera), предлагающее различные шаблоны для отслеживания посещаемости, инспекций, учета проектов, регистрации поездок, управления недвижимостью и многого другого.
8. Pulsa - Live in Your Rhythm ($65 009) - фитнес-помощник, который поможет вам выработать устойчивые привычки к физическим упражнениям, отслеживать прогресс и сохранять мотивацию благодаря поддерживающему сообществу единомышленников.
9. Moment Pro Camera II ($60 911) - фотокамера с полным ручным управлением, креативными эффектами и улучшенным интерфейсом. Вторая версия популярной камеры.
Что можно повторить из нового? Самый явный кандидат - AutoSnore. С одной стороны, скорее всего успех этого приложения базируется на большой экосистеме приложений для сна, которое есть у издателя. И без этого привлечь пользователей будет сложновато. С другой - приложение решает насущную проблему храпа, и если седлать качественный продукт, то он вполне может органично отъесть аудиторию у AutoSnore.
ИИ-чаты так же, вероятно, можно быстро повторить, но возникнет проблема UA. Можно сыграть на расширенном наборе персонажей, но надо уже проводить исследования.
Приложения за октябрь, сентябрь и август.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍3
iOS
В статье рассматриваются технические и философские аспекты разработки для tvOS на примере создания медиаплеера Syncnext. Автор подчеркивает, что tvOS — это не просто «большой iPad», а платформа с уникальными ограничениями: отсутствием надежного локального хранилища, жесткими правилами управления памятью и специфической моделью взаимодействия. Главный вызов для разработчика здесь заключается в системе фокуса (Focus Engine), которая требует совершенно иного подхода к UI/UX, чем сенсорные экраны. Статья детально разбирает различия между нативным Focus Engine в UIKit и
• Я сократил потребление памяти SwiftUI на 80% с помощью одного контринтуитивного трюка
• Swift Book — печатная версия руководства по Swift
• Боевой Reverse Engineering и патчинг под Non-Jailbroken iOS-девайсы
• Локальный плеер для IOS: Music is Player
• 9 Swift Performance Optimization Tricks Every iOS Developer Should Know
• You’re Asking ChatGPT the Wrong Way to Optimize iOS Code
• Universal Links At Scale: The Challenges Nobody Talks About
• Surviving tvOS: An Engineering Log of an Atypical Media Player
• The State of Agentic iOS Engineering in 2026
В статье рассматриваются технические и философские аспекты разработки для tvOS на примере создания медиаплеера Syncnext. Автор подчеркивает, что tvOS — это не просто «большой iPad», а платформа с уникальными ограничениями: отсутствием надежного локального хранилища, жесткими правилами управления памятью и специфической моделью взаимодействия. Главный вызов для разработчика здесь заключается в системе фокуса (Focus Engine), которая требует совершенно иного подхода к UI/UX, чем сенсорные экраны. Статья детально разбирает различия между нативным Focus Engine в UIKit и
@FocusState в SwiftUI, а также сложности поддержки разных поколений пультов Siri Remote. Вторая часть материала посвящена инженерным компромиссам, необходимым для создания стабильного приложения в «хаотичной» сетевой среде. Автор делится опытом глубокой оптимизации AVPlayer, работы с кэшированием данных в условиях, когда система может очистить локальные файлы в любой момент, и интеграции низкоуровневых фреймворков (например, Game Controller Framework) для более точной обработки ввода. Это не просто руководство, а полноценный «бортовой журнал», который помогает разработчикам избежать типичных ловушек Apple TV и превратить демонстрационный прототип в полноценный программный продукт.• Я сократил потребление памяти SwiftUI на 80% с помощью одного контринтуитивного трюка
• Swift Book — печатная версия руководства по Swift
• Боевой Reverse Engineering и патчинг под Non-Jailbroken iOS-девайсы
• Локальный плеер для IOS: Music is Player
• 9 Swift Performance Optimization Tricks Every iOS Developer Should Know
• You’re Asking ChatGPT the Wrong Way to Optimize iOS Code
• Universal Links At Scale: The Challenges Nobody Talks About
• Surviving tvOS: An Engineering Log of an Atypical Media Player
• The State of Agentic iOS Engineering in 2026
fatbobman.com
Surviving tvOS - An Engineering Log of an Atypical Media Player
tvOS is far more than just an enlarged iPad. This article is an engineering log of the Syncnext player, providing an in-depth analysis of real pitfalls in Apple TV development: from the Focus mechanism, harsh storage constraints, to SwiftUI workarounds and…
❤4
Android
Android Gradle Plugin (AGP) 9.0 уже вышел и в этой статье объясняем, какие изменения он вносит в проекты на Kotlin и что нужно сделать, чтобы обновить их под новую версию. В целом это встроенная поддержка Kotlin (в AGP 9.0 Kotlin поддерживается «из коробки», и больше не нужно явно применять плагин
• Обновите проекты Kotlin для Android Gradle Plugin 9.0
• Sozo Tv — плеер для аниме и кино
• Open Video Editor — редактор видео для Android
• NavEntryScope: The missing scope in Android Hilt
• Beyond Flat Lists: Build Expressive Material 3 Lists in Compose
• Exploring Custom Text Rendering with Jetpack Compose
• Beyond Font Scaling: Large Content Viewer with Compose
• Top tier plugins for Android developer in 2026
Android Gradle Plugin (AGP) 9.0 уже вышел и в этой статье объясняем, какие изменения он вносит в проекты на Kotlin и что нужно сделать, чтобы обновить их под новую версию. В целом это встроенная поддержка Kotlin (в AGP 9.0 Kotlin поддерживается «из коробки», и больше не нужно явно применять плагин
org.jetbrains.kotlin.android в Android-проектах, это упрощает конфигурацию и убирает устаревшие зависимости) и новый плагин для KMP-проектов (с проектами KMP, которые таргетят Android, устаревшие плагины уже не совместимы, вместо них нужно использовать новый Android KMP Library Plugin). Можно временно отключить встроенный Kotlin или старый API с помощью настроек в gradle.properties, но это будет работать только до AGP 10.0, который выйдет в этом году.• Обновите проекты Kotlin для Android Gradle Plugin 9.0
• Sozo Tv — плеер для аниме и кино
• Open Video Editor — редактор видео для Android
• NavEntryScope: The missing scope in Android Hilt
• Beyond Flat Lists: Build Expressive Material 3 Lists in Compose
• Exploring Custom Text Rendering with Jetpack Compose
• Beyond Font Scaling: Large Content Viewer with Compose
• Top tier plugins for Android developer in 2026
AppTractor
Обновите проекты Kotlin для Android Gradle Plugin 9.0
Плагин Android Gradle 9.0 уже доступен, и он включает в себя два важных изменения, которые затронут существующие проекты на Kotlin.
👍6
TikTok незаметно выпустил новое отдельное приложение для просмотра короткометражных картин в США и Бразилии. Приложение предлагает доступ к микродрамам, которые, по сути, представляют собой небольшие телешоу, которые можно смотреть в виде серии одноминутных эпизодов. Запустив PineDrama, TikTok начинает борьбу с такими популярными платформами микродрам, как ReelShort и DramaBox. Хотя индустрия микродрам не была столь популярна до последних лет, она стремится к 26 миллиардам долларов годового дохода к 2030 году. Компания уже доминирует в сфере короткометражных социальных медиа, в области видеоредакторов и теперь стремится захватить еще одну медиакатегорию.
Разработка
• Разработка в 2026: к чему готовиться прямо сейчас
• Replit запустил создание мобильных приложений для iOS
• Probator: эволюция UI-тестирования в Яндекс Картах
• Выбираем механическую клавиатуру — Сплит клавиатуры для программиста
• Удалил сервер из мессенджера. Как общаться по P2P в 2026 году без метаданных и Google Services. Личный опыт и KMP
• How I Used Claude to Build a Transcription Bot that Learns From Its Mistakes
Маркетинг
• Маркетологи в мобайле: Анна Остапчук (старший маркетолог, Авто.ру)
• Приложения, вышедшие с начала ноября, и заработавшие больше $50,000
• TikTok запустил микродрамы PineDrama
Кроссплатформа
• Релиз Capacitor 8
• The Easiest Way to Add Haptic Feedback in Compose Multiplatform
• How I Organize Large Flutter Apps
Разработка
• Разработка в 2026: к чему готовиться прямо сейчас
• Replit запустил создание мобильных приложений для iOS
• Probator: эволюция UI-тестирования в Яндекс Картах
• Выбираем механическую клавиатуру — Сплит клавиатуры для программиста
• Удалил сервер из мессенджера. Как общаться по P2P в 2026 году без метаданных и Google Services. Личный опыт и KMP
• How I Used Claude to Build a Transcription Bot that Learns From Its Mistakes
Маркетинг
• Маркетологи в мобайле: Анна Остапчук (старший маркетолог, Авто.ру)
• Приложения, вышедшие с начала ноября, и заработавшие больше $50,000
• TikTok запустил микродрамы PineDrama
Кроссплатформа
• Релиз Capacitor 8
• The Easiest Way to Add Haptic Feedback in Compose Multiplatform
• How I Organize Large Flutter Apps
AppTractor
TikTok запустил микродрамы PineDrama
Запустив PineDrama, TikTok начинает борьбу с такими популярными платформами микродрам, как ReelShort и DramaBox.
👍3❤2🤔2
Исследовательская лаборатория CovertLabs создала список (в основном) связанных с ИИ приложений в App Store, которые допускают утечку и раскрытие пользовательских данных, включая имена, почтовые адреса и историю чатов.
Это апокалипсис. Специалист по OSINT @Harrris0n создал Firehound. Он (или кто-то другой, я не знаю) начал сложную задачу поиска ИИ-мусора в App Store Apple. На момент написания этой статьи они выявили 198 iOS-приложений, которые допускают утечку информации о пользователях (в той или иной форме). Неудивительно, что все они связаны с ИИ.
Из 198 перечисленных на данный момент приложений 196 раскрывают данные пользователей. Приложение Chat & Ask AI лидирует в рейтингах Firehound по показателям «Наибольшее количество раскрытых файлов» и «Наибольшее количество раскрытых записей», раскрывая более 406 миллионов записей от более чем 18 миллионов пользователей.
Каждое сообщение, которое вы когда-либо отправляли через это приложение, хранится там незащищенным.
Подумайте о том, что люди рассказывают ИИ — проблемы с психическим здоровьем, проблемы в отношениях, финансовые ситуации, медицинские вопросы, вещи, которые вы никогда бы не рассказали другому человеку.
А теперь представьте, что все это связано с вашей электронной почтой и номером телефона и доступно любому.
Разработчики должны понести ответственность за такой уровень халатности.
Хотя многие приложения кажутся связанными с ИИ, в настоящее время невозможно с уверенностью утверждать, были ли они запущены в результате использования вайб-кодинга или других инструментов.
Тем не менее, Firehound напоминает пользователям о необходимости внимательно относиться к используемым платформам и передаваемой информации (особенно когда речь идёт о чат-ботах с ИИ), а разработчикам — о необходимости обеспечения надлежащей защиты пользовательских данных, независимо от того, насколько низок порог входа для разработки и выпуска приложения.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤1
Томас Рикуар из Medium написал огромную статью о своем (агентском) подходе к (iOS) разработке с помощью ИИ (в принципе, все подходы применимы и к Android), используемых инструментах и идеях о том, как будет развиваться программирование в будущем. Почитать крайне интересно. Внедрить все, наверное, будет еще интереснее. Впрочем, главная мысль - "Программирование мертво, и оно не вернётся. Оно медленно, но верно угасает". ИИ победил.
• Разработка приложений с помощью ИИ в 2026 году
• Apple doesn’t use MVVM? MVVM is the wrong architecture pattern?
• Why Most iOS Developers Fail the Architecture Round
Please open Telegram to view this post
VIEW IN TELEGRAM
AppTractor
Разработка приложений с помощью ИИ в 2026 году
По сути, больше нет никакого морального превосходства в том, чтобы говорить себе «я сделал это без ИИ» — по крайней мере, когда речь идёт о задачах программирования.
🤡7❤3
Android
Премия Golden Kodee Community Awards, организованная компанией JetBrains, отмечает отдельных лиц и сообщества, которые вносят выдающийся вклад в экосистему Kotlin, делясь знаниями, организуя мероприятия и вдохновляя других. Первая версия случится в этом году - вы можете номинировать себя или любого человека на сайте. Есть пять категорий - от Креативности до Социального влияния. Финалисты будут приглашены на KotlinConf 2026 в Мюнхене. Там один победитель из каждой категории получит официальный приз и будет публично отмечен компанией JetBrains за свой вклад.
• Kudoku — решатель и генератор судоку на Kotlin
• Building a Responsive Tab Row in Jetpack Compose
• Reducing Unnecessary Recompositions in Jetpack Compose
• Android App Startup: 7 Optimization Patterns Every Developer Must Know
• Why Kotlin Delegation Beats Base Classes in Android
• Golden Kodee Community Awards
• AGP 9.0 is Out, and Its a Disaster. Heres Full Migration Guide so you dont have to suffer
Премия Golden Kodee Community Awards, организованная компанией JetBrains, отмечает отдельных лиц и сообщества, которые вносят выдающийся вклад в экосистему Kotlin, делясь знаниями, организуя мероприятия и вдохновляя других. Первая версия случится в этом году - вы можете номинировать себя или любого человека на сайте. Есть пять категорий - от Креативности до Социального влияния. Финалисты будут приглашены на KotlinConf 2026 в Мюнхене. Там один победитель из каждой категории получит официальный приз и будет публично отмечен компанией JetBrains за свой вклад.
• Kudoku — решатель и генератор судоку на Kotlin
• Building a Responsive Tab Row in Jetpack Compose
• Reducing Unnecessary Recompositions in Jetpack Compose
• Android App Startup: 7 Optimization Patterns Every Developer Must Know
• Why Kotlin Delegation Beats Base Classes in Android
• Golden Kodee Community Awards
• AGP 9.0 is Out, and Its a Disaster. Heres Full Migration Guide so you dont have to suffer
KotlinConf
Golden Kodee Community Awards | KotlinConf 2026, May 20–22, Munich
KotlinConf is the official Kotlin conference by JetBrains. It is a place for the community to gather and discuss all things Kotlin.
❤2