# Приложение без кода: 8 шагов до работающего экрана в iOS Simulator

> Приложение без кода можно собрать как локальный iOS-прототип. Ниже я показываю связку Mac, Xcode, Claude Code и Simulator.

Источник: https://vibeceh.ru/guides/prilozhenie-bez-koda-ios-prototip-za-odin-vecher
Автор: Сергей Мазур · опубликовано 2026-08-12

Приложение без кода можно собрать без изучения программирования: Вайб-кодинг описывает результат словами, а код пишет ИИ-агент. Цель этой инструкции - создать и запустить локальный прототип для iOS через Mac, Xcode, Claude Code и iOS Simulator. Я не обещаю готовый продукт для App Store и не гарантирую срок «за один вечер»: он зависит от масштаба прототипа. Показываю меньшую задачу: получить работающий экран и пройти один пользовательский сценарий.

## Какие мобильные приложения можно собрать без кода?

Для первого прототипа бери локальное приложение без сервера и внешних интеграций: список задач, каталог, карточки, таймер или трекер. Такое приложение без кода проще проверить в iOS Simulator. Подходящими ориентирами служат Scrumdinger, Landmarks и Dub Dub Do. Сложные сетевые проекты оставь на потом.

![Кот сравнивает локальные прототипы с сервером и выбирает список задач, каталог и таймер.](https://s3.regru.cloud/crossmark/statejnik/images/guides/prilozhenie-bez-koda-ios-prototip-za-odin-vecher/kadr-1.webp)

Запрос «конструктор приложений без кода» не всегда ведёт к простому первому результату. Здесь я беру другой путь: описываю задачу Claude Code, а он работает с файлами локального проекта.

Вот хорошие формы для старта:

- список задач;
- каталог мест или товаров;
- карточки с экраном деталей;
- таймер;
- простой трекер.

Scrumdinger даёт понятную модель: список встреч, создание встречи, таймер и локальное хранение. Landmarks показывает список, карточки, экран деталей и избранное. Dub Dub Do - список задач с добавлением, удалением, отметкой выполнения и выделением важных задач.

Это базовое приложение, которое позволяет создать список задач, отметить их как важные или выполненные, а затем удалить».

Общее у этих примеров одно: результат живёт локально. Для запуска в Simulator не нужны сервер, авторизация или внешний API. Это сокращает количество мест, где что-то может сломаться.

Сетевые зависимости меняют задачу. В `clean-architecture-swiftui` есть хранение данных, networking, dependency injection и тесты. Такой репозиторий полезен как пример структуры, но не как первый прототип.

`10x` идёт ещё дальше: ему нужны Supabase, авторизация, Claude proxy и отдельная инфраструктура. Этот проект показывает масштаб, но не подходит для первой попытки.

## Как создать приложение без кода за один вечер?

Опиши результат обычным языком, открой локальный проект в Claude Code через вкладку Code и дай агенту одну проверяемую задачу. В запросе укажи сборку, запуск и пользовательский сценарий. После изменения сразу запускай приложение и проверяй его в Simulator. Срок «за один вечер» документация не подтверждает: он зависит от масштаба прототипа.

Claude Code принимает описание обычным языком и работает с файлами проекта на локальном компьютере, как в маршруте [первого сайта без строчки кода](/guides/claude-code-dlya-ne-kodera-pervyj-zhivoj-sajt). В desktop-приложении для этого есть графический интерфейс, встроенный редактор, diff и live preview. Терминал не обязателен.

Anthropic формулирует базовый сценарий так:

Тебе не нужно уметь программировать. Опиши, что хочешь получить, обычным английским языком, и Claude напишет код за тебя».

Я бы не начинал с запроса «сделай полноценное приложение». В нём нет границы задачи. Агенту проще переписать половину проекта, добавить лишние экраны или принять красивый макет за готовый результат.

Дай одну функцию и один способ проверки, как в [шести частях запроса для вайб-кодинга](/guides/vajb-koding-s-nulya). Например: список задач должен открываться, новая задача должна появляться в списке, а после перезапуска сохранение должно оставаться локальным. Последнюю часть добавляй только тогда, когда локальное хранение входит в выбранный сценарий.

Формулировка задачи должна быть проверяемой:

Это не обещание результата за конкретное число часов. Фактура подтверждает возможности инструмента и цикл проверки, но не длительность работы.

## Что нужно, чтобы собрать прототип для iOS?

Нужен Mac, Xcode с установленной iOS-платформой и локальная сессия Claude Code Desktop. iOS Simulator работает только на macOS. Для simulator pane не подходят cloud- и SSH-сессии. Сам факт установки Xcode не означает, что конкретное устройство Simulator уже загружено: проверь его в списке устройств.

Минимальная база состоит из трёх частей:

- Mac;
- Xcode;
- установленная iOS-платформа в Xcode.

Официальная документация Claude Code называет это обязательным набором:

Mac, поскольку симулятор Apple для iOS работает только на macOS. Xcode с установленной платформой iOS, которая предоставляет устройства симулятора».

Claude Code тоже должен работать локально. Для iOS-сценария не подходит cloud- или SSH-сессия. Установить Claude Code на Mac можно нативным способом или через Homebrew. После установки агент запускается командой `claude`.

Проверь базовые инструменты до создания проекта:

```bash Проверка окружения
xcode-select --install
xcode-select -p
git --version
xcodebuild -version
xcrun simctl list devices
```

В фактуре нет полного официального сценария создания нового проекта с выбором шаблона, имени, bundle identifier и языка. Поэтому я не буду выдавать такой порядок за подтверждённую инструкцию Claude Code. Тебе нужен уже созданный Xcode-проект или собственный понятный способ его создать в Xcode.

## Как собрать прототип приложения для iOS?

Рабочая связка выглядит так: Claude Code меняет файлы проекта, Xcode собирает приложение, а iOS Simulator показывает результат. Для Apple-проектов Anthropic упоминает SwiftUI, UIKit и SwiftData. В Claude Code Desktop Simulator находится в public beta, а приложение можно запускать и проверять рядом с диалогом.

Claude Code не рисует результат в отрыве от проекта. Агент работает с файлами. Xcode собирает их. Simulator запускает собранное приложение.

Для нового прототипа я бы выбрал SwiftUI. Практический выбор опирается на упомянутые Apple-технологии. UIKit и SwiftData тоже входят в перечень технологий, с которыми Claude может работать в Apple-проекте.

После правки нужна проверка экрана. В desktop-сценарии приложение появляется в simulator pane рядом с диалогом. Панель интерактивная: можно нажимать и свайпать самому, переключать устройства, делать скриншоты и записывать экран.

Anthropic отдельно описывает визуальную проверку через Xcode Previews:

Визуальная проверка через Previews. Благодаря новой интеграции Claude может захватывать Xcode Previews, видеть, как на практике выглядит создаваемый интерфейс, находить проблемы и продолжать итерацию».

Есть ограничение. Claude работает только с симулируемыми устройствами. Это не инструкция по запуску на физическом iPhone и не путь к публикации в App Store.

Рабочий экран в Simulator подтверждает локальный прототип. Он не подтверждает публикацию, работу на физическом iPhone, сетевые интеграции или системные функции.

Практикум полезен именно на следующем шаге: там эту связку проходят руками и разбирают её на практике. Собираешь задачу, даёшь агенту ограничение, проверяешь результат и ловишь поломку до того, как она разрастётся:

## Пошаговый сценарий создания приложения без кода

Чтобы сделать приложение без кода, сведи работу к одному циклу: подготовь Mac и Xcode, открой проект из корневой папки, опиши одну функцию, собери приложение, запусти Simulator, пройди сценарий, зафиксируй ошибку и внеси следующее небольшое изменение. Не расширяй задачу, пока текущий сценарий не проверен.

![Кот смотрит на цепочку из трёх первых шагов создания локального iOS-прототипа.](https://s3.regru.cloud/crossmark/statejnik/images/guides/prilozhenie-bez-koda-ios-prototip-za-odin-vecher/kadr-2.webp)

Проверь Xcode, лицензию, Git, Command Line Tools и команды `xcode-select`, `git`, `xcodebuild`, `xcrun simctl`.

   ```bash Проверка перед работой
   xcode-select -p
   git --version
   xcodebuild -version
   xcrun simctl list devices
   ```

Claude Code устанавливается на Mac нативным способом или через Homebrew. Desktop-приложение даёт графический интерфейс, встроенный редактор, просмотр diff и live preview.

Используй Xcode-проект с расширением `.xcodeproj` или workspace с расширением `.xcworkspace`.

Запускай Claude из корня папки, где лежит этот файл. Если открыть агентом соседнюю папку, он может не увидеть нужную структуру проекта.

   ```text Корень проекта
   ios-prototype/
   ├── iOSPrototype.xcodeproj
   └── iOSPrototype/
   ```

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

Не проси «сделать всё приложение». Начни со списка, каталога, карточки, таймера или трекера. Укажи только один пользовательский сценарий и не добавляй backend без необходимости.

   

Попроси Claude Code выполнить сборку и показать результат команды.

В документации Anthropic рабочая задача описана через действие и проверку: собрать приложение, запустить его в симуляторе и пройти конкретный flow. Фраза «код написан» не заменяет сборку.

   

Открой конкретное устройство и дождись загрузки. Установленный Xcode сам по себе не означает, что Simulator уже запущен.

   ```bash Запуск устройства
   xcrun simctl boot "iPhone 16"
   open -a Simulator
   xcrun simctl list devices
   ```

Если устройство уже загружено, команда `boot` может сообщить об этом. Тебе нужен список, где конкретное устройство находится в состоянии `Booted`.

Нажми все элементы, которые указал в задаче: открой экран, добавь запись, измени состояние, удали запись.

Simulator - интерактивная панель, которая показывает изображение приложения и принимает действия. Claude Code тоже умеет нажимать, вводить текст, запускать приложение и читать экран. Но на первом проходе я бы сам проверил основной сценарий: так проще заметить, что именно пошло не так.

Сохрани скриншот или запиши точный симптом: какая кнопка нажата, что ожидалось и что произошло.

   ```bash Снимок запущенного Simulator
   xcrun simctl io booted screenshot /tmp/app.png
   ```

Не пиши агенту «что-то сломалось». Передай конкретный экран, действие и результат, как при [разборе инцидента от симптома до отчёта](/guides/claude-code-razbor-incidenta). При необходимости попроси Claude Code запустить тесты проекта. Документация также описывает генерацию тестов по существующим шаблонам и проверку крайних случаев.

Исправляй одну причину за раз, снова собирай приложение и снова проходи тот же сценарий.

   

## Что делать, если симулятор не подключён?

Состояние `No simulator connected` означает, что Claude Code не нашёл устройство Simulator в состоянии `Booted`. Загрузка Xcode не запускает конкретный iPhone автоматически. Загрузи устройство через `xcrun simctl boot`, открой приложение Simulator и проверь список устройств командой `xcrun simctl list devices`.

Сначала проверь симптом в терминале:

```text Сообщение Claude Code
No simulator connected
```

Затем загрузи конкретное устройство:

```bash Запуск iPhone Simulator
xcrun simctl boot "iPhone 16"
open -a Simulator
```

Проверь состояние всех устройств:

```bash Список устройств
xcrun simctl list devices
```

Для скриншота нужен уже загруженный Simulator:

```bash Снимок загруженного устройства
xcrun simctl io booted screenshot /tmp/app.png
```

Если конкретного устройства нет в списке, проблема не в подключении Claude Code: нужный runtime или устройство не установлены в Xcode. В фактуре нет отдельного порядка установки runtime, поэтому я на этом месте останавливаюсь.

## Почему агент не видит экран приложения?

Пустое дерево интерфейса часто появляется не из-за пропавшей SwiftUI-разметки. Приложение может быть не запущено, Simulator может показывать домашний экран или системный диалог. Сначала собери, установи и запусти приложение, закрой системные окна и только потом снимай экран или читай UI hierarchy.

![Собака закрывает морду лапой рядом с проверкой запуска приложения и пустого дерева интерфейса.](https://s3.regru.cloud/crossmark/statejnik/images/guides/prilozhenie-bez-koda-ios-prototip-za-odin-vecher/kadr-3.webp)

Симптом выглядит так:

```text Сообщение инструмента
UI hierarchy returns empty
```

Правильный порядок проверки:

1. Собери приложение.
2. Установи и запусти его в Simulator.
3. Дождись исчезновения системных диалогов.
4. Убедись, что открыт экран приложения.
5. После этого вызови screenshot или UI hierarchy.

Источник прямо связывает пустое дерево accessibility с домашним экраном и системными диалогами:

Убедись, что в симуляторе открыто приложение. Дерево доступности может быть пустым на домашнем экране или в системных диалогах».

Минимальный снимок экрана:

```bash Снимок экрана приложения
xcrun simctl io booted screenshot /tmp/app.png
```

Эта команда не открывает приложение сама. Она работает с уже запущенным Simulator. Поэтому сначала проверь состояние устройства и окно приложения, потом ищи проблему в интерфейсе.

## Вопросы и ответы

Да, локальный iOS-прототип можно собирать без ручного написания каждой строки: Claude Code принимает описание обычным языком, меняет файлы проекта, а Xcode и Simulator позволяют собрать и проверить результат. Это не означает полного отсутствия технических требований. Нужны Mac, Xcode, iOS-платформа и локальная сессия.

Сначала я выбираю одну локальную задачу: список, каталог, карточки, таймер или трекер. Затем открываю проект в Claude Code, даю агенту конкретный проверяемый запрос, собираю проект, запускаю его в Simulator, прохожу сценарий и передаю агенту точную ошибку. После этого вношу следующую небольшую правку.

Для этого сценария создание мобильных приложений без кода означает работу с локальным iOS-проектом. Claude Code меняет файлы, Xcode выполняет сборку, Simulator показывает приложение. Внешние сервисы не нужны для простых локальных прототипов, но сетевые проекты, авторизация и синхронизация добавляют отдельные зависимости.

В фактуре нет тарифов Claude Code, Xcode, Apple Developer Program или конструкторов. Поэтому точную стоимость создания iOS-приложения я не называю. Здесь описан локальный прототип для Simulator. Публикация в App Store и запуск на физическом iPhone в этот сценарий не входят.

Фактура не подтверждает стоимость бесплатного создания iOS-приложения. Подтверждено другое: Claude Code Desktop умеет работать с локальным Apple-проектом и запускать его в Simulator. Расходы на инструменты, аккаунты и публикацию нужно проверять по актуальным условиям отдельно.

Для локального прототипа нужен Mac, Xcode с установленной iOS-платформой и Claude Code Desktop в локальном режиме. Открой корневую папку проекта, опиши одну функцию, собери приложение, запусти конкретное устройство Simulator и проверь пользовательский сценарий.

Выбери локальный сценарий без внешних сервисов, например список задач или каталог. Дай Claude Code запрос обычным языком, попроси изменить только нужные файлы, затем собери проект и проверь его в Simulator. Не начинай с авторизации, сети и сложной архитектуры.

Точный ответ о бесплатной сборке фактура не даёт. Для описанного прототипа подтверждён локальный цикл: Mac, Xcode, Claude Code Desktop, сборка и iOS Simulator. Стоимость самих инструментов и публикации в источниках не разобрана, поэтому я не подменяю пробел догадкой.

Локальный прототип собрать можно. Полностью бесплатный путь, включая инструменты, аккаунты, запуск на физическом iPhone и публикацию, не подтверждён. Simulator ограничен симулируемыми устройствами, а пошаговой инструкции публикации в App Store в фактуре нет.

Да, Claude Code принимает описание результата обычным языком и работает с файлами локального проекта. Для iOS-прототипа он может участвовать в сборке, запуске и проверке в Simulator. Нейросеть не отменяет проверку: приложение нужно собрать, запустить и пройти руками.

- [Terminal guide for new users - Claude Code Docs](https://code.claude.com/docs/en/terminal-guide)
- [Get started with the desktop app - Claude Code Docs](https://code.claude.com/docs/en/desktop-quickstart)
- [Test iOS apps in the simulator - Claude Code Docs](https://code.claude.com/docs/en/desktop-ios-simulator)
- [Common workflows - Claude Code Docs](https://code.claude.com/docs/en/common-workflows)
- [Apple’s Xcode now supports the Claude Agent SDK](https://www.anthropic.com/news/apple-xcode-claude-agent-sdk?p=2)
- [Dub Dub Do](https://github.com/StephenMcMillan/Dub-Dub-Do)
- [clean-architecture-swiftui](https://github.com/nalexn/clean-architecture-swiftui)
- [10x](https://github.com/10x-app-builder/10x)
- [ios-simulator-mcp](https://github.com/whitesmith/ios-simulator-mcp)
