iOS
• Task.sleep() и Task.yield(): в чем разница
• Apple объявила об инвестиционном плане на $500 млрд и 20 тысяч рабочих мест в США
• How I Slashed My Xcode Build Times by 85%
• Tapping on Stack Views
• How to write Metal Shaders on iOS
• Equatable Vs Comparable Protocols in Swift
• Task.sleep() и Task.yield(): в чем разница
• Apple объявила об инвестиционном плане на $500 млрд и 20 тысяч рабочих мест в США
• How I Slashed My Xcode Build Times by 85%
• Tapping on Stack Views
• How to write Metal Shaders on iOS
• Equatable Vs Comparable Protocols in Swift
AppTractor
Task.sleep() и Task.yield(): в чем разница
Оба они выглядят и ведут себя одинаково, но есть несколько существенных различий, о которых следует знать Swift-разработчикам.
❤1👍1
Android
• Как я прототипирую цвета в Jetpack Compose
• Android на Snapdragon 8 Elite будет поддерживаться 8 лет
• Lucky Wheel View Compose — колесо удачи на Compose
• Versioning your Android app like a Leetcode problem
• Deploy Android App on Play Store using Github Action
• Making basicMarquee-Modifier More Accessible
• Localization in Jetpack Compose
• Server-Driven UI with Compose Remote Layout
• Как я прототипирую цвета в Jetpack Compose
• Android на Snapdragon 8 Elite будет поддерживаться 8 лет
• Lucky Wheel View Compose — колесо удачи на Compose
• Versioning your Android app like a Leetcode problem
• Deploy Android App on Play Store using Github Action
• Making basicMarquee-Modifier More Accessible
• Localization in Jetpack Compose
• Server-Driven UI with Compose Remote Layout
AppTractor
Как я прототипирую цвета в Jetpack Compose
В такие творческие моменты лучше всего отдавать предпочтение быстрой итерации, так что давайте рассмотрим некоторые тактики для достижения этой цели.
👍1
Qualcomm и Google объявили, что начиная с Snapdragon 8 Elite (на нем уже работает, например, realme GT7 Pro, OnePlus 13 и еще с десяток топовых устройств), смартфоны на процессорах Qualcomm будут получать обновления Android в течение 8 лет. Смартфоны, выходящие на новых мобильных платформах Snapdragon 8 и 7 серии, также будут иметь право на расширенную поддержку. Сам Google свои Pixel поддерживает обновлениями в течение 5 лет, так что 8 - заметный шаг вперед. Правда, будут ли через 8 лет сегодняшние процессоры актуальны вопрос скорее риторический.
Разработка
• Чем полезен Server Driven UI
• 5 Code Review Anti-Patterns You Can Eliminate with AI
• Ugly Code and Dumb Things
Маркетинг и монетизация
• Фил Шиллер рассказал, что высказывал опасения по поводу комиссий App Store
Кроссплатформа
• Kotlin Multiplatform Scalability Challenges on a Large Project
• Flutter 3.29 and Dart 3.7: Making Our Dev Lives Even Easier
• Customize Flutter DataGrid for Enhanced Data Visualization
Разработка
• Чем полезен Server Driven UI
• 5 Code Review Anti-Patterns You Can Eliminate with AI
• Ugly Code and Dumb Things
Маркетинг и монетизация
• Фил Шиллер рассказал, что высказывал опасения по поводу комиссий App Store
Кроссплатформа
• Kotlin Multiplatform Scalability Challenges on a Large Project
• Flutter 3.29 and Dart 3.7: Making Our Dev Lives Even Easier
• Customize Flutter DataGrid for Enhanced Data Visualization
AppTractor
Android на Snapdragon 8 Elite будет поддерживаться 8 лет
Qualcomm Technologies с Google предоставят потребителям обновления, которые позволят им увеличить срок службы телефонов на базе Android.
👍1
Gemini Code Assist стал доступен для всех
Бесплатная версия Gemini Code Assist теперь доступна во всем мире для индивидуальных разработчиков (в России тоже). Сегодня Google объявил о запуске предварительной публичной версии Gemini Code Assist для частных лиц.
Google предлагает до 180,000 завершений кода в месяц, что, по словам компании, является «настолько высоким потолком, что даже самые преданные профессиональные разработчики сегодня с трудом смогут его превысить».
Как и корпоративная версия, Gemini Code Assist для частных лиц работает на базе модели искусственного интеллекта Google Gemini 2.0 и может генерировать целые блоки кода, завершать код по мере написания и оказывать общую помощь в написании кода через интерфейс чатбота. Бесплатный инструмент можно установить в среды разработки Visual Studio Code, GitHub и JetBrains, и он поддерживает все языки программирования, находящиеся в открытом доступе.
В настоящее время поддерживается 38 языков и до 128,000 токенов ввода в чате в окне контекста.
Бесплатная версия Gemini Code Assist теперь доступна во всем мире для индивидуальных разработчиков (в России тоже). Сегодня Google объявил о запуске предварительной публичной версии Gemini Code Assist для частных лиц.
Google предлагает до 180,000 завершений кода в месяц, что, по словам компании, является «настолько высоким потолком, что даже самые преданные профессиональные разработчики сегодня с трудом смогут его превысить».
Как и корпоративная версия, Gemini Code Assist для частных лиц работает на базе модели искусственного интеллекта Google Gemini 2.0 и может генерировать целые блоки кода, завершать код по мере написания и оказывать общую помощь в написании кода через интерфейс чатбота. Бесплатный инструмент можно установить в среды разработки Visual Studio Code, GitHub и JetBrains, и он поддерживает все языки программирования, находящиеся в открытом доступе.
В настоящее время поддерживается 38 языков и до 128,000 токенов ввода в чате в окне контекста.
👍4🔥3
iOS
Нашел на GitHub проект Xcodebuild.nvim — плагин, предназначенный для переноса разработки приложений из Xcode в Neovim. Вроде делает из редактора практически полный аналог Xcode - со Swift Packages, проектами, ассетами, тестами, превью (в том числе для UIKit), запуском и отладкой приложений. Кто-нибудь пробовал? Расскажите, как оно?
• Xcodebuild.nvim — разработка iOS-приложений в Neovim
• Capture & Share SwiftUI Views as Images with ImageRenderer & ShareLink
• Animatable Protocol: Taming Unruly SwiftUI Animations
• Visual Studio Code setup for iOS development with Copilot
• An Ode to Swift Enums: The View Models That Could
Нашел на GitHub проект Xcodebuild.nvim — плагин, предназначенный для переноса разработки приложений из Xcode в Neovim. Вроде делает из редактора практически полный аналог Xcode - со Swift Packages, проектами, ассетами, тестами, превью (в том числе для UIKit), запуском и отладкой приложений. Кто-нибудь пробовал? Расскажите, как оно?
• Xcodebuild.nvim — разработка iOS-приложений в Neovim
• Capture & Share SwiftUI Views as Images with ImageRenderer & ShareLink
• Animatable Protocol: Taming Unruly SwiftUI Animations
• Visual Studio Code setup for iOS development with Copilot
• An Ode to Swift Enums: The View Models That Could
AppTractor
Xcodebuild.nvim — разработка iOS-приложений в Neovim
Xcodebuild.nvim — плагин, предназначенный для переноса разработки приложений из Xcode в Neovim. Он организует все необходимые действия для разработки, включая сборку, отладку и тестирование. Фичи — поддержка iOS, iPadOS, watchOS, tvOS, visionOS и macOS, Swift…
👍7❤1
Android
• Kotlin inline reified to Solve Type Erasure, and a Practical Guide on noinline, crossinline, and More
• Junie - The New AI Coding Agent from JetBrains - Can it build a Compose Desktop app?
• Gradle 8.13
• Beware of READ_MEDIA_IMAGES: not just a feeling of rejection
• Kotlin inline reified to Solve Type Erasure, and a Practical Guide on noinline, crossinline, and More
• Junie - The New AI Coding Agent from JetBrains - Can it build a Compose Desktop app?
• Gradle 8.13
• Beware of READ_MEDIA_IMAGES: not just a feeling of rejection
Medium
Kotlin inline reified to Solve Type Erasure, and a Practical Guide on noinline, crossinline, and More
Master how Kotlin inline reified deals with Type Erasure, and explore noinline, crossinline modifiers
👍3
У Sensor Tower вышел «Индекс цифрового рынка» за 4 квартал. очередной рекорд по доходам, снова App Store дал 70% всех доходов, доходы быстро росли во всех категориях приложений, причем в каждой из 10 ведущих категорий рост составил не менее 10% по сравнению с предыдущим годом - нет никаких признаков перенасыщения ведущих категорий — напротив, такие ведущие категории, как «Производительность», «Фото и видео» и «Развлечения», демонстрируют особенно сильный рост. Ну и главное - потребители потратили на покупки в TikTok (включая Douyin) 6 миллиардов долларов. Это первое приложение, заработавшее за год 6 млрд.
Разработка
• Уродливый код и глупые вещи
• Gemini Code Assist стал доступен для всех
• 8 best open source analytics tools you can self-host
• Cafe Maria. A functional cooking sim game played entirely in MariaDB.
Маркетинг и монетизация
• Индекс цифрового рынка за 4 квартал 2024 года: цифровая экономика завершает 2024 год с новыми рекордами
• Все про Retention (удержание): 10 ключевых принципов для лидеров продукта и роста, которые актуальны в 2025 году
Кроссплатформа
• How stable is Flutter?
• Flutter. Gradient cheat sheet
• Mastering Native Bridging in Flutter: A Deep Dive
Разработка
• Уродливый код и глупые вещи
• Gemini Code Assist стал доступен для всех
• 8 best open source analytics tools you can self-host
• Cafe Maria. A functional cooking sim game played entirely in MariaDB.
Маркетинг и монетизация
• Индекс цифрового рынка за 4 квартал 2024 года: цифровая экономика завершает 2024 год с новыми рекордами
• Все про Retention (удержание): 10 ключевых принципов для лидеров продукта и роста, которые актуальны в 2025 году
Кроссплатформа
• How stable is Flutter?
• Flutter. Gradient cheat sheet
• Mastering Native Bridging in Flutter: A Deep Dive
AppTractor
Уродливый код и глупые вещи
Flamework - это напоминание о том, что простые решения могут быть мощными, если они решают реальные проблемы. В конце концов, когда придет время, вы сможете привести его в порядок или перестроить с нуля.
👍4
iOS
• Протокол Animatable: укрощение анимаций в SwiftUI
• SwiftUI: Peer-to-Peer (P2P) with Multipeer Connectivity Framework
• SwiftUI: Locate Peers with Nearby Interaction Framework
• Simple Modularization setup for a New App
• What’s new in Swift 6.1?
• Symmetrical and asymmetrical transitions in SwiftUI with the Scroll Transition modifier
• Протокол Animatable: укрощение анимаций в SwiftUI
• SwiftUI: Peer-to-Peer (P2P) with Multipeer Connectivity Framework
• SwiftUI: Locate Peers with Nearby Interaction Framework
• Simple Modularization setup for a New App
• What’s new in Swift 6.1?
• Symmetrical and asymmetrical transitions in SwiftUI with the Scroll Transition modifier
AppTractor
Протокол Animatable: укрощение анимаций в SwiftUI
Хотя протокол Animatable изначально не был разработан для решения проблем с анимацией, он стал мощным инструментом для решения сложных проблем с ней.
👍2
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