Kodowanie agentowe w Xcode 26.3 — Claude Agent, MCP i Skills w praktyce

Xcode 26.3 wprowadza kodowanie agentowe — AI, który nie tylko pisze kod, ale kompiluje, testuje i weryfikuje UI. Dowiedz się, jak skonfigurować Claude Agent, MCP i Skills, żeby pracować szybciej ze Swift i SwiftUI.

Xcode 26.3 Agentic Coding: Claude Setup 2026

Wprowadzenie — dlaczego Xcode 26.3 to faktyczny punkt zwrotny

Przez lata Xcode dawał nam coraz lepsze podpowiedzi kodu. Najpierw był autocomplete, potem predyktywne uzupełnianie z modelami ML, a od Xcode 26 — asystent AI, który potrafił odpowiadać na pytania i generować fragmenty kodu. Brzmi fajnie, prawda? No, ale powiedzmy sobie szczerze — do wersji 26.3 AI w Xcode był w gruncie rzeczy gloryfikowanym autouzupełnianiem. Mógł podpowiedzieć następną linię, ale nie umiał zbudować projektu, odpalić testów ani sprawdzić, czy interfejs wygląda tak, jak powinien.

Xcode 26.3 zmienia to fundamentalnie.

Apple wprowadza kodowanie agentowe (agentic coding) — nowy paradygmat, w którym agent AI nie tylko pisze kod, ale rozumie strukturę projektu, podejmuje decyzje architektoniczne, kompiluje, uruchamia testy i wizualnie weryfikuje efekty swojej pracy. Opisujesz cel — agent planuje, implementuje, testuje i iteruje. To przeskok z "asystenta kodu" na "współpracownika inżynieryjnego".

W tym przewodniku pokażę Ci krok po kroku, jak skonfigurować kodowanie agentowe w Xcode 26.3, jak efektywnie korzystać z Claude Agent i Model Context Protocol (MCP), jak pisać pliki Skills i CLAUDE.md, no i — co najważniejsze — jak wyciągnąć z tego maksimum w codziennej pracy nad projektami Swift i SwiftUI.

Co to jest kodowanie agentowe i czym się różni od zwykłego AI w IDE

Zanim przejdziemy do konfiguracji, warto zrozumieć fundamentalną różnicę między "AI w edytorze" a "kodowaniem agentowym". Bo to naprawdę nie jest ta sama liga.

Tradycyjny AI w IDE (Copilot, wcześniejsze wersje Xcode Intelligence):

  • Reaguje na bieżący kontekst — podpowiada kolejną linię lub blok kodu
  • Nie ma świadomości całego projektu
  • Nie może wykonywać akcji (kompilacja, testy, przegląd plików)
  • Wymaga ciągłego prowadzenia przez dewelopera

Kodowanie agentowe (Xcode 26.3):

  • Otrzymuje cel wysokiego poziomu (np. "dodaj ekran logowania z biometryczną autoryzacją")
  • Samodzielnie rozkłada zadanie na podzadania
  • Eksploruje strukturę projektu i dokumentację Apple
  • Modyfikuje wiele plików jednocześnie
  • Kompiluje projekt i sprawdza błędy
  • Uruchamia testy jednostkowe i reaguje na niepowodzenia
  • Przechwytuje podglądy SwiftUI i wizualnie weryfikuje UI
  • Iteruje, aż wymagania zostaną spełnione

To jakościowy skok. Zamiast pisać kod linia po linii z podpowiedziami AI, opisujesz co chcesz osiągnąć, a agent zajmuje się tym jak to zrobić. Muszę przyznać, że kiedy pierwszy raz zobaczyłem to w akcji, trochę zmieniło mi to perspektywę na codzienną pracę.

Wymagania systemowe i konfiguracja wstępna

Zanim zaczniemy, upewnij się, że spełniasz minimalne wymagania:

  • macOS Sequoia 15.6 lub nowszy
  • Xcode 26.3 (dostępny w App Store od marca 2026)
  • Płatna subskrypcja Claude.ai (plan Pro lub Team) — potrzebna dla Claude Agent
  • Konto OpenAI z dostępem do Codex — opcjonalnie, jako alternatywny agent
  • Mac z chipem Apple Silicon (M1 lub nowszy) — zalecane dla przyzwoitej wydajności

