Перейти до вмісту
← Блог
ШІ та інструменти

Автор Денис Гавриляк

Claude Code і Xcode: робочий процес для iOS-інженерів у 2026 році

Як налаштувати Claude Code для Xcode у 2026 році: встановлення, робота поруч із Xcode, автоматизація SwiftLint, а також слеш-команди й хуки, що справді економлять години на iOS-проєктах.

Логотип Claude

Коротко

  • У Claude Code немає нативного плагіна для Xcode — він працює як CLI у Terminal поруч із Xcode
  • Встановлюється офіційним скриптом-інсталятором (з автооновленням) або через Homebrew
  • Звичайний робочий процес: Terminal у корені проєкту → запускаєте claude → редагуєте → Xcode сам перечитує файли
  • Один раз виконайте /init, щоб згенерувати CLAUDE.md з описом ваших домовленостей у Swift
  • Додайте хук PostToolUse з SwiftLint, щоб кожна правка лишалася в межах стилю
  • Реальний ефект в Applefy: розділити ViewModel обсягом 800 рядків — 12 хвилин замість 90

Ми створюємо нативні застосунки для iOS на Swift і SwiftUI, а Claude Code є частиною нашого щоденного процесу на кожному проєкті.

Плагіна Claude Code для Xcode, як ті, що Anthropic випускає для VS Code і JetBrains, не існує. Xcode пішов іншим шляхом: починаючи з Xcode 26.3, Apple вбудовує агентське програмування просто в IDE — з Claude Agent від Anthropic і Codex від OpenAI — і відкриває інструменти Xcode іншим агентам через MCP.

Ми все одно запускаємо Claude Code у Terminal на кожному iOS-проєкті в Applefy. Хуки, CLAUDE.md, slash-команди й вибір моделі однакові в кожному проєкті та в будь-якому редакторі. Ось як це влаштовано.

Чому Terminal кращий за плагін (поки що)

Нативний плагін показував би diff просто в Xcode і сам передавав би контекст виділеного коду. Зручно, але не принципово.

Claude Code у Terminal і так дає перегляд змін, згадку файлів через символ @, слеш-команди та повний контекст проєкту. Ви втрачаєте візуальну інтеграцію. Ви отримуєте: нуль витрат на підтримку плагіна, усю силу CLI і процес, який переживе будь-які зміни Apple у Xcode 27.

Встановлення

Два шляхи. Оберіть один.

Рекомендовано (з автооновленням): офіційний скрипт встановлення з claude.ai/install.sh.

Homebrew (оновлення вручну): встановіть claude-code як cask.

Після встановлення команда claude доступна глобально у вашій оболонці. Жодних ліцензійних ключів — під час першого запуску просто увійдіть у свій акаунт Anthropic.

Налаштування першого проєкту

З кореня проєкту (тека з .xcodeproj або Package.swift):

  1. Відкрийте Terminal і перейдіть у проєкт командою cd
  2. Запустіть claude
  3. Виконайте слеш-команду /init

/init читає вашу кодову базу й створює файл CLAUDE.md. Це найважливіший крок з усіх. У ньому фіксуються ваші домовленості — версія Swift, архітектура (MVVM, TCA, VIPER — що у вас є), менеджер залежностей, іменування, патерни тестів, — щоб кожна наступна сесія мала контекст без повторних пояснень.

Закомітьте CLAUDE.md у репозиторій. Оновлюйте його, коли змінюються патерни. Від цього виграє вся команда.

Реальний приклад з Applefy

На одному з недавніх клієнтських проєктів ViewModel екрана оплати розрісся до 800 рядків. Три зони відповідальності, жодного розділення. Класична проблема кодової бази iOS, яка вже переросла ранню стадію.

Як було раніше: старший інженер читає файл, накидає схему розділення, 90 хвилин рефакторить, ганяє тести, лагодить поламані імпорти.

Як це відбувається з Claude Code:

«Розділи CheckoutViewModel на три файли: PaymentMethodViewModel, OrderSummaryViewModel, ConfirmationViewModel. Перенеси спільний стан у CheckoutCoordinator. Онови місця виклику та тести. Дотримуйся наших наявних патернів MVVM із CLAUDE.md.»

Дванадцять хвилин від промпту до змердженого PR. Той самий інженер, та сама глибина рев’ю, те саме покриття тестами. Просто менше набирати руками.

Ось і вся суть. Судження інженера не змінилося. Змінилася швидкість виконання.

Сценарії, які справді економлять час

Чотири випадки, де Claude Code виправдовує себе в роботі з iOS:

СценарійЕкономія часуКоментар
Рефакторинг у кількох файлах70–80%Перейменування, розділення, міграції патернів
Генерація шаблонного коду80–90%Моделі Codable, мережеві структури, делегати таблиць
Розбір помилок збірки50–70%Швидше за Stack Overflow у нетривіальних випадках
Написання тестів60–80%Повторює наявні патерни XCTest із CLAUDE.md

Налаштування хука SwiftLint

Це налаштування дає найбільшу віддачу з усіх, що ми застосовуємо. У файлі .claude/settings.json вашого проєкту зареєструйте хук PostToolUse, який запускає swiftlint --fix після кожного виклику інструмента Edit або Write.

