Maybe
Начал на iPhone — продолжил на Mac и Apple Watch: нативное приложение Maybe на Swift с нуля
Приложению для планов нужно быть там, где человек смотрит чаще всего: на телефоне, на Mac и на часах. Три отдельных приложения — три продукта, которые расходятся друг с другом. Мы собрали Maybe нативно на Swift как один продукт с общими данными и своим интерфейсом на каждом устройстве — и развиваем его после релиза.
Maybe · продукт в работе
Листайте вбок — на полке ещё экраны
- Одни данныена iPhone, Mac и Apple Watch — синхронизация между устройствами
- Виджет, меню, циферблатMaybe там, куда пользователь смотрит чаще всего
- По деньгамвидно подписки и выручку, а не только скачивания
Результат
Что получил продукт.
Один продукт вместо трёх
Логика и данные общие для iPhone, Mac и Apple Watch: устройства не расходятся друг с другом.
Приложение на виду, а не в папке
Виджеты на экране iPhone, список в строке меню Mac, ближайшая задача на циферблате часов.
Видно, что происходит с деньгами
Подписки и выручка считаются отдельно от скачиваний — решения о продукте принимаются по оплатам.
О сбое узнаём раньше, чем пишут в отзывах
Ошибки приходят к нам сразу, и мы чиним их до того, как они ударят по рейтингу.
- Было
- Проект начинался с чистого листа: не было ни кода, ни решения, как одно и то же приложение будет работать на телефоне, на Mac и на часах, не превращаясь в три несвязанных продукта. И после релиза продукту нужно было видеть деньги и сбои, а не только скачивания.
- Что сделали
- Собрали приложение нативно на Swift: у каждого устройства свои сценарии и свой интерфейс, но логика и данные общие. На часах — быстрые действия, на Mac — работа за столом, на iPhone — всё остальное. Подключили синхронизацию, учёт подписок и слежение за сбоями.
- Стало
- Приложение вышло и развивается: обновления выходят регулярно. Данные одни на всех устройствах, по подпискам видно, что происходит с деньгами, а о сбое мы узнаём раньше, чем о нём напишут в отзывах.
Как это устроено
Что стоит за каждым результатом.
Нативная разработка на Swift: iOS, macOS, watchOS
Пользователь переходит между устройствами и ничего не теряет
Общие логика и данные, а сценарии и интерфейс у каждого устройства свои.
- iPhoneОсновное приложение: планы, задачи и виджеты
- MacРабота за столом: окно и список в строке меню
- Apple WatchБыстрые действия и ближайшая задача на циферблате
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 — ответим, как мы это соберём, сколько займёт и во сколько обойдётся.