На разработку ушло 16 выходных дней и примерно 250$

Решил я значит разработать свое приложение, начитавшись материалов про ИИ и вайбкодинг, захотелось попробовать самому. Так как я являюсь UX/UI дизайнером, который занимается разработкой дизайна для приложений, я поставил себе несколько целей, которые должны были закрыться в процессе разработки аппы:
Нарисовать дизайн и попробовать воспроизвести его pixel‑perfect с помощью нейронки на SwiftUi
Получилось, нейронка, пусть и не с первого раза но сделала все в точности по макетам, используя дизайн‑систему, токены и прочее. Поведение аппы в точности как на макетах в фигме.
Попробовать вайбкодинг
Попробовал, удивили возможности нейронок. Теперь вопрос стоит не «Как это делать?», а «что сделать?». Удивительно, что за ≈250 баксов получилось собрать полноценное, работающее MVP продукта. Можно было уложиться в 50–70, но я уперся в лимиты и пришлось перейти на подписку за 200 баксов, чтоб не тратить время на ожидание.
Попробовать пройти весь цикл разработки продукта
Считаю, что получилось, хоть и заказчиком выступал я сам, я прошел сбор требований, дизайн, написание технического задания и аналитики для нейронки, разработку, тестирование, подключение метрики с событиями (Yandex app metrica), интеграция с внешними сервисами и, собственно, релиз.
О приложении

Финансовый менеджер. Уже лет 10 пользуюсь аппами для учета дохода и расхода, и у всех есть ряд минусов, которые я для себя решил закрыть своей собственной аппой. Разрабатывал прежде всего для собственного использования, за пример я брал коинкипер в его лучшие годы.
Далее я расскажу о процессе, сложностях с которыми я столкнулся и покажу результат. Не претендую на гайд, просто описываю свой опыт.
Идея и дизайн
Все началось с идеи, у меня есть потребность в нескольких мобильных приложениях, существующие продукты не закрывают ее полностью, для первой реализации я выбрал финансовый менеджер. Я долгое время пользовался коинкипером, но сейчас эта аппа выглядит просто рекламным спамом, как те сайты в нулевые, которые открывали попандер за попандером.
Выбрав направление я начал дизайн, разрабатывал его в фигме очень основательно: разработал дизайн‑систему основанную на токенах, все цвета, отступы и прочее было задано токенами, разработал большой ui‑kit с компонентами во всех возможных состояниях.
Прорисовал отдельно каждый экран, разложил их по сценариям, получилось очень детальная прорисовка. Каждый экран и компонент содержит аннотацию с описанием поведения.

Аналитика и Техническое задание
Техническое задание и аналитику экранов я писал с помощью Claude. Взял самую дешевую подписку, подключил нейронку к фигме через MCP, описал ей свою задумку и попросил пройтись по общему флоу, каждому экрану, компоненту и составить на их основе техническое задание на разработку мобильного приложения на SwiftUI.
В процессе анализа макетов Claude подсветила несколько моментов которые необходимо было поправить, а так же перечислила возможные негативные стейты которые нужно было дорисовать, так мы прошли несколько циклов доработок макетов.
Изначально думал что этот шаг будет коротким, по факту временных затрат получилось чуть меньше, чем на разработку дизайна. В результате появилось 11 md файлов, в которых описывалась аналитика, архитектура, дизайн‑система и прочее.
Разработка
Разрабатывать проект я доверил Codex’у, он должен был писать код по документам Claude, потом отправлять коммиты в гихаб, где их проверял Claude перед мержем. Изначально всё шло идеально, кодекс писал код по этапам, которые ему расписал Клод, я билдил аппу на телефон и проверял, далее я, видимо, сильно ему поверил и пропускал проверки на устройстве, а когда сбилдил сборку, заметил что кодекс буд‑то перестал смотреть в макеты. Он делал весь функционал следуя доке, но вот UI элементы придумывал сам, пришлось описывать ему что и как должно быть на самом деле.

Еще один момент, Клод неправильно описал работу с хранилищем данных, и в итоге при создании 5000 тестовых операций я столкнулся с жуткими фризами приложения, как выяснилось — при отрисовке экрана аппа обращалась ко всем существующим записям, пришлось переделать архитектуру.
Для приложения требовалось подключение внешних сервисов: поставщик котировок, для работы с сущностями в разной валюте, для конвертации, а так же с бэкендом, через который я подгружаю логотипы банков, которые пользователь может выбрать обложкой для счета, еще через бэк я управляю показом рекламного баннера, могу настроить его показ на определенные страны.
Бэкенд кодекс написал сам, на своих стандартных ui компонентах практически без моего участия, получилось хорошо, ну, по крайней мере всё работает.

Работа с кодексом — самый длительный этап, я извел всю подписку за 20 баксов в первые дни, далее купил подписку за 200, и ее уже хватило до финала. К проекту кодекс самостоятельно подключил аналитику — Yandex App Metrica, а так как проект писался на SwiftUI у меня бонусом получилась аппа, работающая на MacOs. Данные между компом и телефоном синхронизируются через iCloud.
Отдельно пришлось разработать сайт, чтоб разместить на нем политику обработки данных, по требованию Apple. Нарисовал дизайн, создал Lottie анимации самостоятельно, сверстал тоже сам, с помощью кодекса добавлял интерактивные элементы.
Сегодня iOs аппу добавили в AppStore, было 2 реджекта, первый — нужно было предоставить детальное видео работы приложения и описание его функционала, а второй касается навигации для MacOS приложения, оно еще на проверке. Пока приложение доступно для России, США, Англии, Малайзии, Казахстана.
Скачать и затестить приложение можно тут — https://apps.apple.com/sg/app/hole‑money/id6806830386
Комментарии (17)