Після кожної правки файлу SwiftLint запускає автовиправлення. Те, що пише Claude, залишається у вашому стилі — без ручного причісування.

Слеш-команди, які варто знати

КомандаКоли використовувати
/initПерший запуск у проєкті — генерує CLAUDE.md
/clearДовга сесія збірок у Xcode, контекст став надто щільним
/compact [notes]Підсумувати перед очищенням — зберігає нитку розмови
/modelПеремкнутися на Opus для складної логіки, на Sonnet — заради швидкості
/helpПоказує все доступне

Claude Code проти Cursor і GitHub Copilot на iOS

Ми користувалися всіма трьома в роботі з iOS. Чесна оцінка:

ІнструментСильна сторона на iOSСлабка сторона
Claude CodeБагатофайловий рефакторинг, контекст усього проєкту, хукиНемає нативного UI у Xcode
CursorЗручне редагування прямо в кодіПобудований навколо VS Code — користувачам Xcode переваги IDE не дістаються
GitHub CopilotАвтодоповнення й агентський режим у XcodeПрацює як окремий застосунок Copilot for Xcode

Для процесу Applefy — багатофайловий рефакторинг у продакшн-базах на Swift — виграє Claude Code. Copilot цілком годиться для автодоповнення. Cursor чудовий, якщо ви й так не працюєте в Xcode.

Що Claude Code погано робить в iOS

Скажемо прямо: ми довіряємо йому не все.

  • Архітектурні рішення. Він запропонує патерни, які виглядають правильно, а на масштабі ламаються. Архітектуру має визначати людина — і лише потім просити Claude її реалізувати.
  • Конкурентність. В акторів і async/await у Swift є граничні випадки, де модель помиляється й ніяк цього не показує. Завжди перевіряє інженер.
  • Код, чутливий до пам’яті. Цикли утримання в замиканнях. Перед релізом профілюйте в Instruments.
  • Виправлення відмов App Store. Тлумачити гайдлайни — робота людини. (Див. наш гайд з публікації в App Store.)

Правило просте: Claude Code — це дуже сильний стажер. Блискучий у виконанні. Ненадійний у судженнях.

Часті запитання

Чи є плагін Claude Code для Xcode?

Плагіна Claude Code немає. Але Xcode 26.3 і новіші мають вбудований Claude Agent, а свої інструменти Xcode відкриває через MCP. Ми все одно запускаємо Claude Code у Terminal поруч із Xcode, бо там живуть наші хуки, CLAUDE.md і slash-команди.

Чи підхоплює Xcode зміни файлів від Claude Code автоматично?

Так. Xcode помічає зовнішні зміни файлів і перезавантажує їх. Синхронізувати вручну не потрібно.

Чи працює Claude Code з проєктами на SwiftPM і CocoaPods?

З обома. Для CLI менеджер залежностей не має значення.

Чи можна запускати Claude Code з термінальної панелі Xcode?

Так — відкрийте Xcode → View → Show Terminal або будь-яке вікно Terminal у теці проєкту.

Чи варто комітити CLAUDE.md у git?

Так. Спільні домовленості корисні всій команді. Оновлюйте файл, коли змінюються патерни.

Чи однаково добре Claude Code працює зі SwiftUI та UIKit?

Так, із застереженнями. Патерни SwiftUI багатослівніші, і Claude Code дає з ними раду. Код на UIKit із великою кількістю делегатів потребує додаткового контексту — опишіть свої домовленості щодо делегатів у CLAUDE.md.

Як Claude Code виглядає поруч із вбудованими ШІ-функціями Xcode у 2026 році?

Вони перетинаються більше, ніж раніше. У Xcode є передбачуване автодоповнення, а з версії 26.3 — агентське програмування з Claude Agent або Codex. Claude Code додає все, що навколо агента: хуки, CLAUDE.md, slash-команди й однаковий процес у будь-якому редакторі. Для рефакторингу в багатьох файлах продакшен-коду саме через це ми й далі ним користуємося.

Яку модель обрати для роботи з iOS?

Sonnet — для рутинних правок і шаблонного коду. Opus — для задач, близьких до архітектури, або коли рефакторинг зачіпає більш ніж 5 файлів. Перемикатися можна командою /model.

Чи може Claude Code запускати мої збірки в Xcode?

За вашим дозволом — так, він виконує команди xcodebuild. Ми користуємося цим рідко: збірки в Xcode повільні, зазвичай швидше зібрати в самому Xcode.

Я наймаю iOS-інженерів — чи мають вони знати Claude Code?

Так, але не з тієї причини, про яку зазвичай думають. (Див. наш гайд з найму iOS-інженерів.) Справжній сигнал — чи користуються вони цим як інструментом, а не як милицею.

Схожі статті

Працювати з Applefy →
Поговорімо

Забронюйте дзвінок з нашим CEO

Портрет Дениса Гавриляка, засновника та CEO Applefy

Денис Гавриляк

Засновник і CEO

  • 10+ років у розробці програмного забезпечення
  • Магістр із кібербезпеки
  • Глибоке й актуальне знання інструментів ШІ

Ви говоритимете з людиною, яка сама створює продукт. Денис особисто працює над продуктом, архітектурою та випуском — і уважно стежить за тим, на що інструменти ШІ справді здатні в реальному продукті, а не лише в демо.