Tak, niestety — darmowego obiadu tu nie ma. Ale o tym więcej w sekcji FAQ.

Krok po kroku — konfiguracja Claude Agent w Xcode 26.3

Krok 1: Aktywacja agenta w ustawieniach Xcode

Otwórz Xcode i przejdź do Settings (⌘ + ,). Wybierz zakładkę Intelligence w pasku bocznym. Znajdziesz tam sekcję z dostępnymi dostawcami AI.

  1. Kliknij Anthropic w liście dostawców
  2. W wierszu Claude Agent kliknij przycisk Get
  3. Kliknij ikonę trzech kropek (⋯) w wierszu Account i zaloguj się na swoje konto Claude.ai
  4. Po zalogowaniu status powinien zmienić się na Connected

Od tego momentu panel agenta jest dostępny w prawym bocznym pasku Xcode. Możesz go otworzyć przyciskiem lub skrótem klawiaturowym — nic skomplikowanego.

Krok 2: Pierwszy prompt do agenta

Otwórz panel agenta i spróbuj prostego zadania, żeby zobaczyć, czy wszystko gra:

Utwórz nowy widok SwiftUI o nazwie WelcomeView, który wyświetla
animowany gradient z przyciskiem "Rozpocznij" na dole ekranu.
Użyj efektów Liquid Glass z iOS 26.

Obserwuj, jak agent:

  1. Analizuje strukturę projektu
  2. Wyszukuje dokumentację Liquid Glass
  3. Tworzy plik WelcomeView.swift
  4. Kompiluje projekt, żeby sprawdzić poprawność
  5. Przechwytuje podgląd SwiftUI, by zweryfikować wygląd

Pierwsze uruchomienie potrafi zrobić spore wrażenie. Serio.

Krok 3: Przegląd i zatwierdzenie zmian

Każda zmiana proponowana przez agenta wymaga Twojej akceptacji. Agent pokaże diff — listę zmian w plikach. Przejrzyj je uważnie i zatwierdź lub odrzuć.

To kluczowa zasada: agent proponuje, deweloper decyduje. Nie pomijaj tego kroku, nawet jeśli agent wygląda na pewnego siebie.

Model Context Protocol (MCP) — jak Xcode udostępnia swoje możliwości agentom

Jedną z najważniejszych innowacji w Xcode 26.3 jest Model Context Protocol — otwarty standard komunikacji między agentami AI a narzędziami deweloperskimi. Dzięki MCP agent nie operuje w próżni. Ma dostęp do pełnych możliwości Xcode, co zmienia absolutnie wszystko.

Architektura MCP w Xcode

Pod maską MCP działa przez binarny plik mcpbridge, który pośredniczy między agentem a wewnętrznym systemem komunikacji Xcode:

Agent AI → MCP Protocol → mcpbridge → XPC → Xcode

Innymi słowy — agent korzysta z tych samych narzędzi co Ty, tyle że przez ustandaryzowany protokół. Eleganckie rozwiązanie.

Wbudowane narzędzia MCP w Xcode

Xcode udostępnia agentom kilka kluczowych narzędzi przez MCP:

  • BuildProject — kompilacja projektu i raportowanie błędów
  • RunAllTests / RunSomeTests — uruchamianie testów jednostkowych i UI
  • DocumentationSearch — semantyczne przeszukiwanie dokumentacji Apple i transkrypcji WWDC (od iOS 15 do iOS 26), napędzane przez "Squirrel MLX" — system embeddingów zoptymalizowany dla Apple Silicon
  • Preview — przechwytywanie zrzutów ekranu podglądów SwiftUI — agent dosłownie widzi, jak wygląda Twój interfejs
  • FileExplorer — eksploracja struktury plików projektu

Ten Preview to moim zdaniem game changer. Agent, który widzi UI i potrafi na to zareagować — to coś, czego brakowało.

Konfiguracja MCP dla zewnętrznych agentów

