Фабрика iPhone и Apple Watch: SwiftUI, Xcode 27 и агент

Лучший стек 2026 года для нативных приложений на iPhone и часах. Установка Xcode, подключение Claude через Xcode MCP, первое приложение-таймер на двух устройствах и путь до TestFlight.

Уроки академии 0/27
  1. МОДУЛЬ IСуверенный базис
  2. 01Биофизический базис, 3D-кокпит и ускорение когниции15 мин
  3. 02Strongbox: суверенный сейф и архив экзокортекса15 мин
  4. МОДУЛЬ IIСенсорный вход и контекст
  5. 03Wispr Flow · голосовая лаборатория20 мин
  6. 04CleanShot X: визуальный экзокортекс и OCR15 мин
  7. 05Архитектура и сборка контекста20 мин
  8. МОДУЛЬ IIIВычислительное ядро и мосты
  9. 06Google AI Studio & Gemini20 мин
  10. 07Мобильные мосты и удалённый доступ15 мин
  11. МОДУЛЬ IVСуверенная инфраструктура и агенты
  12. 08Платёжные и сетевые рельсы15 мин
  13. 09Терминальный рой и радар25 мин
  14. 10React Vibe & Motion UI20 мин
  15. 11Терминальный видеомонтаж25 мин
  16. 12Персональный разбор60 мин
  17. МОДУЛЬ VAI-доход и контент-машина
  18. 13AI-агентство для локального бизнеса25 мин
  19. 14AI UGC-фабрика рекламы для брендов25 мин
  20. 15Контент-машина и автопостинг25 мин
  21. 16Vibe-coded SaaS и цифровые продукты20 мин
  22. 17Программное видео: HyperFrames, Remotion, агенты25 мин
  23. 18Арсенал веб-эффектов20 мин
  24. МОДУЛЬ VIАгентная операционная система
  25. 19Paradev: параллельные агенты в worktrees25 мин
  26. 20Coucou: пульт агентов в чёлке и на iPhone15 мин
  27. 21n8n: локальный движок денег и сигналов30 мин
  28. 22PARADISE OS: один контур и бриф оркестратора20 мин
  29. МОДУЛЬ VIIРой оркестратора и мобильная фабрика
  30. 23Рой оркестратора: APEX, Claude, Codex и Grok35 мин
  31. 24GUI-автономия: Cua Driver, контекст клиента и медиа30 мин
  32. 25Фабрика iPhone и Apple Watch: SwiftUI, Xcode 27 и агент40 мин
  33. МОДУЛЬ VIIIСуверенная связь
  34. 26Signal: зашифрованный канал на максимальной приватности35 мин
  35. МОДУЛЬ IXИИ-стек из России
  36. 27Легальный ИИ-стек из России: Cloud.ru, Cline и сейф паролей за один созвон60 мин
УРОК 25 · МОДУЛЬ VII

Фабрика iPhone и Apple Watch: SwiftUI, Xcode 27 и агент

25.1Какой стек лучший в 2026 году

IPHONE + APPLE WATCH · НАТИВНО · АГЕНТ В XCODE

ВЕРДИКТ

Для iPhone и Apple Watch одновременно лучший стек — нативный SwiftUI + Xcode 27 с агентом, подключённым через встроенный Xcode MCP. Flutter и React Native официально не рисуют интерфейс на watchOS: часы всё равно пришлось бы писать на SwiftUI отдельно.

1 · SwiftUI + Xcode 27 + ClaudeПолная поддержка watchOS, один язык на оба устройства, превью, симуляторы, подпись и публикация. Агент собирает, тестирует и проверяет UI через Xcode MCP. Наш выбор.
2 · Skip + SwiftUISwift-код дополнительно превращается в Android. Часы — всё равно отдельный нативный таргет.
3 · Kotlin MultiplatformОбщая логика может работать на watchOS, интерфейс часов — только SwiftUI. Имеет смысл, если уже есть Android-команда.
4 · FlutterОтлично для iPhone + Android, но официально не поддерживает watchOS. Часы — отдельное SwiftUI-приложение и мост между ними.
5 · React Native / ExpoНе рендерит на часах; watch-таргет генерируется плагином и пишется на Swift.

Видео разработчика с Flutter и симулятором iPhone — это рабочий путь для телефона. Для часов и максимального качества на Apple-устройствах выигрывает нативный SwiftUI, а писать Swift за вас будет агент.

25.2Установка Xcode и симуляторов

APP STORE · ~11 ГБ + СИМУЛЯТОРЫ · APPLE SILICON

  1. Откройте Xcode в App Store → Получить → подтвердите Touch ID. Нужно ~11 ГБ для Xcode и ещё ~12 ГБ для симуляторов iOS и watchOS — проверьте свободное место.
  2. Первый запуск Xcode: примите лицензию и отметьте платформы iOS и watchOS.
  3. Остальное — одной командой в терминале:
terminal · после установки из App Store
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer   # пароль вводите вы
sudo xcodebuild -license accept
xcodebuild -runFirstLaunch
xcodebuild -downloadPlatform iOS
xcodebuild -downloadPlatform watchOS
xcodebuild -version && xcrun simctl list devices available | grep -E "iPhone|Watch" | head
Место на диске: df -h / — нужно минимум 30 ГБ свободных. Старые симуляторы чистит xcrun simctl delete unavailable.

25.3Подключить агента к Xcode

XCODE MCP (XCRUN MCPBRIDGE) · XCODEBUILDMCP

