Сделал iOS приложение за 1 день
Когда мы укладываем детей спать, мы всегда включаем белый шум. Есть миллион разных приложений в App Store, но те, которые я видел, либо с ужасным дизайном, с кучей лишних фич, рекламой и регистрацией, либо они платные. Поэтому мы обычно включали определенный трек в Apple Music, но нужно постоянно следить, чтобы он был зациклен, и это сбивает текущую очередь воспроизведения — в общем, тоже неудобно. И я подумал: если я использую Codex в веб-разработке, то почему бы мне не сделать свое iOS-приложение таким, каким я хочу его видеть? Тем более я много лет мечтал начать делать приложения для iOS. Будет ли отсутствие опыта с Xcode и Swift блокером в этой задаче
Сначала я открыл ChatGPT, обрисовал ему свою идею и попросил накидать вопросы, которые нужно проработать, чтобы сделать промпт для Codex. На каждый вопрос он предлагал дефолтные ответы, чтобы мне нужно было поправить только те моменты, где мое видение приложения не совпадает. Мы обсудили все детали того, как приложение должно выглядеть и работать. На это у меня ушло около 30 минут. Еще минут 20 я придумывал название, чтобы оно было лаконичным, не занятым и как-то ассоциировалось с шумом и чем-то мягким. В итоге остановились на Noiso.
Затем я создал новый проект и репозиторий под него, закинул промпт в .md файл и попросил Codex сформировать варианты аудиодорожек шумов. Тут интересно, что он не сгенерировал аудио сразу, а написал скрипты на Python, которые создают эти дорожки, чтобы можно было менять параметры и управлять генерацией. Появились файлы вроде белого шума, розового шума и так далее. Я понял, что это не совсем то, что мне нужно, и решил поменять концепцию. Попросил сделать тематические пресеты — например, японский лес или побережье Суматры — и чтобы под каждый пресет звук и фон как-то ассоциировались с этим местом. В итоге он сделал 7 пресетов, на согласование которых ушло еще около 30 минут.
Затем я дал команду на реализацию приложения и ушел на обед. Вернулся через полчаса, включил на iPhone Developer Mode, собрал приложение через Xcode — и у меня на iPhone открылось реально работающее приложение. Причем оно было точь-в-точь таким, каким я его представлял. Дальше в течение дня, параллельно занимаясь другими делами, я накидывал правки: сделал более плавный свайп, скорректировал работу таймера и его индикацию и так далее. В общем, доводил до состояния, чтобы приложение выглядело профессионально и им было приятно пользоваться — минимализм и внимание к каждой детали.
И самый кайф был, когда я пошел укладывать спать младшую дочь и включил Noiso на своем iPhone. Утром у меня была только идея, а вечером я уже пользовался готовым приложением. И я не написал для этого ни строчки кода. Это невероятно. Раньше у меня бы ушло на это в лучшем случае месяц.
Дальше самое сложное: разобраться, как получить Apple Developer ID, выложить приложение в App Store и продвигать его — но это тоже будет интересный опыт.
AI меняет подход к разработке и открывает новые возможности для всех. Нужно этим пользоваться.