Jeśli chcesz używać agentów spoza Xcode (np. Claude Code w terminalu), możesz podłączyć je do narzędzi Xcode przez MCP. Konfiguracja jest banalnie prosta:

# Dla Claude Code
claude mcp add --transport stdio xcode -- xcrun mcpbridge

# Dla Codex
codex mcp add xcode -- xcrun mcpbridge

Po dodaniu mostu MCP agent w terminalu zyskuje dostęp do kompilacji, testów i dokumentacji Xcode — bez konieczności otwierania samego IDE. Bardzo wygodne, jeśli wolisz pracować w terminalu.

Weryfikacja konfiguracji MCP

Żeby sprawdzić, czy MCP jest poprawnie skonfigurowany, wpisz w panelu agenta:

/context

Polecenie wyświetli listę dostępnych narzędzi MCP i ich status. Jeśli wszystko się zgadza, jesteś gotowy do pracy.

Skills — wielokrotnie użyteczna wiedza dla agenta

Skills (umiejętności) to dokumenty zawierające wiedzę domenową, najlepsze praktyki i wzorce, które agent może wykorzystać w odpowiednim kontekście. Wyobraź sobie je jako "podręczniki", po które agent sięga, kiedy ich potrzebuje.

Czym Skills różnią się od CLAUDE.md?

To pytanie pada bardzo często, więc wyjaśnijmy od razu:

  • CLAUDE.md — kontekst projektowy, zawsze dostępny dla agenta. Definiuje reguły, architekturę i preferencje specyficzne dla danego projektu.
  • Skills — wiedza tematyczna, aktywowana na żądanie. Skill o animacjach SwiftUI będzie użyty tylko wtedy, gdy agent pracuje nad animacjami.

Krótko mówiąc: CLAUDE.md to "kim jesteś i jak tu pracujemy", a Skills to "co musisz wiedzieć na konkretny temat".

Struktura folderu Skills

Skills przechowywane są w katalogu konfiguracyjnym agenta:

# Skills dla Claude Agent
~/Library/Developer/Xcode/CodingAssistant/ClaudeAgentConfig/skills/

# Skills dla Codex
~/Library/Developer/Xcode/CodingAssistant/codex/skills/

Uwaga — folder skills nie istnieje domyślnie. Musisz go utworzyć ręcznie.

Tworzenie własnego Skill

Każdy skill to folder zawierający plik SKILL.md z metadanymi i treścią. Oto przykład skilla dla architektury MVVM w SwiftUI:

# skills/swiftui-mvvm/SKILL.md

---
name: SwiftUI MVVM Architecture
description: Wzorce architektury MVVM w projektach SwiftUI z @Observable
trigger: Kiedy tworzysz nowe widoki, ViewModele lub pracujesz nad architekturą
---

## Reguły architektury MVVM w tym projekcie

### ViewModel
- Używaj @Observable (nie ObservableObject)
- Nazwa: [Feature]ViewModel (np. LoginViewModel)
- Trzymaj w katalogu Features/[Feature]/

### View
- Widoki nie powinny zawierać logiki biznesowej
- Używaj @State dla lokalnego stanu widoku
- ViewModel przekazuj przez inicjalizator

### Gotchas
- NIE używaj @Published — zastąp prostymi właściwościami w @Observable
- Unikaj singletona dla ViewModeli — utrudnia testowanie
- Pamiętaj o @MainActor dla ViewModeli modyfikujących UI

Zalecane gotowe Skills

Nie musisz pisać wszystkiego od zera — i to jest dobra wiadomość. Społeczność szybko stworzyła wartościowe zestawy skills:

  • SwiftUI Agent Skill autorstwa Paula Hudsona (Hacking with Swift) — kompleksowa wiedza o SwiftUI, dostępna na licencji MIT
  • Swift Concurrency Skill autorstwa Antoine'a van der Lee — najlepsze praktyki dla async/await, aktorów i structured concurrency

Instalacja zewnętrznego skilla sprowadza się do skopiowania folderu:

# Klonowanie repozytorium ze skillem
git clone https://github.com/example/swiftui-agent-skill.git

