Все кейсы
Мобильные приложения

Maybe

Начал на iPhone — продолжил на Mac и Apple Watch: нативное приложение Maybe на Swift с нуля

Приложению для планов нужно быть там, где человек смотрит чаще всего: на телефоне, на Mac и на часах. Три отдельных приложения — три продукта, которые расходятся друг с другом. Мы собрали Maybe нативно на Swift как один продукт с общими данными и своим интерфейсом на каждом устройстве — и развиваем его после релиза.

Maybe · продукт в работе

macOS — окно приложения и список в строке меню
iPhone — планы на день
iPhone — виджеты на экране «Домой»
Apple Watch — ближайшая задача на циферблате

Листайте вбок — на полке ещё экраны

  • Одни данныена iPhone, Mac и Apple Watch — синхронизация между устройствами
  • Виджет, меню, циферблатMaybe там, куда пользователь смотрит чаще всего
  • По деньгамвидно подписки и выручку, а не только скачивания

Результат

Что получил продукт.

  • Один продукт вместо трёх

    Логика и данные общие для iPhone, Mac и Apple Watch: устройства не расходятся друг с другом.

  • Приложение на виду, а не в папке

    Виджеты на экране iPhone, список в строке меню Mac, ближайшая задача на циферблате часов.

  • Видно, что происходит с деньгами

    Подписки и выручка считаются отдельно от скачиваний — решения о продукте принимаются по оплатам.

  • О сбое узнаём раньше, чем пишут в отзывах

    Ошибки приходят к нам сразу, и мы чиним их до того, как они ударят по рейтингу.

Проект начинался с чистого листа: не было ни кода, ни решения, как одно и то же приложение будет работать на телефоне, на Mac и на часах, не превращаясь в три несвязанных продукта. И после релиза продукту нужно было видеть деньги и сбои, а не только скачивания.
Собрали приложение нативно на Swift: у каждого устройства свои сценарии и свой интерфейс, но логика и данные общие. На часах — быстрые действия, на Mac — работа за столом, на iPhone — всё остальное. Подключили синхронизацию, учёт подписок и слежение за сбоями.
Приложение вышло и развивается: обновления выходят регулярно. Данные одни на всех устройствах, по подпискам видно, что происходит с деньгами, а о сбое мы узнаём раньше, чем о нём напишут в отзывах.

Как это устроено

Что стоит за каждым результатом.

  1. Нативная разработка на Swift: iOS, macOS, watchOS

    Пользователь переходит между устройствами и ничего не теряет

    Общие логика и данные, а сценарии и интерфейс у каждого устройства свои.

    • iPhoneОсновное приложение: планы, задачи и виджеты
    • MacРабота за столом: окно и список в строке меню
    • Apple WatchБыстрые действия и ближайшая задача на циферблате
  2. Supabase, Adapty, Sentry

    После релиза видны деньги и сбои

    Продукт не развивается вслепую: данные, подписки и ошибки видны постоянно.

    • Данные на всех устройствахСинхронизация через Supabase
    • Выручка, а не скачиванияПодписки и аналитика по деньгам — Adapty
    • Сбои до отзывовSentry сообщает об ошибке раньше пользователей
    • На трёх языкахИнтерфейс переведён целиком

Кому подойдёт

Такое же решение пригодится, если вы узнали себя.

  • Продуктам для экосистемы Apple

    Нужен не только iPhone, но и Mac и Apple Watch — одним продуктом

  • Тем, кто начинает с нуля

    От первого экрана до релиза и развития после него

  • Приложениям на подписке

    Нужно видеть выручку и сбои, а не только число скачиваний

Вопросы

Вопросы по кейсу

Не нашли своего — спросите в Telegram, ответим в течение дня.

Почему нативно на Swift, а не кроссплатформенно?

Виджеты, строка меню Mac и циферблат Apple Watch — родные возможности системы. На Swift они делаются напрямую, без обёрток, и приложение ведёт себя на каждом устройстве как родное.

Можно ли сделать одно приложение сразу для iPhone, Mac и Apple Watch?

Да. В Maybe логика и данные общие, а интерфейс и сценарии у каждого устройства свои: на часах быстрые действия, на Mac работа за столом, на iPhone всё остальное.

Что происходит после релиза?

Мы продолжаем развивать приложение: выпускаем обновления, следим за сбоями через Sentry и за подписками через Adapty, чтобы решения о продукте принимались по оплатам.

Сделаете приложение для нас?

Да. Напишите в Telegram @v_kuksenko: разберём задачу бесплатно и скажем, на каких устройствах продукту стоит жить.

  • Swift
  • iOS
  • macOS
  • Apple Watch
  • Supabase
  • 3 языка
  • Adapty
  • Sentry
  • Поддержка и развитие

Обсудим задачу.

Нужно приложение для iPhone, Mac или Apple Watch? Напишите в Telegram — ответим, как мы это соберём, сколько займёт и во сколько обойдётся.

Следующий кейс · Maybe WebПродукт вышел за пределы App Store