Миграция на горизонтальный слайдер
Традиционно по понедельника - все статьи и новости за неделю. Рассуждения о месте Rust в iOS и MAX в Android, погружение в JNI и опыт Shopify с React Native, архитектурный сдвиг оффлайна, быстрый старт в CI, мобильный рынок Турции, продукты для бумеров и многое другое. Заходите!
Традиционно по понедельника - все статьи и новости за неделю. Рассуждения о месте Rust в iOS и MAX в Android, погружение в JNI и опыт Shopify с React Native, архитектурный сдвиг оффлайна, быстрый старт в CI, мобильный рынок Турции, продукты для бумеров и многое другое. Заходите!
👍2
Forwarded from AppGrowth - инди, пет, рост и монетизация
Cursor Learn
Краткий обучающий курс (на русском) по работе с Cursor:
Пока есть 6 разделов:
1. Как работают модели ИИ
2. Галлюцинации и ограничения
3. Токены и цены
4. Контекст
5. Вызов инструментов
6. Агенты
AppGrowth про инди, пет и монетизацию
Краткий обучающий курс (на русском) по работе с Cursor:
Это не курс по машинному обучению или обучению собственных моделей, а курс для разработчиков, которые пишут софт с помощью ИИ-моделей и инструментов.
Пока есть 6 разделов:
1. Как работают модели ИИ
2. Галлюцинации и ограничения
3. Токены и цены
4. Контекст
5. Вызов инструментов
6. Агенты
AppGrowth про инди, пет и монетизацию
🌚7👍4😁3
F-Droid против регистрации разработчиков Google
F-Droid выступил против последней инициативы Google по регистрации всех разработчиков, даже если они не издаются в Play.
Что предлагают? Обратиться в государственные органы, в частности в Европейскую комиссию с ее Законом о цифровых рынках (DMA), чтобы объяснить, почему сохранение открытого распространения важно. Как думаете, что решит комиссия?
F-Droid выступил против последней инициативы Google по регистрации всех разработчиков, даже если они не издаются в Play.
Принуждение создателей программного обеспечения к централизованной системе регистрации для публикации и распространения своих произведений так же вопиюще, как принуждение писателей и художников регистрироваться в центральном органе власти для распространения своих творческих работ. Это нарушение основополагающих принципов свободы слова и мысли, которые лежат в основе функционирования демократических обществ по всему миру. Связывая идентификаторы приложений с проверкой личности и сборами, Google создаёт узкий круг, ограничивающий конкуренцию и свободу пользователей. Компания должна найти решение, которое сохранит права пользователей, свободу выбора и создаст здоровую конкурентную экосистему.
Что предлагают? Обратиться в государственные органы, в частности в Европейскую комиссию с ее Законом о цифровых рынках (DMA), чтобы объяснить, почему сохранение открытого распространения важно. Как думаете, что решит комиссия?
❤24😁2🤡2
iOS
Большинство людей после апгрейда закидывают свои старые iPhone в ящик. А вот автор статьи превратил свой старый iPhone 8 в OCR-сервер на солнечных батареях, используя фреймворк Apple и зарядную станцию EcoFlow River 2 Pro. Он месяцами напролёт работает в режиме 24/7, обрабатывая тысячи изображений на полностью автономном питании. За год с лишним сервер обработал 83 418 запросов на распознавание текста (OCR) и 48 ГБ изображений, используя только фреймворк Apple Vision и возобновляемую энергию.
• Мой iPhone 8 отказывается умирать: теперь это OCR-сервер на солнечном питании
• Swift Explorer — глубокий анализ кода Swift
• Массивы в Swift
• GitHub Markdown Shortcuts
• Fast Thumbnails with CGImageSource
• Hidden Gems in the Swift Argument Parser
• Derived Data: 5 Things iOS Developers Do Wrong
• Implementing drag and drop with the SwiftUI modifiers
• Security Best Practices for iOS API Integration
• I Removed All Asynchronous Code and Went Full Synchronous
Большинство людей после апгрейда закидывают свои старые iPhone в ящик. А вот автор статьи превратил свой старый iPhone 8 в OCR-сервер на солнечных батареях, используя фреймворк Apple и зарядную станцию EcoFlow River 2 Pro. Он месяцами напролёт работает в режиме 24/7, обрабатывая тысячи изображений на полностью автономном питании. За год с лишним сервер обработал 83 418 запросов на распознавание текста (OCR) и 48 ГБ изображений, используя только фреймворк Apple Vision и возобновляемую энергию.
• Мой iPhone 8 отказывается умирать: теперь это OCR-сервер на солнечном питании
• Swift Explorer — глубокий анализ кода Swift
• Массивы в Swift
• GitHub Markdown Shortcuts
• Fast Thumbnails with CGImageSource
• Hidden Gems in the Swift Argument Parser
• Derived Data: 5 Things iOS Developers Do Wrong
• Implementing drag and drop with the SwiftUI modifiers
• Security Best Practices for iOS API Integration
• I Removed All Asynchronous Code and Went Full Synchronous
Хабр
Мой iPhone 8 отказывается умирать: теперь это OCR-сервер на солнечном питании
Это история о том, как я превратил свой старый iPhone 8 в OCR-сервер на солнечных батареях, используя фреймворк Apple и зарядную станцию EcoFlow River 2 Pro. Он месяцами напролёт работает в режиме...
👍4
Android
В Android-проектах Koin остаётся одной из самых популярных DI-библиотек, особенно в MVP/MVI и Compose-приложениях. Она проста в настройке, гибкая и хорошо работает в больших кодовых базах. Но многие команды, стремясь к модульности и тестопригодности, начинают активно использовать функции
• F-Droid против регистрации разработчиков Google
• Analytiks — события, пользователи и данные
• Поймай меня, если сможешь: как обнаружить Root и Frida
• Роболектрик-скриншот-тесты на платформе Android
• Почему loadKoinModules и unloadKoinModules в Koin могут ломать ваши зависимости и как этого избежать
• Верификация разработчиков Android по паспорту
• How a Misplaced Dependency Blew Up Our APK Size — And How We Prevented It Forever
• Exploring 5 Lesser-Known Compose Components
• Pulse Indicator in Jetpack Compose
В Android-проектах Koin остаётся одной из самых популярных DI-библиотек, особенно в MVP/MVI и Compose-приложениях. Она проста в настройке, гибкая и хорошо работает в больших кодовых базах. Но многие команды, стремясь к модульности и тестопригодности, начинают активно использовать функции
loadKoinModules() и unloadKoinModules(). И здесь разработчики часто натыкаются на странную ошибку -_-• F-Droid против регистрации разработчиков Google
• Analytiks — события, пользователи и данные
• Поймай меня, если сможешь: как обнаружить Root и Frida
• Роболектрик-скриншот-тесты на платформе Android
• Почему loadKoinModules и unloadKoinModules в Koin могут ломать ваши зависимости и как этого избежать
• Верификация разработчиков Android по паспорту
• How a Misplaced Dependency Blew Up Our APK Size — And How We Prevented It Forever
• Exploring 5 Lesser-Known Compose Components
• Pulse Indicator in Jetpack Compose
Хабр
Почему loadKoinModules и unloadKoinModules в Koin могут ломать ваши зависимости и как этого избежать
В Android-проектах Koin остаётся одной из самых популярных DI-библиотек, особенно в MVP/MVI и Compose-приложениях. Она проста в настройке, гибкая и хорошо работает в больших кодовых базах. Но многие...
👍1
Совсем недавной вышли новые умные очки и вот сегодня Meta (запрещена в России) анонсировала предварительную версию инструментария Meta Wearables Device Access Toolkit для разработчиков. Этот инструментарий позволяет разработчикам создавать приложения для работы с умными очками Meta. Первая версия инструментария будет иметь доступ к датчикам устройства, включая камеру, аудио и микрофон. Это позволит разработчикам создавать POV-приложения, используя камеру, которая фиксирует точку обзора пользователя. Инструментарий также можно использовать для получения информации и общения без помощи рук. Возможности ИИ в очках, включая голосовые команды, не входят в первоначальную предварительную версию для разработчиков, но описываются как ключевая область, которую Meta изучает для будущих обновлений. Доступ к возможностям дисплея также пока не входит в предварительную версию. Разработчики, желающие опробовать новый инструментарий, могут записаться в очередь.
Разработка
• Meta* открывает запись на создание приложений для умных очков
• Кто такой сеньор глазами тимлида
• Как нейросети обещали ускорить тестирование, а сделали только хуже
• Строим продукт на основе AI
• Можно ли сделать мобильный интерфейс без человека. Эксперимент с ИИ
• Claude Code, Cursor & Codex: 11 Rules for 70% Faster Development
Маркетинг
• RuStore и VK Education запускают бесплатный курс по монетизации мобильных игр
• Перестаньте выбирать B2C для первого проекта
• Как я достиг 8,000 ежедневных пользователей бесплатного приложения для ведения бюджета
• Sell the job, not the features: how JTBD paywalls boosted conversion by 169%
Кроссплатформа
• Billin: Building a modern cross-platform invoice app with Compose Multiplatform
• Accessing native macOS API in Compose Multiplatform
Разработка
• Meta* открывает запись на создание приложений для умных очков
• Кто такой сеньор глазами тимлида
• Как нейросети обещали ускорить тестирование, а сделали только хуже
• Строим продукт на основе AI
• Можно ли сделать мобильный интерфейс без человека. Эксперимент с ИИ
• Claude Code, Cursor & Codex: 11 Rules for 70% Faster Development
Маркетинг
• RuStore и VK Education запускают бесплатный курс по монетизации мобильных игр
• Перестаньте выбирать B2C для первого проекта
• Как я достиг 8,000 ежедневных пользователей бесплатного приложения для ведения бюджета
• Sell the job, not the features: how JTBD paywalls boosted conversion by 169%
Кроссплатформа
• Billin: Building a modern cross-platform invoice app with Compose Multiplatform
• Accessing native macOS API in Compose Multiplatform
AppTractor
Meta открывает запись на создание приложений для умных очков
Этот инструментарий позволяет разработчикам создавать приложения для работы с умными очками Meta.
👍2
iOS
Папка Derived Data (производные данные) — один из важнейших каталогов, используемых iOS-разработчиком. Хотя вы не работаете с ней напрямую, Xcode активно использует её для кэширования информации и оптимизации разработки. Тем не менее, у iOS-разработчиков есть множество возможностей максимально эффективно использовать Derived Data. Будь то удаление файлов для оптимизации сборки или просмотр информации о каталоге, все эти действия могут улучшить работу разработчиков.
• Derived Data: 5 ошибок iOS-разработчиков
• SQLiteData — быстрая и легкая замена SwiftData с SQL и CloudKit
• SwiftUI + MVVM: Create a Lightning-Fast GitHub Search App
• SwiftUI: An HTTP Live Streaming App!
• What Happens If You Replace Every For Loop in Swift with map, filter, and reduce?
• Presenting critical information in SwiftUI with alerts
• Building SyntaxKit with AI: A Developer's Journey
Папка Derived Data (производные данные) — один из важнейших каталогов, используемых iOS-разработчиком. Хотя вы не работаете с ней напрямую, Xcode активно использует её для кэширования информации и оптимизации разработки. Тем не менее, у iOS-разработчиков есть множество возможностей максимально эффективно использовать Derived Data. Будь то удаление файлов для оптимизации сборки или просмотр информации о каталоге, все эти действия могут улучшить работу разработчиков.
• Derived Data: 5 ошибок iOS-разработчиков
• SQLiteData — быстрая и легкая замена SwiftData с SQL и CloudKit
• SwiftUI + MVVM: Create a Lightning-Fast GitHub Search App
• SwiftUI: An HTTP Live Streaming App!
• What Happens If You Replace Every For Loop in Swift with map, filter, and reduce?
• Presenting critical information in SwiftUI with alerts
• Building SyntaxKit with AI: A Developer's Journey
AppTractor
Derived Data: 5 ошибок iOS-разработчиков
Папка Derived Data — важный каталог для iOS-разработчиков.
👍2
Android
Цель статьи — НЕ представить очередной фреймворк написания UI-тестов для приложений на Android, а упростить их написание с помощью всем знакомого Page Object. Авторы будем прятать рутину поиска нужных компонентов и одновременно повышать устойчивость тестов к изменениям. Всё для того, чтобы тесты стали удобнее, надёжнее и проще поддерживались.
• Укрощаем Android UI-тесты на Compose: как Page Object спас нас от рутины
• Exploring Modifier.Node for creating custom Modifiers in Jetpack Compose
• Delegation and Delegates in Android App Development
• Visualizing Compose Navigation with Kotlin Compiler Plugin
Цель статьи — НЕ представить очередной фреймворк написания UI-тестов для приложений на Android, а упростить их написание с помощью всем знакомого Page Object. Авторы будем прятать рутину поиска нужных компонентов и одновременно повышать устойчивость тестов к изменениям. Всё для того, чтобы тесты стали удобнее, надёжнее и проще поддерживались.
• Укрощаем Android UI-тесты на Compose: как Page Object спас нас от рутины
• Exploring Modifier.Node for creating custom Modifiers in Jetpack Compose
• Delegation and Delegates in Android App Development
• Visualizing Compose Navigation with Kotlin Compiler Plugin
Хабр
Укрощаем Android UI-тесты на Compose: как Page Object спас нас от рутины
Привет, Хабр! Вы когда-нибудь тратили слишком много драгоценного времени на поиск нужного testTag в иерархии Compose Screen? А потом еще полдня чинили тесты после каждого чиха в UI? Или, может быть,...
👍3
В понедельник компания Anthropic представила новую передовую модель под названием Claude Sonnet 4.5, которая, по заявлению компании, обеспечивает высочайшую производительность в тестах кодирования. Компания заявляет, что Claude Sonnet 4.5 способен создавать «готовые к выпуску» приложения, а не только прототипы, что представляет собой скачок в надежности по сравнению с предыдущими моделями ИИ. Наряду с запуском Claude Sonnet 4.5, Anthropic также выпускает Claude Agent SDK. Компания заявляет, что это та же инфраструктура, которая лежит в основе Claude Code, и может использоваться разработчиками для создания собственных агентов.
Разработка
• Anthropic запускает Claude Sonnet 4.5, лучшую ИИ-модель для программирования
• Prompt Packs - подборка готовых промптов для ChatGPT
• Как дизайн приложения помог сети суши-баров усилить бренд и повысить лояльность
• What is "good taste" in software engineering?
• How to Make $10K/Month as a Solo Developer Without Selling Courses
Маркетинг
• Удержание всегда важнее привлечения
• 11 hard truths about working in growth
Кроссплатформа
• Why Google Invests in Both Kotlin Multiplatform and Flutter
Разработка
• Anthropic запускает Claude Sonnet 4.5, лучшую ИИ-модель для программирования
• Prompt Packs - подборка готовых промптов для ChatGPT
• Как дизайн приложения помог сети суши-баров усилить бренд и повысить лояльность
• What is "good taste" in software engineering?
• How to Make $10K/Month as a Solo Developer Without Selling Courses
Маркетинг
• Удержание всегда важнее привлечения
• 11 hard truths about working in growth
Кроссплатформа
• Why Google Invests in Both Kotlin Multiplatform and Flutter
AppTractor
Anthropic запускает Claude Sonnet 4.5, лучшую ИИ-модель для программирования
Anthropic утверждает, что Claude Sonnet 4.5 демонстрирует лидирующую в отрасли производительность в нескольких бенчмарках, включая SWE-Bench Verified.
👍5🤡1
iOS
Навигация внутри зданий — задача куда более сложная, чем на улице. GPS либо полностью не работает, либо даёт большую погрешность. Карта и инфостойки помогают, но не решают проблему полностью — они статичны, поэтому не всегда понятно, где посетитель находится прямо сейчас (вплоть до этажа) и в какую сторону он смотрит. В 2ГИС решили сделать навигацию нагляднее — с помощью AR прямо через камеру смартфона. Сейчас технология доступна в столичных торговых центрах «Авиапарк», «Афимолл», «Европейский» и в «Галерее» в Петербурге.
• Что произойдет, если заменить каждый цикл For в Swift на map, filter и reduce?
• Компьютерное зрение + ARKit = AR-навигация внутри зданий
• How are Actors Implemented in Swift?
• Glowing tiles using Liquid Glass for my puzzle game
• Why Senior iOS Developers Always Use Lazy Properties (And You Should Too)
Навигация внутри зданий — задача куда более сложная, чем на улице. GPS либо полностью не работает, либо даёт большую погрешность. Карта и инфостойки помогают, но не решают проблему полностью — они статичны, поэтому не всегда понятно, где посетитель находится прямо сейчас (вплоть до этажа) и в какую сторону он смотрит. В 2ГИС решили сделать навигацию нагляднее — с помощью AR прямо через камеру смартфона. Сейчас технология доступна в столичных торговых центрах «Авиапарк», «Афимолл», «Европейский» и в «Галерее» в Петербурге.
• Что произойдет, если заменить каждый цикл For в Swift на map, filter и reduce?
• Компьютерное зрение + ARKit = AR-навигация внутри зданий
• How are Actors Implemented in Swift?
• Glowing tiles using Liquid Glass for my puzzle game
• Why Senior iOS Developers Always Use Lazy Properties (And You Should Too)
Хабр
Компьютерное зрение + ARKit = AR-навигация внутри зданий
Навигация внутри зданий — задача куда более сложная, чем на улице. GPS либо полностью не работает, либо даёт большую погрешность. Карта и инфостойки помогают, но не решают проблему полностью — они...
👍3
Android
Подробное знакомство с новой библиотекой Jetpack Security state provider, которая в меньшей степени связана с безопасностью приложений, а в большей — с будущим самой ОС Android. Давайте разберёмся подробнее, что делает эта новая библиотека, для кого она предназначена и почему она является важным шагом в обеспечении безопасности платформы.
• ShadowGlow — улучшенные тени для Jetpack Compose
• Погружаемся в недра Retrofit
• Inside Jetpack’s security state provider: a publisher–consumer model for component patch state
• Let's talk security: Answering your top questions about Android developer verification
Подробное знакомство с новой библиотекой Jetpack Security state provider, которая в меньшей степени связана с безопасностью приложений, а в большей — с будущим самой ОС Android. Давайте разберёмся подробнее, что делает эта новая библиотека, для кого она предназначена и почему она является важным шагом в обеспечении безопасности платформы.
• ShadowGlow — улучшенные тени для Jetpack Compose
• Погружаемся в недра Retrofit
• Inside Jetpack’s security state provider: a publisher–consumer model for component patch state
• Let's talk security: Answering your top questions about Android developer verification
Medium
Inside Jetpack’s security state provider: a publisher–consumer model for component patch state
A deep dive into the new Jetpack library that’s less about app security and more about the future of the Android OS itself.
👍1😱1
Собственные проекты - это провал в 99%. И читая истории успех знайте, что стоит за ними:
Разработка
• «Увольняйся с работы и начти зарабатывать 20 тысяч долларов за 60 дней» — совет, который чуть меня не погубил
• Nothing запускает ИИ-инструмент для создания мини-приложений
• Autonomous End-to-End Test (AET) Composer: A Vision for the Future of Mobile Testing with LLMs That See, Read & Heal
Маркетинг
• Улучшение удержания для мобильного приложения — чеклист
• Широкий круг Replit
• 5 Proven models for testing genuine customer demand — before you write any code
Кроссплатформа
• Полный гайд по golden-тестам во Flutter: зачем нужны и как настроить
• Publishing a Multi‑module KMP Library to Maven Central
В последнее время я повсюду вижу одну и ту же историю:
«Оставил работу с 9 до 5, теперь работаю 2 часа в день на Бали»
«С нуля до 100 тысяч долларов в месяц без опыта»
«Уволили, утроил доход за 3 месяца»
И какое-то время я в это верил. Я думал, что просто слишком осторожничаю.
Но вот о чём они вам не рассказывают — большинство этих постов — это выжимка для рилсов. Они умалчивают о долгах, неудачных запусках и о том, что многие из этих «мгновенных побед» были построены на годах невидимого опыта, связей и сбережений.
Разработка
• «Увольняйся с работы и начти зарабатывать 20 тысяч долларов за 60 дней» — совет, который чуть меня не погубил
• Nothing запускает ИИ-инструмент для создания мини-приложений
• Autonomous End-to-End Test (AET) Composer: A Vision for the Future of Mobile Testing with LLMs That See, Read & Heal
Маркетинг
• Улучшение удержания для мобильного приложения — чеклист
• Широкий круг Replit
• 5 Proven models for testing genuine customer demand — before you write any code
Кроссплатформа
• Полный гайд по golden-тестам во Flutter: зачем нужны и как настроить
• Publishing a Multi‑module KMP Library to Maven Central
Telegram
AppGrowth - инди, пет, рост и монетизация
«Увольняйся с работы и начти зарабатывать 20 тысяч долларов за 60 дней» — совет, который чуть меня не погубил
Собственные проекты - это провал в 99%. И читая истории успех знайте, что стоит за ними:
В последнее время я повсюду вижу одну и ту же историю:…
Собственные проекты - это провал в 99%. И читая истории успех знайте, что стоит за ними:
В последнее время я повсюду вижу одну и ту же историю:…
👍4
Forwarded from AppGrowth - инди, пет, рост и монетизация
Приложения, вышедшие в августе, и заработавшие больше $50,000
По данным AppMagic, в августе было выпущено 6 приложений, которые заработали более 50,000 долларов.
1. FOX One: Live News, Sports, TV ($572,654) - стриминговая платформа FOX, все понятно.
2. MyFollowers - Unfollow Tracker ($93,658) - инструмент для управления вашим присутствием в социальных сетях, ориентированный на отслеживание подписчиков и отписавшихся. С определенной вероятностью это какой-то скам.
3. 喵爪小説 ($80,783) - китайские “короткие драмы”.
4. MenuFit ($68,902) - приложение для здорового питания.
5. Oumi – Story Roleplay Worlds ($67,985) - интерактивные истории.
6. Clozo ($65,199) - платформа для обмена луками и стилями. Здесь вы можете общаться с единомышленниками, обмениваться модными идеями и жизненными моментами, а также знакомиться с людьми, разделяющими ваши интересы, чтобы вместе развиваться.
Традиционный вопрос - что можно повторить? Навскидку второе - MyFollowers. Но тут вопрос продвижения этого приложения, у автора 83% доходов из США и как он этого достиг хз (в комментариях явно пишут про скам, так что вдвойне непонятно). Может быть четвертое и шестое - MenuFit и Clozo, но у этих проектов тоже все очевидно упрется в маркетинг.
AppGrowth про инди, пет и монетизацию
По данным AppMagic, в августе было выпущено 6 приложений, которые заработали более 50,000 долларов.
1. FOX One: Live News, Sports, TV ($572,654) - стриминговая платформа FOX, все понятно.
2. MyFollowers - Unfollow Tracker ($93,658) - инструмент для управления вашим присутствием в социальных сетях, ориентированный на отслеживание подписчиков и отписавшихся. С определенной вероятностью это какой-то скам.
3. 喵爪小説 ($80,783) - китайские “короткие драмы”.
4. MenuFit ($68,902) - приложение для здорового питания.
5. Oumi – Story Roleplay Worlds ($67,985) - интерактивные истории.
6. Clozo ($65,199) - платформа для обмена луками и стилями. Здесь вы можете общаться с единомышленниками, обмениваться модными идеями и жизненными моментами, а также знакомиться с людьми, разделяющими ваши интересы, чтобы вместе развиваться.
Традиционный вопрос - что можно повторить? Навскидку второе - MyFollowers. Но тут вопрос продвижения этого приложения, у автора 83% доходов из США и как он этого достиг хз (в комментариях явно пишут про скам, так что вдвойне непонятно). Может быть четвертое и шестое - MenuFit и Clozo, но у этих проектов тоже все очевидно упрется в маркетинг.
AppGrowth про инди, пет и монетизацию
👍4❤1
iOS
Докладывают, что Apple ускоряет работу над умными очками и приостанавливает планы по выпуску более лёгкой гарнитуры Vision Pro. Компания, по всей видимости, работает как минимум над двумя разными версиями очков — без дисплея, которую она может представить в следующем году и выпустить в 2027 году, и с дисплеем, изначально запланированным на 2028 год, разработку которого компания хочет «ускорить». Очки Apple будут оснащены динамиками, камерами, будут доступны в нескольких вариантах и, по данным Bloomberg, «будут активно использовать голосовое управление и искусственный интеллект». Сообщается, что Apple сократила производство оригинальной Vision Pro, но регулирующие документы, обнаруженные на этой неделе, показали, что новая версия находится в разработке — это «скромное обновление», которое может быть выпущено «уже в конце этого года».
• Apple ускоряет работу над умными очками
• Swift Configuration — пакет API для чтения конфигураций
• SwiftUI Without Swift: I Rebuilt It in JavaScriptCore
• Implementing draw animations for SF Symbols in SwiftUI
• How to Use OptionSet in Swift with code samples
Докладывают, что Apple ускоряет работу над умными очками и приостанавливает планы по выпуску более лёгкой гарнитуры Vision Pro. Компания, по всей видимости, работает как минимум над двумя разными версиями очков — без дисплея, которую она может представить в следующем году и выпустить в 2027 году, и с дисплеем, изначально запланированным на 2028 год, разработку которого компания хочет «ускорить». Очки Apple будут оснащены динамиками, камерами, будут доступны в нескольких вариантах и, по данным Bloomberg, «будут активно использовать голосовое управление и искусственный интеллект». Сообщается, что Apple сократила производство оригинальной Vision Pro, но регулирующие документы, обнаруженные на этой неделе, показали, что новая версия находится в разработке — это «скромное обновление», которое может быть выпущено «уже в конце этого года».
• Apple ускоряет работу над умными очками
• Swift Configuration — пакет API для чтения конфигураций
• SwiftUI Without Swift: I Rebuilt It in JavaScriptCore
• Implementing draw animations for SF Symbols in SwiftUI
• How to Use OptionSet in Swift with code samples
AppTractor
Apple ускоряет работу над умными очками
Компания, по всей видимости, работает как минимум над двумя разными версиями очков.
💅3👏2
Android
Вам говорят добавить офлайн кэширование в приложение для Android. «Просто используйте Room, всё будет просто». Несколько запросов, пара сущностей, и всё готово за полдня. Три дня спустя ваше приложение зависает, запросы еле ползают, а в консоли Play накапливаются ANR-ошибки. Знакомо? Вот что происходит, когда база данных Room сталкивается с реальными масштабами. А хорошая новость? У большинства этих проблем есть проверенные решения.
• Скрытые угрозы Room: почему база тормозит и как это исправить
• Optimize your app battery using Android vitals wake lock metric
• LiveData From Scratch: Building Your Own Lifecycle-Aware Observable
Вам говорят добавить офлайн кэширование в приложение для Android. «Просто используйте Room, всё будет просто». Несколько запросов, пара сущностей, и всё готово за полдня. Три дня спустя ваше приложение зависает, запросы еле ползают, а в консоли Play накапливаются ANR-ошибки. Знакомо? Вот что происходит, когда база данных Room сталкивается с реальными масштабами. А хорошая новость? У большинства этих проблем есть проверенные решения.
• Скрытые угрозы Room: почему база тормозит и как это исправить
• Optimize your app battery using Android vitals wake lock metric
• LiveData From Scratch: Building Your Own Lifecycle-Aware Observable
AppTractor
Скрытые угрозы Room: почему база тормозит и как это исправить
Room не медленный. Медленным его делает неправильное использование.
❤3
Kotlett — это внутренняя платформа VK, которая реализует паттерн code-push, то есть динамическую доставку фич для Android- и iOS-приложений без использования BDUI и релиза приложения в магазине. В этой статье автор подробно рассказывает, как устроен Kotlett, как он решает проблемы BDUI, обеспечивает офлайн-работу и почему в компании считают его перспективным фреймворком «динамики для народа».
Разработка
• Отделяем мух от Kotlett. Динамические обновления без релизов и BDUI
• Development gets better with Age
• Distracting software engineers is way more harmful than most managers think
Маркетинг
• Приложения, вышедшие в августе, и заработавшие больше $50,000
• Simple получил $35 млн на развитие приложения для похудения и здорового образа жизни
Кроссплатформа
• Introducing LiquidGlassBottomBar: The Easiest Way to Modernize Your Flutter App's UI
• Level Up Your Flutter App: A Smooth Transition to Android SDK 36
Разработка
• Отделяем мух от Kotlett. Динамические обновления без релизов и BDUI
• Development gets better with Age
• Distracting software engineers is way more harmful than most managers think
Маркетинг
• Приложения, вышедшие в августе, и заработавшие больше $50,000
• Simple получил $35 млн на развитие приложения для похудения и здорового образа жизни
Кроссплатформа
• Introducing LiquidGlassBottomBar: The Easiest Way to Modernize Your Flutter App's UI
• Level Up Your Flutter App: A Smooth Transition to Android SDK 36
Хабр
Отделяем мух от Kotlett. Динамические обновления без релизов и BDUI
Привет, Хабр! Меня зовут Александр Наумов, я руковожу разработкой мобильной платформы в VK Tech и Mail. В VK занимаюсь мобилками уже более десяти лет, и в этой статье я поделюсь с вами нашей...
❤1👍1🔥1
Про мобайл от Кота
Мобильный рынок полон секретов, неожиданных находок и интересных путей. Я давно знаю автора канала BlogOneCat и могу сказать точно - он профи, который умеет зарабатывать на мобильных продуктах. И его канал — это не сухая подборка ссылок, а живые мысли человека, который много лет работает с мобильными приложениями и знает индустрию изнутри.
Здесь нет воды и пустых рассуждений — только ценные наблюдения, разборы и опыт, который можно сразу применить на практике. К тому же его команда вскоре планирует запустить множество обучающих уроков - так что если ты работаешь в мобильной разработке, маркетинге или просто хочешь понимать, как устроен рынок приложений, этот канал стоит твоего внимания.
Мобильный рынок полон секретов, неожиданных находок и интересных путей. Я давно знаю автора канала BlogOneCat и могу сказать точно - он профи, который умеет зарабатывать на мобильных продуктах. И его канал — это не сухая подборка ссылок, а живые мысли человека, который много лет работает с мобильными приложениями и знает индустрию изнутри.
Здесь нет воды и пустых рассуждений — только ценные наблюдения, разборы и опыт, который можно сразу применить на практике. К тому же его команда вскоре планирует запустить множество обучающих уроков - так что если ты работаешь в мобильной разработке, маркетинге или просто хочешь понимать, как устроен рынок приложений, этот канал стоит твоего внимания.
Telegram
Про мобайл от Кота
Новости, кейсы и уроки по рынку мобильных приложений. Уже 10+ лет качаем с вами топы. Чат проекта - @mobilecatchat. По всем вопросам @trafficmax
👍14🤡14🔥8❤4
Скрытые угрозы Google
Все статьи и новости за прошедшую неделю - OCR-сервер на iPhone и разработчики против регистрации Google, скрытые угрозы Room и golden-тесты во Flutter, Kotlett и динамические обновления без релизов и BDUI, мобильный интерфейс без человека, приложения, вышедшие в августе, и заработавшие больше $50К и многое другое.Заходите!
Все статьи и новости за прошедшую неделю - OCR-сервер на iPhone и разработчики против регистрации Google, скрытые угрозы Room и golden-тесты во Flutter, Kotlett и динамические обновления без релизов и BDUI, мобильный интерфейс без человека, приложения, вышедшие в августе, и заработавшие больше $50К и многое другое.Заходите!
👍1
iOS
При добавлении визуальных элементов в SwiftUI-приложение SF-символы всегда были надежным выбором. В SF Symbols 7 и iOS 26 Apple представляет анимацию рисования — новую функцию, которая оживляет иконки. В отличие от традиционной анимации? вроде изменения масштаба, анимация рисования имитирует естественный процесс рисования иконки пером, создавая более привлекательные и выразительные пользовательские интерфейсы. В результате получается более выразительный и продуманный эффект, который ощущается как созданный вручную, динамичный и реалистичный.
• Делаем анимацию отрисовки для SF Symbols в SwiftUI
• SwiftUI-Adapter — поддержка новых модификаторов SwiftUI на старых версиях iOS
• Переезд на Swift 6: строим графы для успешной миграции
• All about Swift Package Manager Traits
• iOS 26: Foundation Model Framework - Code-Along Q&A
• Less Janky Placeholders in SwiftUI
• Learnable, Memorable, Accessible
При добавлении визуальных элементов в SwiftUI-приложение SF-символы всегда были надежным выбором. В SF Symbols 7 и iOS 26 Apple представляет анимацию рисования — новую функцию, которая оживляет иконки. В отличие от традиционной анимации? вроде изменения масштаба, анимация рисования имитирует естественный процесс рисования иконки пером, создавая более привлекательные и выразительные пользовательские интерфейсы. В результате получается более выразительный и продуманный эффект, который ощущается как созданный вручную, динамичный и реалистичный.
• Делаем анимацию отрисовки для SF Symbols в SwiftUI
• SwiftUI-Adapter — поддержка новых модификаторов SwiftUI на старых версиях iOS
• Переезд на Swift 6: строим графы для успешной миграции
• All about Swift Package Manager Traits
• iOS 26: Foundation Model Framework - Code-Along Q&A
• Less Janky Placeholders in SwiftUI
• Learnable, Memorable, Accessible
AppTractor
Делаем анимацию отрисовки для SF Symbols в SwiftUI
Независимо от того, выберете ли вы послойную анимацию, индивидуальную или всего символа, ваши пользователи увидят рисованную анимацию, которая оживит ваш интерфейс.
👍1
Android
На прошлой неделе Amazon провел свою ежегодную осеннюю конференцию, посвященную устройствам, на которой представил линейку смарт-колонок, смарт-дисплеев и устройств для потоковой передачи данных нового поколения. Наряду с выпуском новых устройств, компания наконец-то представила Vega OS — давно разрабатываемый шаг в сторону от платформы Fire OS на базе Android. Но как Amazon удалось заполучить приложения ведущих стримеров, которые вряд ли поспешили переходить на новую платформу? Оказывается, компания сделала стриминг Android-приложений со своих AWS серверов. В результате уже в момент запуска ОС получила довольно обширную библиотеку приложений. Есть множество проблем и с этим решением, но вполне оригинальный подход, который разом решил проблему отсутствия приложений на новой платформе.
• Как убрать Activity context из ViewModel и написать Unit-test
• Android добрался до ноутбуков
• Vega OS будет стримить Android-приложения
• QuickBall — быстрый доступ к системным настройкам
• Understanding SupervisorJob in Kotlin Coroutines
• Breaking the Speed Barrier: How Non-Blocking Splash Screens Cut Android App Launch Time by 90%
• Morphing Blobs with Jetpack Compose: From Circle to Organic Waves
• Supercharge Your App: Why the Android App Startup Library is a Must-Have
• Visibility APIs in Jetpack Compose 1.9
• MCP Server for Android UI Analysis
На прошлой неделе Amazon провел свою ежегодную осеннюю конференцию, посвященную устройствам, на которой представил линейку смарт-колонок, смарт-дисплеев и устройств для потоковой передачи данных нового поколения. Наряду с выпуском новых устройств, компания наконец-то представила Vega OS — давно разрабатываемый шаг в сторону от платформы Fire OS на базе Android. Но как Amazon удалось заполучить приложения ведущих стримеров, которые вряд ли поспешили переходить на новую платформу? Оказывается, компания сделала стриминг Android-приложений со своих AWS серверов. В результате уже в момент запуска ОС получила довольно обширную библиотеку приложений. Есть множество проблем и с этим решением, но вполне оригинальный подход, который разом решил проблему отсутствия приложений на новой платформе.
• Как убрать Activity context из ViewModel и написать Unit-test
• Android добрался до ноутбуков
• Vega OS будет стримить Android-приложения
• QuickBall — быстрый доступ к системным настройкам
• Understanding SupervisorJob in Kotlin Coroutines
• Breaking the Speed Barrier: How Non-Blocking Splash Screens Cut Android App Launch Time by 90%
• Morphing Blobs with Jetpack Compose: From Circle to Organic Waves
• Supercharge Your App: Why the Android App Startup Library is a Must-Have
• Visibility APIs in Jetpack Compose 1.9
• MCP Server for Android UI Analysis
AppTractor
Vega OS будет стримить Android-приложения
Fire TV Stick Select будет поставляться с набором приложений Vega и поддерживаемых клиентов, использующих AWS для стриминга данных напрямую на устройство.
❤1
Google делает свой ИИ-агент кодирования Jules ещё более полезным для разработчиков благодаря новому интерфейсу командной строки и общедоступному API, позволяющему подключаться к терминалам, системам непрерывной интеграции и непрерывной доставки (CI/CD) и таким инструментам, как Slack. До сих пор Jules — асинхронный агент кодирования от Google — был доступен только через веб-сайт и GitHub. В четверг компания представила Jules Tools — интерфейс командной строки, который позволяет Jules работать непосредственно из терминала. CLI позволяет разработчикам взаимодействовать с агентом с помощью команд, оптимизируя рабочие процессы, устраняя необходимость переключения между веб-интерфейсом и GitHub. Он позволяет разработчикам оставаться в своей среде, делегируя задачи кодирования и проверяя результаты.
Разработка
• Jules от Google начал работать с командной строкой и API
• Supabase достигла оценки в $5 млрд
• Язык программирования Mojo
• Docs as Code. Когда документация становится частью кода, а не пыткой
• Архитектура LLM — BERT, трансформеры, attentions
• Можно ли сделать мобильный интерфейс без человека. Эксперимент с ИИ. Часть 2
• Kick для QA-инженеров
• Why Sticky Navigation Can Undermine Accessibility
Маркетинг
• 4270 установок за один день
• 800 долларов в месяц на инструменте, который исправляет неработающие формулы в Excel. Не секси, но за это платят.
• Как рейтинг приложения влияет на ранжирование ключевых слов
• Перестань создавать бесполезное г***о
Кроссплатформа
• 8 Months, Multiple Apps, Small Wins — Lessons from My Side Projects
Разработка
• Jules от Google начал работать с командной строкой и API
• Supabase достигла оценки в $5 млрд
• Язык программирования Mojo
• Docs as Code. Когда документация становится частью кода, а не пыткой
• Архитектура LLM — BERT, трансформеры, attentions
• Можно ли сделать мобильный интерфейс без человека. Эксперимент с ИИ. Часть 2
• Kick для QA-инженеров
• Why Sticky Navigation Can Undermine Accessibility
Маркетинг
• 4270 установок за один день
• 800 долларов в месяц на инструменте, который исправляет неработающие формулы в Excel. Не секси, но за это платят.
• Как рейтинг приложения влияет на ранжирование ключевых слов
• Перестань создавать бесполезное г***о
Кроссплатформа
• 8 Months, Multiple Apps, Small Wins — Lessons from My Side Projects
AppTractor
Jules от Google начал работать с командной строкой и API
Помимо CLI, Google сделала общедоступным API Jules, который ранее использовался для внутренней разработки.
❤2👍1