# Kopiowanie do katalogu skills Claude Agent
cp -r swiftui-agent-skill ~/Library/Developer/Xcode/CodingAssistant/ClaudeAgentConfig/skills/

Dobre praktyki pisania Skills

Kilka wskazówek, które oszczędzą Ci czasu:

  • Pole description jest triggerem, nie opisem — pisz je z perspektywy modelu: "kiedy powinienem się aktywować?"
  • Nie opisuj oczywistości — skup się na tym, co odbiega od domyślnego zachowania agenta
  • Buduj sekcję Gotchas — to najcenniejsza część. Dodawaj tu błędy, które agent popełnia regularnie (a uwierz mi, pewne wzorce się powtarzają)
  • Używaj podkatalogówreferences/, scripts/, examples/ dla progresywnego ujawniania wiedzy
  • Dawaj cele i ograniczenia, nie instrukcje krok po kroku — agent lepiej radzi sobie z elastycznymi wskazówkami niż sztywnymi procedurami

CLAUDE.md — kontekst projektowy, który zmienia wszystko

Plik CLAUDE.md to instrukcja projektowa umieszczana w katalogu głównym repozytorium (na tym samym poziomie co .xcodeproj). Agent czyta go za każdym razem, gdy rozpoczyna pracę w projekcie. I szczerze? To chyba najważniejszy element całej układanki.

Przykład CLAUDE.md dla projektu SwiftUI

# CLAUDE.md

## Project Context
To jest aplikacja do zarządzania zadaniami w SwiftUI.
Target: iOS 18+. Język: Swift 6.2, strict concurrency.

## Build System
- Do kompilacji używaj BuildProject, nie poleceń shell
- Do testów używaj RunAllTests lub RunSomeTests
- Do pytań o API Apple używaj DocumentationSearch

## Architecture
- MVVM z @Observable (NIE ObservableObject)
- Persystencja: SwiftData (NIE Core Data)
- Networking: async/await z URLSession (NIE Alamofire)
- DI: Environment w SwiftUI

## Code Style
- Nazwy typów: PascalCase
- Nazwy zmiennych/funkcji: camelCase
- Jeden typ per plik
- Maksymalna długość funkcji: 30 linii
- Komentarze tylko wtedy, gdy logika nie jest oczywista

## Testing
- Każda nowa funkcja wymaga testów
- Używaj Swift Testing (nie XCTest)
- Nazwy testów opisowe: testUserCanLoginWithValidCredentials

## Known Issues
- Moduł Analytics jest w trakcie migracji — nie modyfikuj
- Endpoint /api/v2/users zwraca inny format niż dokumentacja

Zwróć uwagę na sekcję "Known Issues" — to złoto. Agent nie wpadnie w pułapkę, jeśli z góry powiemy mu o znanych problemach.

Strategia rozróżniania środowisk

Jeśli pracujesz zarówno z wbudowanym agentem w Xcode, jak i z Claude Code w terminalu, potrzebujesz adaptacyjnej konfiguracji. Oto podejście, które sprawdza się w praktyce:

# CLAUDE.md

## Environment-Specific Instructions

### If CLAUDE_CONFIG_DIR contains "Xcode"
- Kompiluj przez narzędzie BuildProject (MCP)
- Podglądy UI sprawdzaj przez narzędzie Preview (MCP)
- Dokumentację odpytuj przez DocumentationSearch (MCP)

### If running as CLI (Claude Code)
- Kompiluj przez: swift build lub xcodebuild
- Testy: swift test
- Podglądy: nie dostępne — opisuj zmiany UI słownie

Dzięki temu ten sam plik CLAUDE.md działa optymalnie w obu środowiskach. Nie musisz utrzymywać dwóch wersji.

Praktyczny przykład — budowanie funkcji od zera z agentem

Dość teorii. Zobaczmy, jak wygląda realne użycie kodowania agentowego. Zbudujemy funkcję pogodową z WeatherKit i Liquid Glass — dokładnie to, co Apple pokazało w oficjalnym demo.

Prompt

