The Secret to Buttery Smooth SwiftUI❓ Некоторые view SwiftUI могут работать медленно из-за большого body - это приводит к затратам на сравнение всех примитивных представлений при изменении состояния.ℹ️ Для повышения производительности рекомендуется разделять view на отдельные структуры, что позволяет SwiftUI избегать повторного вычисления body подчиненных представлений, если их входные данные не изменились.➡️ SwiftUI использует алгоритм сравнения для определения изменений в view, благодаря чему избегается ненужный рендеринг, если состояние не изменилось.⚙️ Для оптимизации производительности при передаче замыканий в view, необходимо реализовать соответствие Equatable, чтобы SwiftUI мог правильно сравнивать идентичность замыканий.
Мобильная разработка — страница 3
Лента темы
Я в своих белых прилах - не придумываю ничего нового, в плане пейволов. Смотрю, что работает у других в нише и нагло копирую.Например, пейвол с таким туглом. Есть у в тысячах приложениях, неплохо себя показывает и неплохой конверт. Это был первый скомунизженный пейвол. Подобные у меня с сентября и все было ок.В середине января, мне отклонили обнову с формулировкой, мол меняй братец пейвол свой. Учитывая, сколько обнов было до этого - я подумал, что пошли вы нахрен. подождал пару дней, когда поменяется модер - переотправил и все прошло. Но сейчас у меня 3 прилы с таким пейволом заворачивают на модерации, мол Remove the toggle for adding or removing free trialПодождать следующего модера не получается. Прикольно, когда у меня куча прил с таким пейволом. Но новые с ним выпустить не дает.Сижу вот думаю. Убрать ли, и прогнуться под систему. Или же через Remote Config отключить на время модерки🤔
AccessibilitySnapshot — простое создание регрессионных тестов доступности для iOSAccessibilitySnapshot упрощает добавление регрессионных тестов для проверки доступности в iOS-приложениях. Этот фреймворк основан на идее snapshot-тестирования, предоставляя снапшоты иерархии доступности.AccessibilitySnapshot использует существующие фреймворки для создания спапшотов доступности, добавляя поддержку создания снимков доступности вашего приложения. По умолчанию он использует фреймворк SnapshotTesting для создания снимков, но его также можно переключить на iOSSnapshotTestCase.
Помните я писал, что для ВК неофициальные приложения для прослушивания музыки без рекламы и ограничений на Андройде не обновляются. VK X оказывается всё это время благополучно апдейтился и поддерживается по сей день, так что у нас всё ещё есть отличный бесплатный и главное качественный вариант слушать музыку ВК без ограничений. На заметку.Помню давно как-то использовал его в качестве основного приложения для музыки, но тогда он не обновлялся и треки долго прогружались. Сейчас не знаю, но раз апдейты выходят, то думаю стало лучше. К тому же там появились рекомендации.
DDR для AI-driven разработкиНачал тут разрабатывать мобильное приложение, обнаружил, что пришлось обсудить порядка 10-15 разных аспектов, прежде чем добраться до кода. Т.е. да, формально ЭП/ТП/РД по ГОСТ нам не нужны, но многие вопросы всё равно нужно продумать и сохранить. Причём это не только ADR, но и множество других тем — см скриншоты.Мне в целом понравилось, что GPT 5.2 предложил итерационный подход — серию релизов, каждая из итераций, в итерации шагов. В среднем на уровень около 6 элементов, итого около 200 шагов-кусков кода для создания приложения. Выглядит весьма управляемо.Однако при переходе к созданию кода он даёт достаточно точную инструкцию, что сделать, но никак не объясняет, зачем и как оно работает. Те можно за ним что-то повторять как обезьянка, но совершенно не понимая, что именно мы делаем (а у меня опыт мобильной разработки нулевой).Пришлось его попросить оформлять описания каждого из шагов в виде своего рода Design & Development (Decision) Records, куда я включил:— что нужно сделать— зачем это нужно (на уровне продукта и на уровне технологии)— как оно работает— какие принципы и паттерны используются— какие альтернативы и почему они не подошли— как это сделать (собственно инструкция по созданию кода)Этого тоже оказалось мало, тк он часто оперирует понятиями, не объясняя, что это такое — типа "Создайте Application", "подключите kapt". Что это такое, этот Application — класс, пакет, интерфейс, файл — со стороны ХЗ, поэтому пришлось его дополнительно потрясти, чтобы он указывал РОД почти каждого уникального слова, которое использует и давал определение вновь употребимым понятиям.Какой промт у меня получился в итоге:Опиши следующую итерацию разработки приложения в форматеDesign & Development Decision Records (DDR).Контекст:- Приложение: офлайн-first Android-приложение (Kotlin, Jetpack Compose)- Архитектура предыдущих итераций уже зафиксирована- Итерации идут последовательно (A → B → C → …)Общие требования к ответу (обязательны):1. Формат: - Итерация должна быть описана целиком, как единый DDR-документ. - Итерация должна быть разбита на шаги (например: C1, C2, C3…). - Каждый шаг — это отдельное архитектурно-разработческое решение.2. Для КАЖДОГО шага обязательно должны быть секции: - Род понятий (явно указать: класс / интерфейс / файл / пакет / функция / библиотека / плагин / паттерн / принцип / конфигурация) - Что предлагается сделать - Зачем это нужно: • сначала на уровне продукта • затем на уровне технологии реализации - Как это работает: • какие паттерны используются • на какие принципы разработки опирается • в чём архитектурный замысел - Альтернативы: • какие альтернативы возможны • почему они здесь не выбраны - Как именно это сделать: • какие файлы создать • какие классы / интерфейсы / функции реализовать • какие ограничения и инварианты соблюдать - Примеры кода3. Термины и понятия: - Каждый раз, когда в ответе появляется НОВОЕ для этого чата понятие, ты ОБЯЗАН: • указать его род (класс, интерфейс, тип, файл, паттерн и т.п.) • дать краткое, чёткое определение - Нельзя использовать термины без определения. - Если понятие уже вводилось ранее в чате, повторное определение не требуется.4. Стиль: - Без туториального тона - Без “магии” и неявных допущений - Объяснения должны быть инженерными и системными - Предпочтение архитектурной ясности, а не краткости5. Назначение результата: - Документ должен быть пригоден: • для помещения в репозиторий (docs/ddr/DDR-X.md) • для использования как исполняемая спецификация • для передачи Codex командами вида: “Реализуй DDR-X3”Задача:Опиши итерацию <НАЗВАНИЕ ИТЕРАЦИИ> (например: Iteration C — Scanning & Document Pages)в полном соответствии с требованиями выше.
📱 По какому принципу отображаются метаданные в Google Play?Если вы ранее вдруг думали, что с App Store как-то все сложно звучит, то в Google Play тоже немало особенностей:1️⃣ В Google Play любая заполненная локализация в Main Store Listing (MSL) индексируется везде. Например, вы заполнили только English (US) и она будет индексироваться в любой стране абсолютно. Заполнили Spanish (Spain), French, Chinese (Traditional) и любую другую локализацию - тоже везде. 2️⃣ Если у вас нет Custom Store Listing (CSL) на конкретную страну c языками, то отображение любой локализации зависит только от языка устройства и не зависит от страны магазина/аккаунта.3️⃣ Если какая-то локализация не заполнена, кроме дефолтной и пары дополнительных, то:⏩ в случае, если нет заполненной похожей локализации, подтягивается Title из дефолтной локализации, а Short description и Full description отображается на языке, равный языку устройства пользователя, но за счет авто-перевода.⏩ в случае, если есть заполненная похожая локализация, например, заполнили только Spanish (Spain) из 3 видов испанского, то для любого другого испанского языка устройства (Es-US, Es-419) подтягивается заполненная локализация Spanish (Spain). Инфой про похожие языки поделился @max_foux, спасибо ему. 💡 Стоит учитывать, что некоторые языки на устройствах могут отсутствовать. Например, в моем списке доступных языков на устройстве есть только 4 вида английского, 2 вида испанского, 1 вид французского и некоторых языков вообще нет (например, киргизкого). В каких случаях может отображение метаданных зависеть от страны?При созданной CSL (Custom Store Listing) на конкретную страну и язык. В процессе настройки на страну есть нюансы, но тема очень большая и тянет не то, чтобы на пост, а на отдельную статью (как вариант, прочтите статью от Asodesk про CSL).⚡️Разберем на примерах:Дано: У вас есть заполненные локализации - English (US), English (UK), German, French, Spanish (US). Дефолтной локализацией ставим English (US).Страна: Switzerland Язык устройства: GermanВсе метаданные (Title, Short description, Full description) и скриншоты подтягиваются с локализации German. Страна: SpainЯзык устройства: English (UK) Все метаданные (Title, Short description, Full description) и скриншоты подтягиваются с локализации English (UK). Страна: ArgentinaЯзык устройства: Spanish (Latin America)Все метаданные (Title, Short description, Full description) и скриншоты подтягиваются с локализации Spanish (US) в качестве похожего языка.Страна: SwedenЯзык устройства: French (Canada)Все метаданные (Title, Short description, Full description) и скриншоты подтягиваются с локализации French в качестве похожего языка.Страна: United StatesЯзык устройства: Chinese (Traditional)Title подтягивается с локализации English (US), а Short description и Full description отображается на Chinese (Traditional), так как срабатывает авто-перевод.Страна: UzbekistanЯзык устройства: UzbekTitle подтягивается с локализации English (US), а Short description и Full description отображается на Uzbek, так как срабатывает авто-перевод.Но вот если есть CSL на Uzbekistan и его конкретные языки, то метаданные (Title, Short description, Full descrioption) будут подтягиваться исходя из того, какой стоит язык устройства, заполнена ли эта локализация в CSL, которая равно языку устройства, и стоит ли страна магазина/аккаунта именно Uzbekistan.🔗 Весь список доступных локализаций для Google Play - здесь🔗 Ранний пост "По какому принципу отображаются метаданные в App Store?" - здесьТеги: #googleplay
Тут сооснователь Twitter Биз Стоун и соучредитель Pinterest Эван Шарп запустили свою новую соцсеть — Tangle. Это платформа для «осознанных» людей, где можно делиться своими планами и идеями с друзьямиСудя по страничке в App Store, сейчас вся механика построена на ленте с карточками, где пользователи манифестируют и делятся своими чувствами и идеями. Остальные могут поддерживать их эмодзи 😀Пока что Tangle в стадии бета-теста, но основатели уже успели привлечь $29 млн. Сейчас соцсеть работает только по инвайтам
Изучаю разработку под Flutter и наткнулся на полезный инструмент — Material Theme Builder. Он позволяет загрузить любую фотографию, а на её основе автоматически получить готовую цветовую схему. Удобно, когда нужно быстро подобрать цвета для мобильного приложения или сайтаИнструмент выдаёт все нужные оттенки: primary, secondary, surface. Цвета можно сразу скопировать в код.Для меня это полезное решение, ибо постоянно искать вдохновение и самостоятельно прописывать цвета — слишком лениво#сервисы@daniilak Daniilak — Канал
Вам ну очень понравился предыдущий пост, поэтому ловите вторую часть: уже другой чувак из Твиттера сделал приложение для записи и анализа храпа (!) и заработал на нём огромные деньги.Аппка появилась совсем недавно, в начале ноября этого года, но за последний месяц создатель получил с неё $60 тысяч или чуть меньше 5 миллионов рублей.Вот это действительно полезные приложения, а не эти ваши мессенджеры и соцсети
Телега изучена лишь на 1%Объяснение: на история людей можно двумя пальцами сделать больше/меньше сетку, как в фотопленке))) А еще, просьба обратить внимание, какая у меня иконка у кнопки «назад» в тг 🤡Флешмоб от Лизы…. Делитесь своими находками в комментах
🍏 Вышла очень годная статья от Appbooster про смену Primary Language в App Store для повышения видимости приложенияЕсли коротко, то недавно появился способ получить +160 символов в App Store с помощью изменения Primary Language. В статье подробно про этот метод, сложности, с которыми можно столкнуться, а так же кейсы и беспрактис от ребят
❗️ JetBrains хоронит Fleet и это тревожный звоночек для KMP❌ JetBrains официально прикрыли Fleet - «IDE нового поколения», которую воспринимали как будущее Kotlin Multiplatform разработки👩💻 Fleet ведь не просто IDE. Многие и правда видели в нём экспериментальную площадку, где платформы будут равны😭 Теперь равны настолько, что поддержку KMP во Fleet просто прекращаютИ JetBrains в блоге аккуратно так пишет:Из-за разрыва функциональности между Fleet и IntelliJ поддержку KMP стало невозможно развивать одинаково🤨 И вот теперь главный вопрос к KMP-комьюнити:Если даже JetBrains, крупнейший инвестор в KMP, отказывается развивать отдельную IDE...…кто будет тащить мультиплатформу дальше?На чистом энтузиазме? На том что Flutter "загибается"? ⚰️ Короче, уносите
Превью видео для TelegramПри публикации видео или шортов в разных соцсетях обычно есть интерфейс загрузки превью прямо в форме постинга. Но Telegram же избранный, здесь всё немного иначе. Обычно приложение берёт буквально первый кадр из видео и из него делает превью. Дураку понятно, что там ничего ценного нет, но именно поэтому мы легко можем воспользоваться этой багой и преобразовать её в фичу.Для этого просто открой видео, которое ты планируешь публиковать в Telegram, затем добавь первым фреймом картинку превью, которое у тебя наверняка уже заготовлено или предварительно сделай её в соответствующем редакторе, вроде Snapseed. Увеличь на таймлайне длительность таким образом, чтобы были видны фреймы и оставь два фрейма, обрежь и удали остальное. Два фрейма при просмотре ты даже не увидишь (их в секунде 25 или даже 50), но этого достаточно Telegram, чтобы он выдрал их и поставил в качестве превью, если видео загружается долго#telegram #видео #редактирование #публикация #фотосекта
#подкастВчера у меня был ДР. А значит, время для вашего моего ДР подарка. Я хочу разобраться в мобильных приложениях!В третьем выпуске — Лина Булахова (@app_growth), Co-founder HolyUnicorn и эксперт по мобильным стартапам. Имеются в виду мобилки, а не стартапы в движении.Если B2B — это сложные продажи, то B2C мобайл — это кровавая мясорубка, где вы конкурируете за внимание юзера с TikTok и Tinder. Большинство фаундеров здесь умирают на этапе «Сделали красиво, но никто не качает».Лина — человек-конвейер по запуску продуктов. В её портфолио 40+ запущенных приложений и $3M+ чистой прибыли. Она научилась строить системный бизнес в одной из самых диких ниш мира — мобильном дейтинге (если честно, это даже круче, чем три миллиона!).Разбираем без цензуры: 🌎 ASO — жив? (простите) 04:32💰 Mobile GTM: где искать пользователей, если у тебя нет бюджета Тиндера? 13:18🛠 Какие фичи мобильного приложения нужно релизить, чтобы преуспеть (хе-хе-хе). 20:58📈 40 запусков за плечами: алгоритм, как проверять гипотезы всего за пару тысяч долларов (это мало, серьезно) и убивать нерабочее. 31:05Вы когда-нибудь видели человека, кто разрушает стартаперские иллюзии быстрее, чем я? Вот посмотрите. Точнее, послушайте аудио — здесь!P.S. По просьбам трудящихся, подкаст теперь можно смотреть и слушать на ваших любимых платформах — Rutube Apple, Яндексе и даже прямо в TG, если вы эстет. Только не забудь читать всплывающие справки — вы узнаете их по «вжух»!https://zerotopmf.mave.digital/ep-3
AppStore 2025. Стресс-тест на выживание 👀Эта история началась с простой задачи — разместить приложение, которое мы сделали для заказчиков, в новом аккаунте разработчика. У Эпл есть ряд особенностей, которые решаются только с третьей попытки и не тем ключом, который указан в инструкции ))Размещение приложений в Апсторе сейчас — это коридор с табличкой «прохода нет».Если коротко — Apple видит российское ИП как физлицо. Не как компанию, у которой может быть название бренда, а как ФИО и всё. У каждой компании в Апсторе есть DUNS номер. Физлицу DUNS не дают. Без DUNS ты не компания. Если ты не компания — то в аккаунте может быть только 1 разработчик. Он же менеджер, админ, маркетолог и т.д. Короче, это жопа. У меня всегда есть рабочий вариант решения всех проблем.⚡️ Задавать вопросы всем и каждому, пока или нахер не пошлют, или проблему не решу.В итоге я сделал то, что обычно называют "невозможно, но как-то вышло". Нашел обходной путь через организацию, которая делает DUNS без дополнительных услуг. Без попыток продать «премиум-ускорение за 20+ к» и без лишней головной боли. Они выдали номер, подсказали, как скорректировать данные так, чтобы Apple переквалифицировала аккаунт из физлица в компанию. В итоге я прошел все проверки за несколько дней, которые в нормальных условиях растягиваются на недели.Мне кажется, я задолбал письмами весь отдел разработки Апстора, теперь у меня там аж 2 сеньора в контактах. Оказалось, что там с коммуникациями все супер пупер классно и в сеньорах классные ребята не просто так сидят.Теперь у меня есть полный навык проходить этот коридор без ошибок. Я прошёл всю цепочку сам от "что делать будем?" до статуса компании там, где Apple видит только «частное лицо».Разобрал каждый шаг и понял, как решить почти все проблемы.После этого опыта могу проводить консультации по регистрации, верификации, получению DUNS, переводу аккаунта в статус компании и прохождению всех проверок App Store. Мы скоро статью будем писать про новое приложение. Может и про регистрацию в Апстор напишем. А может и нет )Обнял.@Саша из Анкоры
#запискиэлектромобилиста Особо не люблю в постоянно используемых приложениях обязательные обновления (особенно, когда нужен быстрый доступ к услуге) и навязчивую рекламу.Возможно, меня одного это триггерит. Но как будто бы хочется быстрого доступа к услуге в первую очередь. А потом все остальное. И делать так в разработке вполне можно.
Печатный станок от Apple4 часа назад Apple тихо объявила о «Партнерской программе мини-приложений». И открыла дверь в новый мир.Теперь можно запускать сторонние мини-сервисы внутри других приложений и получать 85% от покупок. Например, тренировки для путешественников — внутри Букинга. Калькулятор ремонта — внутри ЦИАН или Авито. Винный сомелье — внутри Магнита или Перекрестка. И это чит-код для быстрого продвижения своего продукта. 85% разработчикам — щедрый жест. Apple говорит: «Мы хотим чтобы экосистема росла, поэтому умерим аппетит». А еще видят сдвиг платформ.Сегодня появилась новая модель монетизации: приложения с аудиторией становятся арендодателями. И могут строить свои онлайн-ТЦ. А еще вокруг возникнут — магазины мини-аппов, агентства разработки, сервисы аналитики и т.д. В Китае и Индии эта модель уже давно живет в WeChat и PhonePe Switch.А для нас это — одно из самых масштабных изменений дистрибуции за последние годы. Простое наблюдение: пока одни пилят 158-й трекер привычек, другие встраивают мини-аппы в чужие приложения за 85% выручки.Первые мучаются оптимизацией под App Store и покупкой инсталлов; вторые — забирают чужую аудиторию и зарабатывают. Запускайте продукты и держите ушки на макушке :)Подсмотрено
🗺 Как мы повышаем детализацию Карт, чтобы слабые устройства не тормозили Яндекс Карты — это один из самых высоконагруженных мобильных сервисов Яндекса с широкой аудиторией. Сценарии в приложении уже сегодня не уступают по сложности отдельным игровым движкам. Но чем богаче визуальное и информационное наполнение, тем выше требования к устройствам, на которых оно работает.👨💻 Меня зовут Игорь Зверев, я руковожу группой разработки автонавигации в Яндекс Картах. Наша задача — находить баланс между развитием продукта и сохранением его стабильной и быстрой работы на самых разных устройствах.👷♀️ Сегодня я расскажу, как мы создали и используем систему RAM-классов для выпуска требовательных функций.⏭ А если хотите узнать, что мы изменили в процессе разработки, как строились и проверялись наши гипотезы и почему мы разделяем пользователей только по RAM-классам — читайте статью на Хабре.Подписывайтесь: 💬 @Yandex4Mobile📹 @YandexforMobile
Статус по моему приложениюИтак, я запустилась в конце сентября с приложением по здоровому питанию, которое навайбкодила с нуля. Я настроила ASO как знала (ключевые слова, картинки, описание) и включила Apple рекламу по тематическим ключевым словам, сделав 3 кампании с таргетом на разные группы стран по платежеспособности и цене ставки. Условно США, Европа и rest of the world. Кстати, Apple дает ваучер на 100 долларов для новых рекламодателей. Хотела запустить рекламу в Meta, но столкнулась с проблемой активации аккаунта.Что получилось:🔵Пришло немного органики благодаря моим анонсам,🔵Конверсия есть, люди готовы платить,🔵Ретеншен в сессию есть даже без пушей, реверью ретеншен тоже был замечен, хотя данных мало.Что выяснила:🔵Трафик пока слишком дорогой, чтобы окупаться. В целом не особо надеялась на Apple рекламу. Поставила РК на стоп, хочу попробовать Meta.🔵Отловила несколько ошибок на трафике. Поняла, что не оптимально обрабатывала фотки и некоторые сканирования фэйлились в таймаут. Что хочу сделать дальше:🔵Запустить вторую итерацию с обновленным сканером, онбордингом и может даже пушами. Уже почти готово.🔵Запустить тестовую РК на Meta,🔵Построить evals для сканера, чтобы анализировать качество и точность рекомендаций.Цель найти позитивный ROI.Что сделали бы иначе?
Некоторые операторы мобильной связи имеют в Android inflate_signal_strength_bool флажок выставленным в true. Автоматически увеличивает кол-во отображаемых палок сигнала на один. Чудненько.#android #mobile #network
После августовского пика в 2,8M визитов Cluely внезапно просел до 1,5M в октябре — минус 50% трафика за два месяца.За это время они перепивотнулись: из “cheating assistant” в “AI-ноттекер для митингов”.Фаундер Рой честно говорит про стратегию:“Запускаем хоть что-то, получаем трафик, а юзеры сами расскажут, зачем им это нужно.”Cluely неплохо хайпанули в соцсетях, но судя по цифрам, PMF всё ещё не найден.Теперь ставка на AI-ноттекер — рынок, где уже полно сильных игроков вроде Granola и олдов типа Gong с собственными фичами для заметок.Что вы думаете?
Я только что увидела, как в Питере мужчина оплатил автобус QR-кодом…Тем временем я которая сижу и не могу активировать подорожник, потому что не работает валидатор чет))))И ссыкую что мне штраф выпишут) Капец технологии🫢https://www.avtobus.spb.ru/passazhiram/servisy/oplata-proezda/virtualnyy-proezdnoy-bilet/?ysclid=mhklai3h8b123861803
Лена Пикунова, владелец Zen Mobile, о маркетинге мобильных приложений в подкасте Симулякр БоревичаВ новом выпуске Симулякра Боревича говорим с Леной Пикуновой о том, как смартфон стал главной средой конкуренции брендов — и почему специалисты до сих пор мыслят категориями баннеров, а не продуктовых метрик.Разбираем:⚪️ чем продуктовая воронка в мобайле отличается от маркетинговой, и зачем их разделять;⚪️ почему мобильное приложение — это не ещё один канал, а ядро экосистемы бренда;⚪️ какие метрики в мобайле действительно решают, а какие — имитация контроля;⚪️ как беречь органику, не сливать бюджеты и не кормить ходячих мертвецов из фрода;⚪️ зачем монобрендам своё приложение, даже если они и так продаются на маркетплейсах.Всё это в новом выпуске подкаста, который уже на платформах в аудиоверсиях🎙 Apple Podcast🎙 Яндекс Музыка🎙 ВКонтакте🎙 Звук🎙 YoutubeЕщё больше платформ, где можно послушать подкаст.И подписывайтесь на любой платформе, чтобы не пропускать новые эпизоды!
Что такое супераппы и почему они — будущее бизнеса?Супераппы (суперприложения) — это новый формат мобильных платформ, объединяющий в себе множество сервисов. В отличие от обычных приложений, которые решают одну задачу, супераппы создают интегрированную, контекстуализированную среду для пользователей, покрывающую разнообразные потребности. Они собирают большие объемы данных, повышая персонализацию и скорость взаимодействия.Примеры успешных супераппов:🔹 WeChat — китайское суперприложение от Tencent с мессенджером, платежами, играми, бронированием и другими функциями; 🔹 Тинькофф — суперапп на базе своего банковского приложения. В нем уже интегрированы бронирование билетов, доставка продуктов, запись в салоны красоты и многое дургое; 🔹Яндекс Go — это суперапп, который объединил в себе такси, доставку еды, аренду самокатов и автомобилей, а также доставка продуктов и заказ билетов.Почему супераппы выгодны для бизнеса?🔹 Увеличение вовлеченности пользователей. Объединение различных сервисов в одном приложении стимулирует пользователей проводить в нем больше времени, повышая их вовлеченность и лояльность. 🔹Диверсификация доходов. Предоставляя платформу для сторонних разработчиков, супераппы могут монетизировать различные сервисы, расширяя свои источники дохода. 🔹 Снижение затрат на разработку. Создание одного универсального приложения вместо множества отдельных позволяет сократить расходы на разработку и поддержку.🔹 Сбор и анализ данных. Супераппы собирают обширные данные о поведении пользователей, что позволяет проводить глубокий анализ и персонализировать предложения. Супераппы — это не просто тренд, а новая парадигма в цифровом бизнесе, которая позволяет компаниям создавать более глубокие и персонализированные связи с пользователями. Инвестируя в развитие супераппов, вы не только улучшаете пользовательский опыт, но и открываете новые возможности для роста и монетизации вашего бизнеса.Ну а если пока у вас нет возможности запустить суперапп, начните с объединения нескольких ключевых функций в одном приложении или внедрения мини-приложений, постепенно расширяя функционал по мере роста аудитории. Такой подход позволит тестировать идеи и улучшать опыт пользователей без больших инвестиций.#dc_полезности
Реальная история запуска IT-продукта за четыре месяца#почитатьПеренесемся в февраль 2024 года. У коллег была классная идея и ресурсы в виде большого количества контента и задач для тренировки навыков разработчиков, которые долгое время использовались в Яндексе для различных соревнований, но не публиковались для внешних пользователей. А также было огромное желание начать помогать разработчикам, которые очень хотят попасть в Яндекс или начать свой путь в IT. С помощью этого контента и команды был собран бета-тренажер. Его запустили на узкую аудиторию — и сделали главный вывод, что он «зашел», надо делать. Было принято решение запуститься в июне 2024 года: оставалось четыре месяца для того, чтобы полностью собрать фактуру, погрузиться и запустить продукт. ⏱Читать статью
В ChatGPT будут приложения Вчера ChatGPT анонсировали приложения. Пока сабмитить ничего нельзя, но уже можно разрабатывать. Документация здесь.И это просто огонь возможность! Вот почему:- Это доступ к аудитории GPT. Учитывая какие деньги влиты в его продвижение, охваты чата будут только расти. Возможность заполучить доступ к такой аудитории одними из первых случается очень редко. А это на минуточку 700 миллионов юзеров еженедельно.- Кейсы использования: кроме тех, что описаны в официальной доке (букинг, поиск недвижимости), вижу большой потенциал в e-commerce. Кажется, нас ждёт новый опыт использования онлайн-сервисов. И мы можем стать его строителями.
🤔 Как сделать класс наблюдаемым (начиная с iOS 17)?С iOS 17 используется @Observable — новая система реактивности.Чтобы сделать класс наблюдаемым, достаточно:- Отметить его как @Observable.- Использовать обычные свойства, без @Published.- SwiftUI будет автоматически отслеживать изменения и обновлять интерфейс.Это заменяет необходимость в @ObservedObject, @StateObject, @Published в большинстве случаев.Ставь 👍 если знал ответ, 🔥 если нетЗабирай 📚 Базу знаний
идея для стартапа: вайбхакинг apkшеклюбое андроид-приложение можно скачать и дизассемблироватьgpt5 с правильной обвязкой в состоянии понять внутреннюю логику приложения и помочь закастомить егопростые пользователи могут хотеть добавить фичи. их может что-то бесить, чего-то может не хвататьпользователь открывает apk-шку на редактирование прямо на телефоне, правит, переустанавливает, проверяеттеперь каждый — продакт-дизайнер своего счастья(хром-плагин для вайбхакинга сайтов в 20 раз проще)
Сначала появляется iPhone, потом Андроид, в нашу жизнь входит мобильный интернет и к 2011 году привычный нам сегодня мессенджер WhatsApp заменяет SMS-сообщения. Кстати, изначально WhatsApp был не мессенджером, а приложением для статусов «что я делаю сейчас». Tencent выпускает клон под названием WeChat («мы чатимся»). Многие в комментариях к постам ругают Китай за копирование западных достижений. Но как и в случае с QQ, мобильный мессенджер WeChat сразу же полетел далеко вперед по функциональности. Просто для примера: там сразу были голосовые сообщения (в вотсапе они появятся только через несколько лет) и QR-коды для быстрого обмена контактами и входа в группы. Через два года после старта (как раз когда в вотсап появились голосовые сообщения) WeChat, следуя по истории успеха QQ, запускает прямо в мессенджере игры, а так же сервис WeChat Pay. Но взрывной рост WeChat произошел после запуска функции «красный конверт». Это не просто «фича», а стратегический взлом культуры, благодаря которому WeChat обошел доминировавшего тогда Alibaba. В Китае существует многовековая традиция на праздники, особенно во время Китайского Нового года, дарить родственникам, друзьям и коллегам красные конверты с наличными. Пользователи получили возможность прямо в чате упаковать деньги в виртуальный «красный конверт» и отправить его нужному человеку, который получал деньги на счет WeChat Pay. Чтобы получить или отправить конверт, нужно было привязать банковскую карту к WeChat это обеспечило взрывной рост пользователей WeChat Pay. Следом у WeChat Pay добавляется возможность платить за государственные услуги - налоги, коммуналку, медицину (это еще добавляет пользователей) и WeChat врывается в коммерцию, происходит массовое внедрение оплат через QR-коды в кафе, магазинах и такси. К 2016 году WeChat обгоняет Alipay (платежная система Alibaba Group) по количеству транзакций. И все это благодаря «красным конвертам» 🤯Вопрос для саморефлексии: какие традиции моей страны я могу использовать для наращивания функциональности моего IT-проекта? Еще через год, в 2017, внутри WeChat появляются мини-приложения. Это то самое непонятное, что недавно появилось в Телеграме. Как и в случае с феноменом social selling увидели что «там» это популярно, скопировали, но что-то не летит. Потому что опять не разобрались что это и зачем!Одна из ключевых функций WeChat - сканирование QR-кода, это самая часто нажимаемая кнопка в приложении (в Телеграме нет этой функции вообще!). Через нее добавляются друзья, производятся оплаты WeChat Pay (в Телеграме по факту нет платежей - несмотря на наличие плотной и крутой интеграции с TON, этим никто не пользуется) и этот же сканер открывает мини-приложения. Я пишу этот текст в поезде Шеньжень-Пекин, тут на двери висит QR-код, который открывает мини-ап, где видно положение поезда на карте, можно заказать еду прямо в мое купе и забронировать такси. В кофейнях по той же схеме происходит заказ кофе без кассира. Там же, в мини-апах, все возможные сервисы, которыми мы в России наслаждаемся через Яндекс GO, плюс все гос услуги. В Китае мини-приложения заменяют интернет. Если вы пытаетесь выйти на рынок Китая и вас и вашего бизнеса нет в WeChat - для китайцев вас не существует. В стране 5 миллионов независимых разработчиков мини-приложений (ведь на них можно зарабатывать, а в стране как-никак самое большое в мире количество долларовых миллионеров, держащих деньги в WeChat Pay). Сегодня WeChat - это, фактически, финансовая инфраструктура страны, встроенная в повседневную жизнь, от оплаты кофе до уплаты налогов, и экосистема цифровых сервисов, которой пользуются 1.4 миллиарда человек. Очень похожая на предыдущие кейсы формула: оцифровка традиции (Little Red Note) + плотная связь с государством (BYD) + инновации и агрессивное наращивание функциональности (BYD). Вопрос для саморефлексии: а как я могу более эффективно взаимодействовать в рамках своих проектов с государством? Это седьмой пост про бизнес-тур в Китай, все заметки по хештегу #profounderschina
Как поменять ключ подписи приложенияЯ удивился, что мало кто знает, и некоторые даже не верят, что возможно поменять сертификат для ключа подписи вашего приложения.⚠️Работает это только для App Bundle, и в случае Google Play придётся использовать Google Play App Signing.При этом не стоит путать ключ загрузки и ключ подписи: иногда это один и тот же ключ, но по умолчанию Google предлагает сгенерировать свой ключ подписи, а ключ загрузки нужен, чтобы идентифицировать, что сборка подписана вами. Отсюда следует, что поменять ключ загрузки вообще не проблема, так как итоговый APK всё равно будет подписан другим ключом.Но как изменить ключ подписи? Ведь система просто не даст установить приложение с одним package id и разными ключами 🤔На самом деле это возможно, начиная с Android N (API 24). Вы можете сделать это вручную с помощью apksigner, для этого вам потребуется доступ к старому и новому ключам:apksigner sign --in ${INPUT_APK} \--out ${OUTPUT_APK} \--ks ${ORIGINAL_KEYSTORE} \--ks-key-alias ${ORIGINAL_KEY_ALIAS} \--next-signer --ks ${UPGRADED_KEYSTORE} \--ks-key-alias ${UPGRADED_KEY_ALIAS} \--lineage ${LINEAGE}Но в случае обновления приложения в Google Play нужно делать это через консоль. Переходим по ссылке и запрашиваем обновление ключа подписи, для этого придётся загрузить приватную часть сертификата в консоль. Сделать это можно только раз в год.Как это работает?Все существующие пользователи продолжат получать обновления со старым ключом, а для новых пользователей, у которых версия Android 13 и выше, подпись уже будет другая. Подробнее здесь.Когда может понадобиться?🔘Если предыдущий ключ был скомпрометирован.🔘Вы выбрали автоматическое подписание в Google Play, а теперь хотите сделать одну подпись приложения для всех сторов.🔘Вы подписывали приложения разными ключами, но теперь хотите использовать один ключ для безопасного обмена данными между приложениями.#GooglePlay #AppSigning