🇰🇷 В Южной Корее вступил в силу закон, который запретил все “темные паттерны” и требует явного согласия пользователя на оплату подписки по завершении пробного периода. Угадайте что? Как посчитали в RevenueCat, конверсия триалов 5-9 дней на Android просто рухнула - в среднем примерно в 20 раз. На iOS еще хуже - почти на порядок. Конверсия триалов меньше 4 дней на Android в 20 раз, на iOS всего на 6 пп. Да, можно сказать, что Apple и Google пока не отладили механизмы уведомления пользователей и работы в новых условиях, но в целом возникает интересный вопрос - это что же, получается, нас до этого все время обманывали с подписками и они без темных паттернов не очень-то работают? Если серьезно, RevenueCat раздает советы о работе в новых условиях и говорит, что эти правила могут распространиться и за пределы Кореи. Так что надо готовиться уже сейчас, у вас будет больше шансов, если другие рынки примут аналогичные правила.
Разработка
• Кастомная дизайн система изнутри
• Should managers still code?
• In defense of simple architectures
• 27 Fundamental Techniques for Software Architects
Маркетинг и монетизация
• Маркетологи в мобайле: Spring Edition: Валерия Гребенюк (Hoff)
• В Южной Корее умерли триалы? Что разработчикам нужно знать о новых правилах подписки
Кроссплатформа
• 10 Lesser-Known Dart and Flutter Functionalities You Should Start Using
Разработка
• Кастомная дизайн система изнутри
• Should managers still code?
• In defense of simple architectures
• 27 Fundamental Techniques for Software Architects
Маркетинг и монетизация
• Маркетологи в мобайле: Spring Edition: Валерия Гребенюк (Hoff)
• В Южной Корее умерли триалы? Что разработчикам нужно знать о новых правилах подписки
Кроссплатформа
• 10 Lesser-Known Dart and Flutter Functionalities You Should Start Using
AppTractor
В Южной Корее умерли триалы? Что разработчикам нужно знать о новых правилах подписки
Вместо того чтобы воспринимать это как головную боль, воспользуйтесь шансом усовершенствовать UX для процесс онбординга, обмена сообщениями и получения пробной версии.
👍10❤2🤔2🌭1
iOS
• Как очистить Xcode от мусора и освободить ценное дисковое пространство на вашем Mac
• Руководство по использованию unsafe в Swift
• What to Test (and What Not to Test) in SwiftUI
• Enforcing SwiftLint on Every Developer’s Machine
• How the Tinder iOS App reduced the size of our localizations by 95% using Emerge
• Server-Driven UI vs. Static UI: The Future of Scalable iOS Apps
• Tolgee now Supports Apple String Catalog (.xcstrings)
• Как очистить Xcode от мусора и освободить ценное дисковое пространство на вашем Mac
• Руководство по использованию unsafe в Swift
• What to Test (and What Not to Test) in SwiftUI
• Enforcing SwiftLint on Every Developer’s Machine
• How the Tinder iOS App reduced the size of our localizations by 95% using Emerge
• Server-Driven UI vs. Static UI: The Future of Scalable iOS Apps
• Tolgee now Supports Apple String Catalog (.xcstrings)
AppTractor
Как очистить Xcode от мусора и освободить ценное дисковое пространство на вашем Mac
В этом руководстве я покажу вам, как эффективно удалить файлы, связанные с Xcode, освободить драгоценное дисковое пространство и ускорить рабочий процесс разработки.
👍3
Android
Ромен Ги (Romain Guy), ключевой инженер Android-платформы, ведущий подкаста Android Developers Backstage, покидает Google после 18 лет работы.
• Начинаем работу с Imagen 3 в Android-приложении через Vertex AI в Firebase
• Compose Permission Manager — простое управление разрешениями
• Студенты постоянно создают одинаковые приложения. Я исправил это недоразумение
• Mastering Dependency Management- Android
• Automating APK Customization: A Bash Script for Rebranding Android Apps
• Handling Token Expiration in Ktor: Automatic Token Refresh for API Calls
• Why Is There No Main Function in Android?
• Android Quality Automation: Decrease App Size With This Script
Ромен Ги (Romain Guy), ключевой инженер Android-платформы, ведущий подкаста Android Developers Backstage, покидает Google после 18 лет работы.
• Начинаем работу с Imagen 3 в Android-приложении через Vertex AI в Firebase
• Compose Permission Manager — простое управление разрешениями
• Студенты постоянно создают одинаковые приложения. Я исправил это недоразумение
• Mastering Dependency Management- Android
• Automating APK Customization: A Bash Script for Rebranding Android Apps
• Handling Token Expiration in Ktor: Automatic Token Refresh for API Calls
• Why Is There No Main Function in Android?
• Android Quality Automation: Decrease App Size With This Script
Bluesky Social
Romain Guy (@romainguy.dev)
Today is my last day at Google. I joined as an intern almost 18 years ago, and it still feels like it was yesterday. I'm incredibly grateful that I got to work with so many amazing and talented folks, but I'm also excited to try something new. First step:…
👍3
Давеча писал про закрытие Skype. Можно было бы ожидать, что в 2025 году, спустя столько лет, приложение будет практически забыто (иначе зачем его закрывать?). В конце концов, есть куча более популярных альтернатив, верно? Вовсе нет. В 2024 Skype получил около 17 млн установок! Это больше загрузок, чем у Slack, платформы, которую многие компании считают единственным решением для общения, и приложения, которое активно продвигается. Так почему же Microsoft закрывает Skype сейчас? Есть мнение, чтобы конкурировать с Zoom. По данным Appfigures, Zoom был загружен 126 млн раз, а Team — 98 млн. Это не такой уж большой разрыв. Перемещение пользователей Skype в Team сократит этот разрыв и, вероятно, именно поэтому Microsoft закрывает его — чтобы консолидировать свою пользовательскую базу и сосредоточиться на том, чтобы стать лидером. И с более чем 250 млн загрузок с 2018 года, Skype имеет потенциал сделать Teams лидером.
Разработка
• Useful Fastlane built-in actions
Маркетинг и монетизация
• Маркетологи в мобайле: Spring Edition: Динара Саттарова (Performance Marketing Group Head S7 Airlines)
• Pie использует искусственный интеллект, чтобы помочь вам найти друзей
• Apple Search Ads — обязательное условие для роста в App Store
• Microsoft закрывает Skype, но спрос все еще высок
Кроссплатформа
• How to work on your Flutter app while you are offline
• Managing App Secrets in Kotlin Multiplatform App
• Am I doing something wrong or Riverpod sucks?
Разработка
• Useful Fastlane built-in actions
Маркетинг и монетизация
• Маркетологи в мобайле: Spring Edition: Динара Саттарова (Performance Marketing Group Head S7 Airlines)
• Pie использует искусственный интеллект, чтобы помочь вам найти друзей
• Apple Search Ads — обязательное условие для роста в App Store
• Microsoft закрывает Skype, но спрос все еще высок
Кроссплатформа
• How to work on your Flutter app while you are offline
• Managing App Secrets in Kotlin Multiplatform App
• Am I doing something wrong or Riverpod sucks?
AppTractor
Microsoft закрывает Skype, но спрос все еще высок
С более чем 250 млн загрузок с 2018 года, Skype имеет потенциал сделать Teams лидером.
👍5🤔1
Ничего непонятно, но очень интересно (С)
В Tinder:
1. Объединили все файлы локализации в один файл
2. Минифицировали этот файл локализации с помощью SmallStrings от Emerge
Для разработчиков это ничего не изменило (слава Bazel), а для пользователей привело к уменьшению размера загружаемого файла на 10.7 МБ и уменьшению размера устанавливаемого приложения на 51.3 МБ.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12
Forwarded from AppFiles - Mobile Development
Lynx - новый кроссплатформенный фреймворк
Как любитель кроссплатформенных решений не могу пройти мимо!
Сегодня представили и выложили в open source Lynx - семейство технологий, позволяющих разработчикам использовать имеющиеся у них навыки работы в Интернете для создания по-настоящему нативных пользовательских интерфейсов для мобильных и веб-приложений на основе единой кодовой базы. Разработанный для различных сценариев использования и богатой интерактивности, Lynx обеспечивает яркие и привлекательные пользовательские интерфейсы для таких масштабных приложений, как TikTok (глава проекта - нынешний архитектор ByteDance, бывший React-инженер в компании на M), благодаря быстрому и универсальному движку рендеринга, двухпоточному программированию пользовательского интерфейса, современному инструментарию на основе Rust и многому другому.
Lynx уже готов к продакшену и уже используется огромным количеством компаний. Сегодня выложили в открытый доступ именно ту версию, которую используем в проде, поэтому она начинается с версии 3.x. Она включает в себя даже устаревший код и API, которые намерены изжить, но разработчики верят в открытость исходного кода и помощь сообщества.
Платформа: кроссплатформа
Как любитель кроссплатформенных решений не могу пройти мимо!
Сегодня представили и выложили в open source Lynx - семейство технологий, позволяющих разработчикам использовать имеющиеся у них навыки работы в Интернете для создания по-настоящему нативных пользовательских интерфейсов для мобильных и веб-приложений на основе единой кодовой базы. Разработанный для различных сценариев использования и богатой интерактивности, Lynx обеспечивает яркие и привлекательные пользовательские интерфейсы для таких масштабных приложений, как TikTok (глава проекта - нынешний архитектор ByteDance, бывший React-инженер в компании на M), благодаря быстрому и универсальному движку рендеринга, двухпоточному программированию пользовательского интерфейса, современному инструментарию на основе Rust и многому другому.
Lynx уже готов к продакшену и уже используется огромным количеством компаний. Сегодня выложили в открытый доступ именно ту версию, которую используем в проде, поэтому она начинается с версии 3.x. Она включает в себя даже устаревший код и API, которые намерены изжить, но разработчики верят в открытость исходного кода и помощь сообщества.
Этот релиз - только начало. То, что мы открываем сегодня, - далеко не все. Множество периферии, которой мы гордимся, в том числе дополнительные компоненты пользовательского интерфейса, расширенные встроенные графические возможности, пользовательский рендерер и другие фреймворки, еще впереди.
Платформа: кроссплатформа
🤡19🤔2🫡1
Да, я не очень быстрый и только сейчас добрался до зарплат с Хаброкарьеры. Пишут, что медианная зарплата выросла на 19% по сравнению с первым полугодием, у мобильных разработчиков на 15%, зарплаты разработчиков в Objective-C продолжают оставаться самыми высокими, Kotlin на 4 месте (+2%), Swift на 5 (+7%). Не очень понятно как это сочетается со слухами о повсеместных сокращениях разработчиков, ну да будем наблюдать.
Разработка
• Зарплаты IT-специалистов во второй половине 2024
• Applied "Software Engineering at Google"
Маркетинг и монетизация
• Самые скачиваемые и зарабатывающие приложения в России в феврале 2025
• Маркетологи в мобайле: Spring Edition: Елена Зайцева (Dostavista)
• Юта стала первым штатом, принявшим законопроект о проверке возраста в магазинах приложений
Кроссплатформа
• Lynx — новый кроссплатформенный фреймворк
• How to Use Swift Packages in Kotlin Multiplatform using Koin
• Google Maps vs OpenStreetMap in Flutter
iOS
• Как iOS-приложение Tinder сократило размер локализаций на 95%
• В App Store запустили резюме отзывов на основе ИИ
• VisualDebugger — визуальная отладка структур данных=
• Туториал: вход в мобильном приложении с Telegram
• Why iOS Developers Are Transitioning from MVVM to VIPER
• How to plan a migration to Swift 6
• Adapting widgets for tint mode and dark mode in SwiftUI
• SwiftUI Performance - How to use UIKit
Android
• Mastering delays in Android
• Don’t use .use() in Kotlin
• Implementing the Magic Eraser Feature in the ProperShot android app
• Common media processing operations with Jetpack Media3 Transformer
Разработка
• Зарплаты IT-специалистов во второй половине 2024
• Applied "Software Engineering at Google"
Маркетинг и монетизация
• Самые скачиваемые и зарабатывающие приложения в России в феврале 2025
• Маркетологи в мобайле: Spring Edition: Елена Зайцева (Dostavista)
• Юта стала первым штатом, принявшим законопроект о проверке возраста в магазинах приложений
Кроссплатформа
• Lynx — новый кроссплатформенный фреймворк
• How to Use Swift Packages in Kotlin Multiplatform using Koin
• Google Maps vs OpenStreetMap in Flutter
iOS
• Как iOS-приложение Tinder сократило размер локализаций на 95%
• В App Store запустили резюме отзывов на основе ИИ
• VisualDebugger — визуальная отладка структур данных=
• Туториал: вход в мобильном приложении с Telegram
• Why iOS Developers Are Transitioning from MVVM to VIPER
• How to plan a migration to Swift 6
• Adapting widgets for tint mode and dark mode in SwiftUI
• SwiftUI Performance - How to use UIKit
Android
• Mastering delays in Android
• Don’t use .use() in Kotlin
• Implementing the Magic Eraser Feature in the ProperShot android app
• Common media processing operations with Jetpack Media3 Transformer
AppTractor
Зарплаты IT-специалистов во второй половине 2024
Зарплаты разработчиков в Objective-С продолжают оставаться самыми высокими в этом исследовании, при этом во второй половине 2024 медиана в этом языке снизилась на 2% — до 350 000 ₽.
👍4❤1
•
(iOS En) Swift DevRoom at FOSDEM 2025•
(iOS En) Minor Annoyances in Dealing with State•
(iOS En) Building a 3D Watch Face with Metal•
(iOS En) Best practices for safe and easy Core Data integration in a modern Swift app•
(iOS En) Dynamic Floating Sheets Like Family App - Animations - SwiftUI•
(iOS En) SwiftUI App Shortcuts - App Intents - Action Shortcuts•
(And Ru) Как устроена мобильная архитектура. Интервью с тех. лидером юнита «Mobile Architecture» из AvitoTech•
(And En) Compose runtime and performance - Android Developers Backstage•
(And En) Wonderful Widgets - Spotlight Week•
(And En) Is It Worth to Learn Native Android as a Beginner In 2025?•
(And En) 3 Navigation issues that you MUST Avoid!•
(And En) Making Gradients Easy! Chris Sinco shows us how Mesh simplifies gradient design in Compose•
(And En) Port your Android App to the Web•
(Crs Ru) Заезжаем в KMP. Но какой ценой?•
(Crs En) How to Use Native iOS Views (Swift UI) In Compose Multiplatform•
(Crs En) Google Maps vs OpenStreetMap in Flutter•
(Dev Ru) Внедряем Server Driven UI•
(Dev Ru) Нужна ли программисту вышка — в какой ВУЗ пойти учиться•
(Dev Ru) Путь новичка: где набраться опыта и как найти первую работу•
(Dev En) Learn PyTorch in 5 Projects – Tutorial•
(Dsg En) Designing a Storytelling App for KidsЧто было год назад:
•
(iOS Ru) Minimal Widget Product: путь к эффективной и гибкой реализации виджетов•
(iOS Ru) Уроки Swift: UITextField с анимированным плейсхолдером•
(And Ru) Разработка новостного приложения. Часть 3•
(And Ru) Hilt в многомодульный проект — пособие по внедрению зависимостей для новичков•
(Crs Ru) Адаптивная вёрстка во Flutter•
(Crs Ru) Я.Субботник по мобильной разработкеPlease open Telegram to view this post
VIEW IN TELEGRAM
👍1
ChatGPT на macOS теперь может напрямую редактировать код
Новая версия приложения ChatGPT для macOS может выполнять действия по редактированию кода в поддерживаемых редакторах, включая Xcode, VS Code и редакторы JetBrains. При желании пользователи могут включить автоматический режим, чтобы ChatGPT мог вносить правки без дополнительных кликов.
Прямое редактирование кода основывается на возможности ChatGPT «работать с приложениями» (Work with apps), которую компания запустила в бета-версии в ноябре 2024 года. Функция позволяет приложению ChatGPT для macOS читать код в нескольких средах программирования, что сводит к минимуму необходимость копировать и вставлять код с ChatGPT.
ChatGPT для Windows получит функцию прямого редактирования кода «в ближайшее время».
Новая версия приложения ChatGPT для macOS может выполнять действия по редактированию кода в поддерживаемых редакторах, включая Xcode, VS Code и редакторы JetBrains. При желании пользователи могут включить автоматический режим, чтобы ChatGPT мог вносить правки без дополнительных кликов.
Прямое редактирование кода основывается на возможности ChatGPT «работать с приложениями» (Work with apps), которую компания запустила в бета-версии в ноябре 2024 года. Функция позволяет приложению ChatGPT для macOS читать код в нескольких средах программирования, что сводит к минимуму необходимость копировать и вставлять код с ChatGPT.
ChatGPT для Windows получит функцию прямого редактирования кода «в ближайшее время».
🔥18🤡7👍3
Плагин, чтобы всё
Очередной еженедельный утренний кофейный дайджест со всеми материалами - окончательная и бесповоротная очистка Xcode от ненужных файлов, плагин для кастомных дизайн-систем и мобильная архитектура, новый (почти нативный) кроссплатформенный фреймворк, одинаковые приложения от студентов, жизнь и смерть триалов в Южной Корее и многое другое. Заходите!
Очередной еженедельный утренний кофейный дайджест со всеми материалами - окончательная и бесповоротная очистка Xcode от ненужных файлов, плагин для кастомных дизайн-систем и мобильная архитектура, новый (почти нативный) кроссплатформенный фреймворк, одинаковые приложения от студентов, жизнь и смерть триалов в Южной Корее и многое другое. Заходите!
👍3❤1
Четверть стартапов из новой когорты Y Combinator имеют кодовые базы, почти полностью созданные ИИ
С появлением новых моделей ИИ, которые лучше справляются с программированием, разработчики все чаще используют ИИ для генерации кода. Один из самых свежих примеров — нынешний выпуск Y Combinator, знаменитого акселератора Силиконовой долины. По словам управляющего партнера YC Джареда Фридмана, в беседе, опубликованной на YouTube, у четверти стартапов из группы W25 95% кодовой базы создано с помощью ИИ.
Значит ли это, что можно уже не быть программистом, чтобы делать свои продукты? Конечно, нет. Скорее наоборот, нужно быть очень крутым программистом, чтобы использовать ИИ:
Код, созданный ИИ, далек от совершенства. В исследованиях и отчетах отмечается, что некоторый код, сгенерированный ИИ, может вносить изъяны в безопасность приложений, вызывать сбои в работе или допускать ошибки, что вынуждает разработчиков изменять код или проводить интенсивную отладку. Даже если разработчики продуктов будут в значительной степени полагаться на ИИ, один из навыков, которым они должны обладать, — это умение читать код и находить ошибки.
Значит ли это, что программирование изменилось навсегда? Скорее всего, да:
С появлением новых моделей ИИ, которые лучше справляются с программированием, разработчики все чаще используют ИИ для генерации кода. Один из самых свежих примеров — нынешний выпуск Y Combinator, знаменитого акселератора Силиконовой долины. По словам управляющего партнера YC Джареда Фридмана, в беседе, опубликованной на YouTube, у четверти стартапов из группы W25 95% кодовой базы создано с помощью ИИ.
Значит ли это, что можно уже не быть программистом, чтобы делать свои продукты? Конечно, нет. Скорее наоборот, нужно быть очень крутым программистом, чтобы использовать ИИ:
У вас должен быть вкус и достаточная подготовка, чтобы понять, что LLM говорит плохое или хорошее. Для того чтобы делать хороший «вайб кодинг», вам все равно нужно иметь вкус и знания, чтобы судить о хорошем и плохом.
Код, созданный ИИ, далек от совершенства. В исследованиях и отчетах отмечается, что некоторый код, сгенерированный ИИ, может вносить изъяны в безопасность приложений, вызывать сбои в работе или допускать ошибки, что вынуждает разработчиков изменять код или проводить интенсивную отладку. Даже если разработчики продуктов будут в значительной степени полагаться на ИИ, один из навыков, которым они должны обладать, — это умение читать код и находить ошибки.
Значит ли это, что программирование изменилось навсегда? Скорее всего, да:
Это не причуда. Это не исчезнет. Это доминирующий способ программирования. И если вы не делаете этого, вы можете просто остаться позади.
🤡9👍2👌1
iOS
• Xcore — коллекция расширений и компонентов Swift
• Бразилия требует от Apple разрешить альтернативные магазины приложений
• Формализация принципа Open/Closed: как сохранить обратную совместимость с помощью SOLID
• Тактики ускорения билда: матиз, кобальт, камри 3.5
• From Natural Language to Swift Action: Demystifying LLM Function Calling
• Picker in SwiftUI explained with code examples
• Customizing modal presentation background and color scheme in SwiftUI
• Swift on Raspberry Pi: Building Natively and Cross Compiling
• Xcore — коллекция расширений и компонентов Swift
• Бразилия требует от Apple разрешить альтернативные магазины приложений
• Формализация принципа Open/Closed: как сохранить обратную совместимость с помощью SOLID
• Тактики ускорения билда: матиз, кобальт, камри 3.5
• From Natural Language to Swift Action: Demystifying LLM Function Calling
• Picker in SwiftUI explained with code examples
• Customizing modal presentation background and color scheme in SwiftUI
• Swift on Raspberry Pi: Building Natively and Cross Compiling
AppTractor
Xcore — коллекция расширений и компонентов Swift
Xcore — это коллекция сотен расширений и компонентов Swift, разработанных для минимизации шаблонного кода и простого выполнения общих задач. Это фреймворк для эффективного создания и масштабирования приложений без ущерба для качества, удобства сопровождения…
❤1👍1
Android
• 7 мощных возможностей Kotlin, используемых продвинутыми разработчиками
• Как устроена мобильная архитектура. Интервью с тех. лидером юнита «Mobile Architecture» из AvitoTech
• Firebase SignIn With Email And Password на GitHub — пример аутентификации Firebase
• ServerSocket для IPS в Android и примеры межпроцессного взаимодействия
• Шпаргалка: Kotlin suspend функции
• Strong skipping does not fix Kotlin collections in Jetpack Compose
• Composing with Accessibility in Mind: Because Every User Matters
• Android Automotive OS Architecture: Definitive Guide
• Design with Widget Canonical Layouts
• Bridging Compose and View: Seamless Interop Communication with CompositionLocal
• Understanding Hot and Cold Flows in Kotlin
• Koin Annotations 2.0 — Release is out!
• 7 мощных возможностей Kotlin, используемых продвинутыми разработчиками
• Как устроена мобильная архитектура. Интервью с тех. лидером юнита «Mobile Architecture» из AvitoTech
• Firebase SignIn With Email And Password на GitHub — пример аутентификации Firebase
• ServerSocket для IPS в Android и примеры межпроцессного взаимодействия
• Шпаргалка: Kotlin suspend функции
• Strong skipping does not fix Kotlin collections in Jetpack Compose
• Composing with Accessibility in Mind: Because Every User Matters
• Android Automotive OS Architecture: Definitive Guide
• Design with Widget Canonical Layouts
• Bridging Compose and View: Seamless Interop Communication with CompositionLocal
• Understanding Hot and Cold Flows in Kotlin
• Koin Annotations 2.0 — Release is out!
AppTractor
7 мощных возможностей Kotlin, используемых продвинутыми разработчиками
Начните с малого, внедряя по одной функции за раз, и вы быстро увидите, как они меняют ваш подход к решению задач и структуре кода.
👍1
Впервые про приложения с короткометражными драмами написали более года назад, и всё растет с тех пор — загрузки растут, доходы значительно увеличиваются, и в результате количество конкурентов также растет. Интересно выяснить, происходит ли этот рост за счет традиционных приложений? В AppFigures сравнили загрузки ведущих приложений для потокового вещания с загрузками ведущих приложений для коротких драм, начиная с начала 2023 года, когда приложения для коротких драм еще не были так популярны.
Данные очень быстро ответили на вопрос — да, короткометражные драмы растут за счет традиционных потоковых приложений. Согласно данным, загрузки традиционных потоковых приложений, включая Netflix, Disney+, Peacock, Max, Paramount+, Hulu и Amazon Prime Video, в США упали на 35% за год. Загрузки популярных приложений для короткометражных фильмов, включая DramaBox, ShortMax, GoodShort, NetShort, ReelShort, выросли на 221% за тот же период. И речь идет не о "низкой базе". Традиционные стримеры получили 7.4 млн новых загрузок в январе, а короткометражные драмы — 5.6 млн. Это меньше, но очень близко. Но хотя количество загрузок пугающе близко, доходы все равно сильно отличаются. По оценкам, потребители потратили $423 млн на традиционные приложения для потокового вещания в США, но только $90 млн на приложения для короткометражных драм, и это без учета Netflix, который не монетизируется напрямую через свое приложение. Что будет? Скорее всего "большие" стримеры начнут делать и свой короткометражный контент, а короткометражники - улучшать монетизацию, так что они будут двигаться навстречу друг другу.
Разработка
• Четверть стартапов из текущей когорты YC имеют кодовые базы, почти полностью созданные ИИ
• Внедряем Server Driven UI
• Нужна ли программисту вышка — в какой ВУЗ пойти учиться
• ChatGPT на macOS теперь может напрямую редактировать код
Маркетинг и монетизация
• Короткометражные драмы отбирают пользователей у большого стриминга
• Маркетологи в мобайле: Spring Edition: Инна Черкасова (Ёбидоёби)
• Тренды маркетинга приложений 2024 — отчет SocialPeta
Кроссплатформа
• Заезжаем в KMP. Но какой ценой?
• Mastering ButtonStyle in Flutter
• How to Eliminate Granny Clicks in Flutter
Данные очень быстро ответили на вопрос — да, короткометражные драмы растут за счет традиционных потоковых приложений. Согласно данным, загрузки традиционных потоковых приложений, включая Netflix, Disney+, Peacock, Max, Paramount+, Hulu и Amazon Prime Video, в США упали на 35% за год. Загрузки популярных приложений для короткометражных фильмов, включая DramaBox, ShortMax, GoodShort, NetShort, ReelShort, выросли на 221% за тот же период. И речь идет не о "низкой базе". Традиционные стримеры получили 7.4 млн новых загрузок в январе, а короткометражные драмы — 5.6 млн. Это меньше, но очень близко. Но хотя количество загрузок пугающе близко, доходы все равно сильно отличаются. По оценкам, потребители потратили $423 млн на традиционные приложения для потокового вещания в США, но только $90 млн на приложения для короткометражных драм, и это без учета Netflix, который не монетизируется напрямую через свое приложение. Что будет? Скорее всего "большие" стримеры начнут делать и свой короткометражный контент, а короткометражники - улучшать монетизацию, так что они будут двигаться навстречу друг другу.
Разработка
• Четверть стартапов из текущей когорты YC имеют кодовые базы, почти полностью созданные ИИ
• Внедряем Server Driven UI
• Нужна ли программисту вышка — в какой ВУЗ пойти учиться
• ChatGPT на macOS теперь может напрямую редактировать код
Маркетинг и монетизация
• Короткометражные драмы отбирают пользователей у большого стриминга
• Маркетологи в мобайле: Spring Edition: Инна Черкасова (Ёбидоёби)
• Тренды маркетинга приложений 2024 — отчет SocialPeta
Кроссплатформа
• Заезжаем в KMP. Но какой ценой?
• Mastering ButtonStyle in Flutter
• How to Eliminate Granny Clicks in Flutter
AppTractor
Короткометражные драмы отбирают пользователей у большого стриминга
Данные очень быстро ответили на вопрос - да, короткометражные драмы растут за счет традиционных потоковых приложений.
👍2
В iOS 19 будет новый дизайн
Только я думал - что-то давно iOS не редизайнили, как вот уже говорят о планах. По слухам из трех разных источников, программная платформа iPhone в конечном итоге будет больше похожа на операционную систему Apple Vision Pro, visionOS. Ожидается, что изменения будут внесены в iOS 19, бета-версия которой должна появиться в июне на WWDC, а для широкой публики она будет выпущена в сентябре.
Марк Гурман из Bloomberg подтвердил слухи о редизайне, похожем на visionOS, в своем отчете о планах Apple в области программного обеспечения.
Только я думал - что-то давно iOS не редизайнили, как вот уже говорят о планах. По слухам из трех разных источников, программная платформа iPhone в конечном итоге будет больше похожа на операционную систему Apple Vision Pro, visionOS. Ожидается, что изменения будут внесены в iOS 19, бета-версия которой должна появиться в июне на WWDC, а для широкой публики она будет выпущена в сентябре.
Марк Гурман из Bloomberg подтвердил слухи о редизайне, похожем на visionOS, в своем отчете о планах Apple в области программного обеспечения.
По словам людей, знакомых с планами Apple, обновление, которое должно произойти в конце этого года, кардинально изменит внешний вид операционных систем и сделает различные программные платформы Apple более целостными. Оно включает в себя обновление стиля иконок, меню, приложений, окон и системных кнопок.
По словам собеседников, компания стремится упростить навигацию и управление устройствами. По их словам, дизайн в значительной степени основан на программном обеспечении Vision Pro.
🤔3👌3
Android
В JetBrains запустили собственный плагин AI Assistant для Android Studio, он уже доступен в бета-версии. Этот плагин предлагает ИИ-помощь в программировании на Kotlin, включая предложения по коду, объяснения, рефакторинг, генерацию сообщений для коммитов и многое другое - и все это в Android Studio. Опираясь на большие языковые модели от JetBrains и сторонних разработчиков, он помогает вам писать лучший код быстрее.
• Объединяем Compose и View: бесшовное взаимодействие с помощью CompositionLo
• CZAN — дизайн-система для Compose Multiplatform
• 10 Critical Jetpack Compose Mistakes You’re Probably Making (And How to Fix Them)
• Why @Binds is faster than @Provides annotation in Dagger/Hilt?
• Using the Android Context and Manifest to Unveil the Android System Mechanics (2025 Edition)
• Biggest Problem with Jetpack Compose: Performance
• AI Assistant Comes to Kotlin Developers in Android Studio
В JetBrains запустили собственный плагин AI Assistant для Android Studio, он уже доступен в бета-версии. Этот плагин предлагает ИИ-помощь в программировании на Kotlin, включая предложения по коду, объяснения, рефакторинг, генерацию сообщений для коммитов и многое другое - и все это в Android Studio. Опираясь на большие языковые модели от JetBrains и сторонних разработчиков, он помогает вам писать лучший код быстрее.
• Объединяем Compose и View: бесшовное взаимодействие с помощью CompositionLo
• CZAN — дизайн-система для Compose Multiplatform
• 10 Critical Jetpack Compose Mistakes You’re Probably Making (And How to Fix Them)
• Why @Binds is faster than @Provides annotation in Dagger/Hilt?
• Using the Android Context and Manifest to Unveil the Android System Mechanics (2025 Edition)
• Biggest Problem with Jetpack Compose: Performance
• AI Assistant Comes to Kotlin Developers in Android Studio
The JetBrains Blog
AI Assistant Comes to Kotlin Developers in Android Studio | The JetBrains AI Blog
Kotlin developers can now enhance their workflows in Android Studio with the new JetBrains AI Assistant plugin, which is now available in Beta.
👍3🥱1
iOS
• Производительный SwiftUI: используем UIKit
• По слухам, в iOS 19 будет новый дизайн
• Урок ценой $115 000: чему меня научила разработка продукта с нуля
• Understanding the New Swift 6 Concurrency Features
• SwiftUI: Connect Two Points with Straight Line Segments + Rounded Corners
• Track the horizon angle in an image with the Vision framework
• Improving result builder failures using @available
• More Data, More Drama
• Производительный SwiftUI: используем UIKit
• По слухам, в iOS 19 будет новый дизайн
• Урок ценой $115 000: чему меня научила разработка продукта с нуля
• Understanding the New Swift 6 Concurrency Features
• SwiftUI: Connect Two Points with Straight Line Segments + Rounded Corners
• Track the horizon angle in an image with the Vision framework
• Improving result builder failures using @available
• More Data, More Drama
AppTractor
Производительный SwiftUI: используем UIKit
UIKit остается незаменимым для обработки чувствительных к производительности сценариев, особенно при работе с большими наборами данных или сложными UI структурами.
👍1
Разработка
• Мобильная разработка: что происходит на рынке и что важно знать в 2025 году
• Тёмный лес разработки для нестандартных устройств: как войти и не заблудиться
• A software architecture reading list
• Supercharging Discord Mobile: Our Journey to a Faster App
Кроссплатформа
• How to manage global app events effectively on your Flutter app
• Мобильная разработка: что происходит на рынке и что важно знать в 2025 году
• Тёмный лес разработки для нестандартных устройств: как войти и не заблудиться
• A software architecture reading list
• Supercharging Discord Mobile: Our Journey to a Faster App
Кроссплатформа
• How to manage global app events effectively on your Flutter app
Хабр
Мобильная разработка: что происходит на рынке и что важно знать в 2025 году
Последние несколько лет мобильная разработка в России пережила серьёзные изменения. После роста в 2020–2021 годах рынок замедлился : компании сократили наём , а российские разработчики столкнулись с...
👍3
iOS
• Отслеживание угла горизонта на изображении с помощью фреймворка Vision
• FeedKit — чтение и генерация RSS, Atom и JSON фидов
• Key Considerations Before Using SwiftData
• Understanding structural identity in SwiftUI
• Building Filters in SwiftUI with SwiftyFilters
• Отслеживание угла горизонта на изображении с помощью фреймворка Vision
• FeedKit — чтение и генерация RSS, Atom и JSON фидов
• Key Considerations Before Using SwiftData
• Understanding structural identity in SwiftUI
• Building Filters in SwiftUI with SwiftyFilters
AppTractor
Отслеживание угла горизонта на изображении с помощью фреймворка Vision
Отслеживание горизонта, изображенного на фотографии - одна из тех задач, которые можно решить с помощью анализа изображений в фреймворке Vision.
👍2
Android
• Сборка ядра Android и модулей aircrack-ng
• Kotlin for Seniors: Stop Writing Code, Start Crafting It. 3 tips.
• Unlock Deeper Health Insights: Health Connect Jetpack SDK is now in beta
• Writing Carousel Pager Using Jetpack Compose
• Android Clean Architecture: Understanding the Domain Layer
• Man-in-the-Middle (MITM) Attacks in Android Development: How to Secure Your App
• Сборка ядра Android и модулей aircrack-ng
• Kotlin for Seniors: Stop Writing Code, Start Crafting It. 3 tips.
• Unlock Deeper Health Insights: Health Connect Jetpack SDK is now in beta
• Writing Carousel Pager Using Jetpack Compose
• Android Clean Architecture: Understanding the Domain Layer
• Man-in-the-Middle (MITM) Attacks in Android Development: How to Secure Your App
Хабр
Сборка ядра Android и модулей aircrack-ng
Думаю, кто читает эту статью, сталкиваются с проблемой драйверов для внешних устройств, в частности Wi-Fi адаптеров, таких как ALFA , TP-Link и других на чипсетах RTL. Здесь я опишу принципы...
👍1
Сразу три новости из мира ИИ-агентов. Во-первых, OpenAI запустила API для создания автономных агентов и SDK для их оркестровки. Responses API предлагает разработчикам “строительные блоки” для создания агентов, способных искать информацию в Интернете, сканировать файлы и выполнять задачи на компьютере. Agents SDK описывают как способ для разработчиков «оркестрировать» работу ИИ-агентов. Во-вторых, на Hugging Face запустили курс по ИИ-агентам. В целом, это идеальный курс для начинающих, чтобы погрузиться в мир ИИ-агентов и научиться автоматизировать повторяющиеся, рутинные задачи. Ну и наконец, буквально час назад CEO Claude заявил, что профессия «программист» исчезнет через через год - через 3–6 месяцев 90% программного кода будет генерироваться ИИ, а через год — 100%.
Разработка
• На Hugging Face открылся курс по ИИ-агентам
• Глобальные поставки смарт-часов в 2024 году впервые снизились
• OpenAI запустила API для создания автономных агентов и SDK для их оркестровки
• Прямая без препятствий. От чего и зачем нужно защищать мобильные приложения
• How I Passed Google, Amazon (UK & Berlin), and Motorola Android Engineer Interviews
Маркетинг и аналитика
• Самописная платформа для A/B-тестирования Trisigma: что она умеет и какую пользу способна принести бизнесу
• От legacy к успеху: как мы переработали главную страницу приложения М2 и увеличили MAU
Кроссплатформа
• Integrating Cursor with Kotlin Multiplatform (KMP/KMM)
• Flutter. New widget: MeshButton
• How to Implement a Retry Interceptor in Flutter with Dio
Разработка
• На Hugging Face открылся курс по ИИ-агентам
• Глобальные поставки смарт-часов в 2024 году впервые снизились
• OpenAI запустила API для создания автономных агентов и SDK для их оркестровки
• Прямая без препятствий. От чего и зачем нужно защищать мобильные приложения
• How I Passed Google, Amazon (UK & Berlin), and Motorola Android Engineer Interviews
Маркетинг и аналитика
• Самописная платформа для A/B-тестирования Trisigma: что она умеет и какую пользу способна принести бизнесу
• От legacy к успеху: как мы переработали главную страницу приложения М2 и увеличили MAU
Кроссплатформа
• Integrating Cursor with Kotlin Multiplatform (KMP/KMM)
• Flutter. New widget: MeshButton
• How to Implement a Retry Interceptor in Flutter with Dio
AppTractor
На Hugging Face открылся курс по ИИ-агентам
В целом, это идеальный курс для начинающих, чтобы погрузиться в мир ИИ-агентов и научиться автоматизировать повторяющиеся, рутинные задачи.
👍3