Dodaj do aplikacji ekran z 7-dniową prognozą pogody.
Użyj WeatherKit do pobrania danych pogodowych.
Interfejs powinien używać efektów Liquid Glass z iOS 26.
Każdy dzień powinien wyświetlać ikonę pogody, temperaturę
minimalną/maksymalną i krótki opis.
Dodaj obsługę błędów i stan ładowania.

Co robi agent krok po kroku

  1. Eksploracja projektu — agent przegląda strukturę plików, identyfikuje wzorce architektoniczne i konwencje nazewnictwa
  2. Przeszukanie dokumentacji — przez DocumentationSearch szuka API WeatherKit i Liquid Glass. Dostaje aktualne snippety prosto z dokumentacji Apple
  3. Planowanie — dzieli zadanie na podzadania: dodanie entitlement WeatherKit, stworzenie modelu danych, ViewModel, widoków
  4. Implementacja — tworzy pliki, modyfikuje Info.plist, dodaje entitlement. Typowy wynik to 3-4 nowe pliki i ponad 400 linii kodu
  5. Kompilacja — uruchamia BuildProject. Jeśli są błędy — analizuje je i poprawia automatycznie
  6. Weryfikacja wizualna — przechwytuje podgląd SwiftUI i sprawdza, czy UI wygląda zgodnie z oczekiwaniami
  7. Iteracja — jeśli coś nie wygląda dobrze, poprawia i powtarza cykl

Cały proces trwa zwykle 3-5 minut. To, co normalnie zajęłoby godzinę lub dwie ręcznego kodowania, staje się pierwszym draftem gotowym do przeglądu. Oczywiście — draft, nie gotowy produkt. Zawsze przejrzyj i dopracuj.

Aktualizacja wersji agenta — jak korzystać z najnowszego modelu

Xcode 26.3 dostarczany jest z Claude Agent w wersji klienta 2.1.14 (model Opus 4.5). Problem w tym, że Anthropic regularnie wydaje nowsze wersje z lepszymi modelami — w chwili pisania tego artykułu najnowszy to Opus 4.6, klient 2.1.32.

Żeby zaktualizować agenta:

  1. Pobierz najnowszą wersję Claude Code z oficjalnej strony Anthropic
  2. Znajdź katalog, gdzie Xcode przechowuje wbudowanych agentów:
~/Library/Developer/Xcode/CodingAssistant/Agents/Versions/26.3/
  1. Zastąp binarny plik agenta nową wersją
  2. Uruchom ponownie Xcode

Ewentualnie, jeśli masz Claude Code zainstalowane przez Homebrew, możesz po prostu utworzyć dowiązanie symboliczne:

# Symlink do najnowszej wersji z Homebrew
ln -sf $(which claude) ~/Library/Developer/Xcode/CodingAssistant/Agents/Versions/26.3/claude

Warto to zrobić — różnica w jakości między wersjami modeli jest odczuwalna.

Dowiązania symboliczne — jedna konfiguracja, wiele środowisk

Jeśli używasz zarówno Xcode, jak i Claude Code w terminalu, utrzymywanie dwóch osobnych zestawów konfiguracji szybko robi się męczące. Rozwiązanie? Symlinki.

# Współdzielenie komend
ln -s ~/.claude/commands ~/Library/Developer/Xcode/CodingAssistant/ClaudeAgentConfig/commands

# Współdzielenie skills
ln -s ~/my-skills ~/Library/Developer/Xcode/CodingAssistant/ClaudeAgentConfig/skills

# Współdzielenie konfiguracji MCP
ln -s ~/.claude/config.toml ~/Library/Developer/Xcode/CodingAssistant/ClaudeAgentConfig/.claude/config.toml

Zmiana w konfiguracji terminalowej natychmiast odzwierciedla się w Xcode (po restarcie IDE). Proste i skuteczne.

Bezpieczeństwo i dobre praktyki pracy z agentami

Kodowanie agentowe to potężne narzędzie, ale wymaga odpowiedzialnego podejścia. Kilka zasad, które warto mieć z tyłu głowy.

Zawsze przeglądaj zmiany

