Android
• Остерегайтесь READ_MEDIA_IMAGES
• Video Player App — приложение для просмотра видео на MVVM и Kotlin
• Что такое Single Activity архитектура в Android
• Advanced Coroutines Patterns
• Android System Design: Building a Stopwatch from Handlers to Coroutines (MVVM + Flow)
• Остерегайтесь READ_MEDIA_IMAGES
• Video Player App — приложение для просмотра видео на MVVM и Kotlin
• Что такое Single Activity архитектура в Android
• Advanced Coroutines Patterns
• Android System Design: Building a Stopwatch from Handlers to Coroutines (MVVM + Flow)
AppTractor
Остерегайтесь READ_MEDIA_IMAGES
В этом посте поделимся опытом того, как добавление этого разрешения в манифест заблокировало нам возможность выпустить приложение в альфа-канал, и почему вы должны быть осторожны, прежде чем добавлять это разрешение в свой проект.
👍1
Разработка
• Сколько денег теряет бизнес из-за плохого дизайна? Мы посчитали
• Эффективный бэкграунд: организация стабильной фоновой работы в связке двух мобильных медтех приложений
• How I Review Code As a Senior Developer For Better Results
• Code, Sweat, and Tears: Why Imposter Syndrome Never Really Leaves Developers
Маркетинг и монетизация
• RuStore: молодые люди могут тратить в мобильных играх больше 2000 рублей в месяц
• От MVP до приложения с миллионной аудиторией. Кейс развития мобильного приложения для ритейлера Kassir.ru
Кроссплатформа
• Flutter Deep Linking: A Complete Guide
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
Сколько денег теряет бизнес из-за плохого дизайна? Мы посчитали
Факт номер раз — убогий UX приводит к убыткам. Факт номер два — обновление интерфейса стоит миллионы. Часто компании не хотят вкладывать деньги в обновление дизайна. Думают, что и так сойдёт —...
👍3❤1
Forwarded from AppFiles - Mobile Development
•
(iOS Ru) Переходим на SwiftUI•
(iOS Ru) Задачи с собеседования: LeetCode — Перестановка в строке•
(iOS En) Apple Books Scroll Animation - Complex UI - SwiftUI•
(iOS En) Power of new Scroll APIs - Custom Scroll Indicators - SwiftUI•
(iOS En) Mastering Images in SwiftUI – Assets, Bundles, Remote URLs & Effects•
(iOS En) SwiftUI Ripple Transition Effects - Custom Transitions•
(iOS En) Trie Data Structure Explained in Swift: The Ultimate Guide to Efficient Search•
(iOS En) Capture & Share SwiftUI Views as Images with ImageRenderer & ShareLink•
(And Ru) Производительность sequence, stream и collection в JVM•
(And Ru) Непростые вопросы про Kotlin Coroutines•
(And En) Single State Fields VS. State Data Class In Your ViewModel - What's Best?•
(Dev Ru) Архитектурный надзор и анализ трейсов в Авито•
(Dev Ru) Логистические системы — Логистика, доставка, трекинг посылки•
(Dev En) Junie - The New AI Coding Agent from JetBrains - Can it build a Compose Desktop app?•
(Dev En) Kubernetes and EKS for Beginners – Crash Course•
(Anl Ru) Мышление аналитика: как цифры превращаются в деньгиЧто было год назад:
•
(iOS Ru) Пишем текстовую RPG•
(iOS Ru) How to Create 3D App Icons for visionOS•
(And Ru) Наш опыт внедрения Compose в большой проект•
(And Ru) Многомодульность: что это такое?•
(And Ru) Жизнь инди в Google Play•
(And Ru) Разработка новостного приложения. Часть 2•
(Dev Ru) Топ 5 книг для синьораPlease open Telegram to view this post
VIEW IN TELEGRAM
👍1
Поддержка команды, стресс-менеджмент, эффективность в кризис — ключевые задачи тимлида в эпоху турбулентности.
Как с этим справляться? Разбираемся на онлайн-конференции Podlodka Teamlead Crew (10-14 марта)🔥
Что ждать в программе:
📢 Как повысить эффективность команды, когда её требуют повысить - Астислав Божевольнов (Cardooworld) на примере реального кейса расскажет, как можно принять сложное решение, не сломаться под давлением и найти точки роста.
⚖️ Как найти опору для себя, когда ты опора для команды - Дарья Шалагина (Точка) поделится проверенным методом самоподдержки для тимлидов в условиях высоких требований и перегрузок.
🚀Как поддерживать команду в тяжёлый момент - эксперты из Точки, Selectel, Туту и Инфосистемы Джет на примерах разберут, как помочь команде справляться с кризисами.
🎰 Рулетка кейсов: Когда тимлиду пора сваливать - Евгений Кот и Артём Малышев помогут разобраться в кризисных ситуациях. Анонимно делимся ситуацией, получаем честный разбор и совет — бежать или оставаться.
И многое другое! Билеты уже в продаже: https://podlodka.io/tlcrew
Как с этим справляться? Разбираемся на онлайн-конференции Podlodka Teamlead Crew (10-14 марта)🔥
Что ждать в программе:
📢 Как повысить эффективность команды, когда её требуют повысить - Астислав Божевольнов (Cardooworld) на примере реального кейса расскажет, как можно принять сложное решение, не сломаться под давлением и найти точки роста.
⚖️ Как найти опору для себя, когда ты опора для команды - Дарья Шалагина (Точка) поделится проверенным методом самоподдержки для тимлидов в условиях высоких требований и перегрузок.
🚀Как поддерживать команду в тяжёлый момент - эксперты из Точки, Selectel, Туту и Инфосистемы Джет на примерах разберут, как помочь команде справляться с кризисами.
🎰 Рулетка кейсов: Когда тимлиду пора сваливать - Евгений Кот и Артём Малышев помогут разобраться в кризисных ситуациях. Анонимно делимся ситуацией, получаем честный разбор и совет — бежать или оставаться.
И многое другое! Билеты уже в продаже: https://podlodka.io/tlcrew
👍3
Укрощение Android на старте
Все материалы за неделю - укрощение анимаций и оживление смартфона, эффективный бэкграунд, уродливый код и глупые вещи, потери денег от плохого дизайна, индекс цифрового рынка за 4 квартал, Gemini Code Assist для всех и многое другое. Заходите!
Все материалы за неделю - укрощение анимаций и оживление смартфона, эффективный бэкграунд, уродливый код и глупые вещи, потери денег от плохого дизайна, индекс цифрового рынка за 4 квартал, Gemini Code Assist для всех и многое другое. Заходите!
👍2❤1
iOS
• Переходим на SwiftUI
• Задачи с собеседования: LeetCode — Перестановка в строке
• Swift DevRoom at FOSDEM 2025
• New Concurrency Stuff with 6.1
• Detecting face landmarks with the Vision framework
• Secret SwiftUI: A practical use for _VariadicView
• Переходим на SwiftUI
• Задачи с собеседования: LeetCode — Перестановка в строке
• Swift DevRoom at FOSDEM 2025
• New Concurrency Stuff with 6.1
• Detecting face landmarks with the Vision framework
• Secret SwiftUI: A practical use for _VariadicView
AppTractor
Переходим на SwiftUI
Приглашённый эксперт - Максим Гришутин, iOS Team Lead приложения Ozon для продавцов.
❤1
Android
• Komikku — бесплатный открытый ридер манги для Android
• Производительность sequence, stream и collection в JVM
• Непростые вопросы про Kotlin Coroutines
• Dynamic Delivery for a Android apps
• Kotlin Secrets: 7 Powerful Features Used By Advanced Developers
• Exploring Jetpack Compose Advanced Navigation in a Multi Modules Project
• Port your Android App to the Web
• Komikku — бесплатный открытый ридер манги для Android
• Производительность sequence, stream и collection в JVM
• Непростые вопросы про Kotlin Coroutines
• Dynamic Delivery for a Android apps
• Kotlin Secrets: 7 Powerful Features Used By Advanced Developers
• Exploring Jetpack Compose Advanced Navigation in a Multi Modules Project
• Port your Android App to the Web
AppTractor
Komikku — бесплатный открытый ридер манги для Android
Komikku — бесплатная и открытая программа для чтения манги, основанная на TachiyomiSY и Mihon/Tachiyomi. Этот форк предназначен для предоставления новых и полезных функций, при этом регулярно заимствуя функции/обновления из Mihon или других форков, таких…
Тут с мест докладывают, что Microsoft закрывает Skype. Когда-то безальтернативный мессенджер видимо все таки сумел побороть всех своих пользователей и теперь его функции интегрируются в Teams. Известный блогер Ом пишет, что виной тому менеджеры среднего звена:
Не уверен, что это именно вина менеджеров или неизбежный ход развития технологий (Skype когда-то заменил раздувшийся до безобразия ICQ, Telegram заменил раздувшийся до безобразия Skype, интересно вот кто заменит Telegram?). Но так или иначе - Press F to pay respects.
Разработка
• Skype умер. Что случилось?
• Самые высокооплачиваемые вакансии февраля в сфере разработки приложений
• Мышление аналитика: как цифры превращаются в деньги
• What is device fingerprinting and how does it work?
Маркетинг и монетизация
• Маркетологи в мобайле: Вероника Павлова (Пятёрочка. Доставка)
• Flora создает «бесконечный холст» на базе искусственного интеллекта для творческих профессионалов
• Are subscription trials dead in South Korea? What developers need to know about the country’s new subscription rules
Кроссплатформа
• BikeShare — шаринг велосипедов на Kotlin Multiplatform
• Заезжаем в Kotlin Multiplatform. Но какой ценой?
• Seamless Pagination in Flutter with Supabase
• Reduce Flutter App size using CodeMod
• Why You Should Refactor Before Adding New Features
Гибель Skype — хороший урок того, как неэффективный менеджеры среднего звена могут уничтожить хорошие приобретения. Я не встречал ни одного менеджера Skype со стороны Microsoft, который обладал бы хоть каким-то воображением. Большинство из них были такими «трутнями», что рядом с ними даже кирпич из красной глины показался бы гениальным произведением искусства.
Не уверен, что это именно вина менеджеров или неизбежный ход развития технологий (Skype когда-то заменил раздувшийся до безобразия ICQ, Telegram заменил раздувшийся до безобразия Skype, интересно вот кто заменит Telegram?). Но так или иначе - Press F to pay respects.
Разработка
• Skype умер. Что случилось?
• Самые высокооплачиваемые вакансии февраля в сфере разработки приложений
• Мышление аналитика: как цифры превращаются в деньги
• What is device fingerprinting and how does it work?
Маркетинг и монетизация
• Маркетологи в мобайле: Вероника Павлова (Пятёрочка. Доставка)
• Flora создает «бесконечный холст» на базе искусственного интеллекта для творческих профессионалов
• Are subscription trials dead in South Korea? What developers need to know about the country’s new subscription rules
Кроссплатформа
• BikeShare — шаринг велосипедов на Kotlin Multiplatform
• Заезжаем в Kotlin Multiplatform. Но какой ценой?
• Seamless Pagination in Flutter with Supabase
• Reduce Flutter App size using CodeMod
• Why You Should Refactor Before Adding New Features
AppTractor
Skype умер. Что случилось?
Гибель Skype - хороший урок того, как неэффективный менеджеры среднего звена могут уничтожить хорошие приобретения.
🫡11❤1
Google Play улучшает обнаружение виджетов
Google вносит некоторые изменения в Google Play на устройствах Android, чтобы лучше выделять приложения, предлагающие виджеты. Изменения включают новый фильтр поиска для виджетов, значки виджетов на страницах приложениях и редакционную страницу, посвященную виджетам.
«Исторически одной из проблем инвестирования в разработку виджетов была обнаруживаемость и понимание пользователем. Мы понимаем, что усилия, необходимые для создания и поддержки виджетов, должны быть оправданы принятием пользователями», — пишут в блоге. «Вы просили, чтобы пользователи могли лучше находить и использовать ваши виджеты, и мы это делаем».
С фильтром поиска пользователи смогут легче искать приложения с виджетами. Значок «устраняет догадки для пользователей и выделяет ваши предложения с виджетами, побуждая их исследовать и использовать эту возможность». А на курируемой редакционной странице будут представлены «коллекции превосходных виджетов».
Google вносит некоторые изменения в Google Play на устройствах Android, чтобы лучше выделять приложения, предлагающие виджеты. Изменения включают новый фильтр поиска для виджетов, значки виджетов на страницах приложениях и редакционную страницу, посвященную виджетам.
«Исторически одной из проблем инвестирования в разработку виджетов была обнаруживаемость и понимание пользователем. Мы понимаем, что усилия, необходимые для создания и поддержки виджетов, должны быть оправданы принятием пользователями», — пишут в блоге. «Вы просили, чтобы пользователи могли лучше находить и использовать ваши виджеты, и мы это делаем».
С фильтром поиска пользователи смогут легче искать приложения с виджетами. Значок «устраняет догадки для пользователей и выделяет ваши предложения с виджетами, побуждая их исследовать и использовать эту возможность». А на курируемой редакционной странице будут представлены «коллекции превосходных виджетов».
У вашего приложения есть виджет?
Anonymous Poll
10%
Есть и хорошо используется пользователями
17%
Есть, но мало используется
11%
Только планируем
44%
Нет и не планируем
19%
Посмотреть
iOS
• Что такое структурированный параллелизм (Structured Concurrency)
• В iOS заработал Critical Messaging API
• ColorTokensKit — мощная система цветовых маркеров
• Designing a custom lazy list in SwiftUI with better performance
• SwiftUI Phase Animation "Bug"
• Symmetrical and asymmetrical transitions in SwiftUI with the Scroll Transition modifier
• How to Clean Xcode Junk and Reclaim Valuable Disk Space on Your Mac
• Understanding the Bindable property wrapper in SwiftUI
• Using UIKit's New UITab Class with Sidebar on iOS 18
• Что такое структурированный параллелизм (Structured Concurrency)
• В iOS заработал Critical Messaging API
• ColorTokensKit — мощная система цветовых маркеров
• Designing a custom lazy list in SwiftUI with better performance
• SwiftUI Phase Animation "Bug"
• Symmetrical and asymmetrical transitions in SwiftUI with the Scroll Transition modifier
• How to Clean Xcode Junk and Reclaim Valuable Disk Space on Your Mac
• Understanding the Bindable property wrapper in SwiftUI
• Using UIKit's New UITab Class with Sidebar on iOS 18
AppTractor
Что такое структурированный параллелизм (Structured Concurrency)
Структурированный параллелизм позволяет нам перейти от «ада обратных вызовов» к коду, который легче читать и поддерживать.
👍1
Android
• Локализация в Jetpack Compose
• Google Play улучшает обнаружение виджетов
• Как мы ускорили работу с базой данных в Android-приложении
• 3 Navigation issues that you MUST Avoid!
• Accelerating Android UI Testing Through Parallelization
• Creating a Logo with Frosted Glass Effect in Jetpack Compose
• 5 Kotlin Features Every Android Developer Should Master
• Spotlight Week: Design and Develop Widgets
• Локализация в Jetpack Compose
• Google Play улучшает обнаружение виджетов
• Как мы ускорили работу с базой данных в Android-приложении
• 3 Navigation issues that you MUST Avoid!
• Accelerating Android UI Testing Through Parallelization
• Creating a Logo with Frosted Glass Effect in Jetpack Compose
• 5 Kotlin Features Every Android Developer Should Master
• Spotlight Week: Design and Develop Widgets
AppTractor
Локализация в Jetpack Compose
Локализация относится к изменению текста приложения, форматов валют и других визуальных элементов для соответствия локали пользователя на основе его региональных предпочтений. С введением языковых предпочтений для каждого приложения (Per-app Language Preference)…
🇰🇷 В Южной Корее вступил в силу закон, который запретил все “темные паттерны” и требует явного согласия пользователя на оплату подписки по завершении пробного периода. Угадайте что? Как посчитали в 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