infund
20.09.2026 15:42Хабы:Swift
А что тут про Swift?
как проект писался на SwiftUI у меня бонусом получилась аппа, работающая на MacOs.
Это никак не связано. Приложения на UIKit точно так же запускаются на маках.

ivkrap
20.09.2026 15:42Матерь божья, ну почему оно с ходу требует минимум iOS 26 или macOS 26? Что в приложении такого приятственно особенного, что не позволяет обойтись менее свежими ОС?

matveyan Автор
20.09.2026 15:42Видимо из-за жидкого стекла, залил апдейт в стор с поддержкой более ранних версий ОС.

Kirill7K7
20.09.2026 15:42Больше интересует вопрос, как вы регистрировали аккаунт разработчика? В другой стране?

matveyan Автор
20.09.2026 15:42В России, изначально аккаунт регистрировал несколько лет назад, оплачивал тогда его картой КЗ, регион тоже был КЗ. Сейчас у меня виртуальная карта Сингапура, собственно аккаунт тоже Сингапурский, получается. Так и живём.

alexander_fedoseev
20.09.2026 15:42Очень интересно. А можно по подробнее как вы ставили задачи кодексу для реализации дизайна экранов? Вы просто написали: "Вот ссылка дизайн экранов в фигме ... необходимо реализовать это на swiftui" ? Или вы как-то экспортировали из фигмы все это MCP/TCP и т.д. ? Или сделали скриншоты экранов и передали локально агенту папку с этими скриншотами? Я, если честно, до вашей статьи, считал ИИ слишком тупым, чтобы увидеть дизайн и заверстать экран по скриншоту. Все таки одно дело запрограммить что-то без дизайна и другое с дизайном. Какую модель вы использовали для верстки дизайна из фигмы? Топовую или можно вообще бесплатной обойтись? Судя по количеству экранов в фигме вы основательно подошли к проекту. Почему решили замарочиться с дизайном? Сколько времени ушло на такое приложение по времени в целом? Сколько времени на дизайн и сколько на кодинг, выкладку? В чем была основная сложность для вас? Сколько денег ушло на него? Андроид будет?

matveyan Автор
20.09.2026 15:42Работал на выходных, затратил 16 плотных выходных дней на всё, включая дизайн. Хотя дизайн начал чуть раньше, пусть будет еще дополнительно дня 4 на дизайн, не помню. Подключал фигму по MCP, кодекс почти все сделал как там, но потом начал выдумывать, пришлось его поругать и он исправился. Модель GPT 5.6 SOL, бесплатно не получилось бы, тариф за 20$ извёл очень быстро, взял подписку за 200$. Заморочился с дизайном потому что хотел чтобы мое приложение было красивым и удобным)) Да и в целом люблю это дело. Основная сложность - делать выбор во всяких архитектурных решениях (так как мало опыта): какой сервис использовать для получения курса валют, как должна проходить конвертация, как должны храниться транзакции и как они должны подгружаться. Ну и в принципе если не было опыта написания технических заданий - достаточно сложно общаться с нейронкой так, чтоб она дала тебе нужный результат. Андроид будет.
Einherjar
Вы просто не все перепробовали... Пока вы писали статью вышло еще десятка два приложений для учета дохода и расхода
stantum
Кто пробует (и получает знания/инфраструктуру для новых попыток) - имеет шанс, что какая-нибудь из них выстрелит. Кто не пытается вообще - не имеет никакого шанса.
Einherjar
По канонам следующие попытки должны быть: таск трекер, помодоро таймер, трекер привычек и счетчик калорий.
Если задача "выстрелить", то начинать надо с, хотя бы, беглого исследования. Иначе шансы меньше чем у миллиона обезьян написать войну и мир. Там все таки элемент случайности дает шанс, в гиперперенасыщенном сегменте шанса гарантированно нет.
stantum
Необязательно. Можно выстроить и оттестировать инфраструктуру на банальной вещи, после чего подтянуть орду маркетологов и быстро проверить сотню уже небанальных идей
Malan1chev
По поводу насыщенного сегмента, хочется ответить как 20 лет назад: «Спасибо, Кэп!» И вообще, автор ведь не писал, что он планировал выстрелить и заработать, а что хотел попробовать для себя агентскую архитектуру и что из этого вышло. Один минус, слишком мало подробностей о проблемах.
matveyan Автор
Именно так, я не планирую извлекать какую либо коммерческую выгоду с этой аппы, больше был интересен процесс от нуля до стора с нейронками, таск трекер тоже есть в профиле, но его я писал сам изучая SwiftUI, просто по-фану. А если приложение готово, чтоб его не выложить?
matveyan Автор
С вами не совсем согласен. Да, приложений очень много, но действительно крутых в данной категории - единицы: ZenMoney, Money flow, может еще несколько, особенно для тех пользователей, кому важна эстетика.