Agent generuje propozycje — nie jest nieomylny. Może źle zrozumieć intencję, przeoczyć edge case albo wprowadzić subtelny błąd. Zawsze czytaj diff przed zatwierdzeniem. Tak, wiem, to kusi żeby kliknąć "Accept All", ale naprawdę — nie rób tego.

Kontroluj dostęp do terminala

W ustawieniach Intelligence znajdziesz opcję pozwalającą agentowi na wykonywanie poleceń Bash bez pytania. Zalecam zostawić ją wyłączoną, przynajmniej na początku. Agent powinien prosić o zgodę przed każdym poleceniem shell. Z czasem, gdy nabierzesz zaufania, możesz to poluzować.

Weryfikuj serwery MCP

Dodajesz zewnętrzne serwery MCP? Upewnij się, że pochodzą z zaufanych źródeł. Serwer MCP ma potencjalnie szeroki dostęp do Twojego środowiska deweloperskiego — to nie żarty.

Nie wysyłaj wrażliwych danych

Pamiętaj, że prompty i kontekst projektu są przetwarzane przez zewnętrzne API (Anthropic/OpenAI). Nie umieszczaj kluczy API, tokenów, haseł ani danych klientów w plikach, które agent przetwarza. Brzmi oczywiste, ale łatwo o tym zapomnieć, gdy się wciągniesz w flow pracy z agentem.

Znane ograniczenia Xcode 26.3

Kodowanie agentowe jest wciąż stosunkowo młodą technologią. Warto znać ograniczenia, zanim zainwestujesz sporo czasu w konfigurację:

  • Pełna funkcjonalność agentowa tylko dla wbudowanych dostawców — Claude Agent i Codex działają w pełni. Ręcznie dodani dostawcy (zarówno chmurowi, jak i lokalni) nie mają pełnego wsparcia agentowego
  • Wymagane płatne konta — zarówno Claude Agent, jak i Codex wymagają odpłatnych subskrypcji. Niestety
  • Brak trybu offline — kodowanie agentowe wymaga połączenia z internetem, bo modele działają w chmurze
  • Uwierzytelnianie MCP dla usług zewnętrznych — nie jest do końca jasne, jak obsłużyć logowanie dla niektórych MCP wymagających autoryzacji (np. Supabase). To jeszcze wymaga dopracowania
  • Kontekst ma granice — przy ~70% wykorzystania okna kontekstowego agent zaczyna tracić precyzję. Przy 90%+ pojawiają się halucynacje. Regularnie używaj /compact lub /clear

Porównanie: Claude Agent vs Codex w Xcode

Xcode 26.3 obsługuje dwóch wbudowanych agentów. Oto jak wypadają w praktyce:

CechaClaude Agent (Anthropic)Codex (OpenAI)
ModelOpus 4.5/4.6Codex (GPT-4 wariant)
SubskrypcjaClaude.ai Pro/TeamKonto OpenAI
KonfiguracjaCLAUDE.md + skillsAGENTS.md + skills
RozumowanieSilne reasoning, dłuższe odpowiedziSzybsze odpowiedzi, krótsze reasoning
Obsługa MCPPełnaPełna
SpołecznośćSzybko rosnąca, dużo skillsDuża, ustabilizowana

W praktyce wielu deweloperów korzysta z obu — Claude Agent do złożonych zadań wymagających głębokiego rozumowania, Codex do szybszych, prostszych operacji. Sam stosuję podobne podejście i sprawdza się to całkiem dobrze.

Wskazówki dla zaawansowanych użytkowników

Dynamiczne dane w Skills

Ciekawostka — możesz osadzać polecenia shell w plikach SKILL.md przy pomocy składni !command. Agent uruchomi polecenie przy aktywacji skilla i zobaczy tylko wynik:

# W SKILL.md
Aktualna wersja Swift w projekcie: !swift --version
Ostatni commit: !git log --oneline -1

Przydatne, gdy chcesz, żeby agent miał zawsze aktualne informacje o stanie projektu.

Zarządzanie kontekstem

Efektywne zarządzanie oknem kontekstowym to klucz do produktywności. Moja orientacyjna skala:

  • 0-50% kontekstu — pracuj swobodnie, wszystko działa jak powinno
  • 50-70% — zwracaj uwagę na jakość odpowiedzi, mogą się pojawiać drobne niedokładności
  • 70-90% — pora na /compact, żeby skompresować historię
  • 90%+ — obowiązkowo /clear i zacznij od nowa