Два моста, которые дополняют друг друга. Xcode MCP встроен в сам Xcode: сборка, тесты, диагностика, превью и, начиная с Xcode 27, управление симулятором, включая Digital Crown часов. XcodeBuildMCP (теперь MobileBuildMCP, от Sentry) — сборка и симуляторы из командной строки, без открытого Xcode.

  1. Xcode → Settings → Intelligence → Model Context Protocol → «Allow External Agents to Use Xcode Tools» → While Xcode is Open.
terminal · подключить оба моста к Claude Code
claude mcp add --transport stdio xcode -- xcrun mcpbridge
npm i -g mobilebuildmcp@latest
claude mcp add --transport stdio MobileBuildMCP -- npx -y mobilebuildmcp@latest mcp
claude mcp list
XCODE MCPВнутри проекта

Сборка, ошибки компиляции, превью SwiftUI, тесты, кнопки часов в симуляторе.

XCODEBUILDMCPИз терминала

Список симуляторов, сборка и запуск, скриншоты, логи — без открытого Xcode.

ВНУТРИ XCODEАгент в самой IDE

Settings → Intelligence → Agents → Claude: отдельный вход, отдельная настройка.

25.4Первое приложение: таймер на iPhone и часах

SWIFTUI · ОДИН КОД — ДВА УСТРОЙСТВА

  1. Xcode → File → New → Project → вкладка watchOS → App → выберите вариант «Watch App with New Companion iOS App». Имя: TenMinuteBody, Interface: SwiftUI.
  2. Создайте файл TimerView.swift и отметьте оба таргета — iOS и Watch.
  3. В ContentView обоих таргетов верните TimerView().
TimerView.swift
import SwiftUI
#if os(watchOS)
import WatchKit
#endif

// Один файл для iPhone и Apple Watch: добавьте его в оба таргета (Target Membership).
struct TimerView: View {
    @State private var remaining = 600          // 10 минут
    @State private var running = false
    private let tick = Timer.publish(every: 1, on: .main, in: .common).autoconnect()

    var body: some View {
        VStack(spacing: 14) {
            Text(String(format: "%02d:%02d", remaining / 60, remaining % 60))
                .font(.system(size: 56, weight: .semibold, design: .rounded))
                .monospacedDigit()
                .contentTransition(.numericText(countsDown: true))
            Button(running ? "Пауза" : "Старт") {
                running.toggle()
                haptic()
            }
            .buttonStyle(.borderedProminent)
            .tint(Color(red: 1.0, green: 0.31, blue: 0.23))   // коралл #FF4F3A
            Button("Сброс") { running = false; remaining = 600 }
                .buttonStyle(.bordered)
        }
        .padding()
        .onReceive(tick) { _ in
            guard running, remaining > 0 else { return }
            withAnimation(.snappy) { remaining -= 1 }
            if remaining == 0 { running = false; haptic() }
        }
    }

    private func haptic() {
        #if os(watchOS)
        WKInterfaceDevice.current().play(.success)
        #else
        UIImpactFeedbackGenerator(style: .medium).impactOccurred()
        #endif
    }
}

#Preview { TimerView() }
terminal · собрать и запустить в симуляторе iPhone
cd ~/apps/TenMinuteBody
xcodebuild -scheme TenMinuteBody -destination "platform=iOS Simulator,name=iPhone 17 Pro" build
open -a Simulator

Превью SwiftUI (⌥⌘↩) обновляется на лету — это и есть «hot reload» нативной разработки. Для живого обновления в симуляторе iPhone есть InjectionNext + Inject; для часов достаточно превью.

25.5Директива агенту: приложение под ключ

ВЫ ГОВОРИТЕ — CLAUDE ПИШЕТ SWIFT

директива в Paradev
@cpn приложение 10-Minute Body для iPhone и Apple Watch
ЦЕЛЬ: таймер 10 минут, 6 упражнений с картинками, вибрация на смене упражнения, тёмная и светлая тема
ФАЙЛЫ: ~/apps/TenMinuteBody (SwiftUI, таргеты iOS + watchOS)
ИСПОЛНИТЕЛИ: Claude сам, Xcode MCP + MobileBuildMCP; аудит Codex видимо
ГОТОВО, КОГДА: BUILD SUCCEEDED для iOS и watchOS · скриншоты iPhone 17 Pro и Watch из симулятора · 0 warnings
ДЕПЛОЙ: нет
Директива→SwiftUI→Сборка через MCP→Ошибки → правка→Симулятор iPhone + Watch→Скриншоты

25.6TestFlight и App Store

APPLE DEVELOPER PROGRAM · $99 / ГОД

АккаунтApple Developer Program на developer.apple.com — $99 в год. Без него — только симулятор и ваш собственный iPhone по кабелю.
ПодписьXcode → Signing & Capabilities → Team → «Automatically manage signing».
ЗагрузкаProduct → Archive → Distribute App → App Store Connect → Upload. Через 10–30 минут сборка появится в TestFlight.
ТестерыДо 100 внутренних тестеров сразу, внешние — после короткой проверки Apple.
ДеньгиПриложение — апсейл курса: покупка в приложении или доступ по коду из Lava/Gumroad.
Медицинские формулировки App Store проверяет строго: таймер и упражнения — да, обещания лечения — нет.

25.7Чек-лист: фабрика запущена

ОТМЕЧАЙТЕ — ПРОГРЕСС СОХРАНЯЕТСЯ

  • xcodebuild -version показывает Xcode 27
  • Скачаны симуляторы iOS и watchOS
  • В claude mcp list есть xcode и MobileBuildMCP
  • Таймер запущен в симуляторе iPhone
  • Таймер запущен на симуляторе Apple Watch
  • Агент собрал приложение по директиве без ручного Swift
  • Сборка загружена в TestFlight
Персональная сессия в Cal.com$80 / списание слота из пакета
ЗАПИСАТЬСЯ
Скопировано!