Fazowa adopcja

Nie próbuj konfigurować wszystkiego od razu. To przepis na frustrację. Zalecana ścieżka:

  1. Faza 1 (tydzień 1-2) — podstawowy CLAUDE.md, prosta interakcja z agentem
  2. Faza 2 (tydzień 3-4) — dodaj komendy i hooki, jeśli okaże się, że ich potrzebujesz
  3. Faza 3 (miesiąc 2) — agenci z wieloma kontekstami, zaawansowane skills
  4. Faza 4 (kiedy rzeczywiście potrzeba) — własne serwery MCP

Serio, nie przeskakuj do fazy 4 w pierwszym tygodniu. Daj sobie czas na opanowanie podstaw.

Najczęściej zadawane pytania (FAQ)

Czy kodowanie agentowe w Xcode jest darmowe?

Nie. Zarówno Claude Agent (Anthropic), jak i Codex (OpenAI) wymagają płatnych subskrypcji u swoich dostawców. Sam Xcode 26.3 jest darmowy, ale agenty AI są usługami zewnętrznymi. Podstawowe funkcje Intelligence (autouzupełnianie, proste podpowiedzi) nadal działają bez dodatkowych opłat.

Czy mogę używać lokalnych modeli AI zamiast chmurowych?

Technicznie możesz dodać ręcznie dostawcę z lokalnymi modelami, ale pełna funkcjonalność agentowa (kompilacja, testy, podglądy) działa na razie tylko z wbudowanymi dostawcami — Claude Agent i Codex. Ręcznie dodani dostawcy nie mają pełnego wsparcia MCP. Miejmy nadzieję, że Apple to poprawi w przyszłych wersjach.

Czy agent ma dostęp do mojego kodu źródłowego?

Tak — agent analizuje pliki projektu, żeby rozumieć kontekst. Kod jest przesyłany do API dostawcy (Anthropic lub OpenAI). Jeśli pracujesz nad projektem z wrażliwymi danymi, sprawdź politykę prywatności dostawcy. Zarówno Anthropic, jak i OpenAI deklarują, że nie trenują modeli na danych z płatnych subskrypcji — ale decyzję musisz podjąć sam.

Co się stanie, jeśli agent wprowadzi błąd?

Wszystkie zmiany wymagają Twojego zatwierdzenia przez diff. Możesz też cofnąć zmiany przez standardowe mechanizmy Xcode (Undo) lub kontroli wersji (git). Agent proponuje — deweloper ma ostatnie słowo. Zawsze.

Czy kodowanie agentowe zastąpi programistów?

Nie. Kodowanie agentowe to narzędzie, które wzmacnia produktywność, ale nie eliminuje potrzeby wiedzy inżynieryjnej. Agent potrzebuje jasnych instrukcji, kontekstu architektonicznego i — co najważniejsze — ludzkiego osądu przy przeglądzie zmian. Deweloperzy, którzy nauczą się efektywnie współpracować z agentami AI, będą po prostu bardziej produktywni. Ale sami agenci? Daleko im jeszcze do samodzielności.

O Autorze Tomasz Wojcik

Tomasz is a Krakow-based iOS engineer with 11 years of Swift experience. He spent four years at Revolut on the Wealth team, where he rewrote the trading charts in SwiftUI and shaved 40% off cold-start time by lazy-loading the analytics SDK. Before Revolut he was at Allegro, Poland's largest e-commerce platform, on the Seller Center iOS team. His specialty is iOS performance work: Instruments deep-dives, memory-graph debugging, and figuring out why your scroll view drops frames only on iPhone SE 2nd-gen. He has contributed patches to swift-syntax and writes a quarterly newsletter for iOS engineers that covers under-discussed APIs like BackgroundTasks and NSFileCoordinator. Tomasz holds the iOS App Development with Swift certification from Apple and occasionally runs paid workshops on Swift concurrency for in-house engineering teams in Europe.