← Wszystkie wpisy

Xcode 27 stał się agentowy

Part 4 of iOS with Agents

Wiadomości o frameworkach z WWDC26 trafiły na pierwsze strony: nowe kontenery zmiany kolejności w SwiftUI, nowe protokoły dokumentów, wykonywanie App Intents w tle. Cichsza zmiana to ta, która najbardziej przeobraża dzień pracy. Xcode 27 ma agentów kodujących wbudowanych w IDE, a Apple poświęciło pięć sesji wyjaśnieniu, jak przycisk na pasku narzędzi, polecenie plan, panel artefaktów oraz rozproszenie pracy między sub-agents mają się złożyć w spójny sposób pracy.

Własne ujęcie Apple jasno pokazuje intencję. „You drive the vision for your code, and Xcode helps you get there faster and with confidence” — tak otwiera zespół Xcode Intelligence, dodając, że celem projektowym jest „keeping you focused on the work that you enjoy.”1 Ciekawe nie jest to, że LLM pisze teraz Swift. Ciekawe jest to, że Apple podłączyło agenta do tych samych narzędzi, których używa się ręcznie: do kompilacji, mechanizmu renderowania podglądów, runnera testów, String Catalog oraz Xcode Cloud. Agent nie zgaduje, czy jego kod się skompiluje. Buduje go, czyta błąd i próbuje ponownie.

TL;DR / kluczowe wnioski

  • Agenci kodujący pojawili się w Xcode 26.3; Xcode 27 rozszerza zestaw narzędzi i przeprojektowuje interakcję, dzieląc ekran na transkrypcję po lewej stronie (rozmowa, wywołania narzędzi, sub-agents) oraz panel artefaktów po prawej (pliki, różnice, podglądy).1
  • Polecenie ukośnikowe /plan przełącza agenta w plan mode, dzięki czemu zatwierdza się architekturę w markdownie, zanim powstanie jakikolwiek kod, a kolejkowane wiadomości pozwalają sterować pracą w jej trakcie.1
  • Agent uruchamia prawdziwe narzędzia walidacyjne Xcode — kompilację, renderowanie podglądów oraz runner testów — więc weryfikuje się sam w trakcie pracy; w demonstracji napisał i uruchomił 12 przechodzących przypadków testowych dla nowej funkcji.1
  • Prototypowanie UI opiera się na pętli „go wide, remix, repeat”: prosi się od razu o wiele nazwanych podglądów Swift, po czym łączy się te fragmenty, które się podobają. Adnotacje w wierszu oraz załączniki obrazów zawężają zmiany do dokładnie wskazanej linii.2
  • Lokalizacja przebiega przez String Catalog oraz przewodniki stylistyczne Apple dla poszczególnych języków; główna rozmowa rozdziela pracę między sub-agents, a glosariusz TRANSLATION.md utrzymuje spójność terminologii.34
  • Konfiguracja Xcode Cloud stała się krótsza (podłączenie repozytorium, uruchomienie pierwszej kompilacji) i obsługuje teraz webhooki oraz kompilacje wielu repozytoriów — czyli połowę CI w przepływie pracy obficie korzystającym z agentów, który pisze więcej kodu niż wcześniej.5

Agent mieszka teraz w edytorze

Zacznijmy od ekranu, bo układ koduje model. W Xcode 27 transkrypcja agenta jest panelem edytora, a nie szufladą czatu doczepioną z boku. „The transcript has moved into the editor pane, so you can compose it with other editors with tabs, splits, or whatever suits your workflow” — wyjaśnia zespół.6 Rozmowę uruchamia się przyciskiem na środku paska narzędzi, a kliknięcie go z option-shift otwiera tę rozmowę jako osobny panel, co pozwala czytać pliki, gdy agent pracuje.1

Watch on Apple Developer ↗

Apple dzieli przestrzeń roboczą na transkrypcję po lewej i panel artefaktów po prawej; agent widzi kod źródłowy, ustawienia kompilacji, otwarte pliki oraz aktywne zaznaczenie.

Podział ma znaczenie. „On the left, there is the transcript … including commentary on progress, tool calls, running sub-agents, and more. On the right, we have artifacts. These are things that are created: files, edits, and previews.”1 Każda różnica, każdy nowy plik, każdy wyrenderowany podgląd pojawia się jako artefakt, który przegląda się, zanim stanie się elementem nośnym. Agent działa w sposób jawny, z wyłożonymi do wglądu zmianami.

To, co agent widzi, jest szersze niż typowe okno kontekstu. „When you use agents in Xcode to explore, they can see your whole project. From your source code, build settings, and even open files and active selections.”1 W demonstracji programista prosi o omówienie modeli danych i hierarchii widoków, po czym każe agentowi zapisać dwa dokumenty architektury do repozytorium, aby praca rozpoznawcza przetrwała rozmowę — „a documented knowledge base in your project”, która „can be dynamic and evolve right alongside the codebase.”1 Każdy, kto kiedykolwiek tłumaczył kod od nowa świeżej sesji agenta, doceni odruch utrwalania mapy.

Jeden szczegół wart wyróżnienia dla każdego, kto korzystał z zewnętrznych agentów: Apple dodało narzędzie Apple Document Search, które agent wywołuje automatycznie. „Depending on the agent you’re using, its base knowledge might not include the latest framework information. With Apple Document Search, your agent can access high quality documentation.”1 To rozwiązuje najczęstszy tryb porażki agentów kodujących na zupełnie nowych API — pewne siebie wywołanie symbolu, który nie istnieje — dając agentowi ścieżkę do aktualnej dokumentacji dokładnie w chwili, gdy jej potrzebuje.

Plan mode czyni z Ciebie architekta

Część przepływu związana z budowaniem przebiega przez plan mode, do którego sięga się poleceniem ukośnikowym /plan. Ujęcie jest celowe: „Plan mode allows you to be the architect, outlining your approach before any code gets written.”1 Agent zbiera kontekst, może uruchomić sub-agents do równoległej eksploracji i tworzy plan w markdownie, który czyta się, edytuje w wierszu i zatwierdza, zanim ruszy implementacja.6

Watch on Apple Developer ↗

Plan mode zamienia implementację w krok poddawany przeglądowi. Kolejkowane wiadomości oraz pytania doprecyzowujące zadawane przez agenta tworzą to, co Apple nazywa „a tight communication loop”, zanim kod trafi na miejsce.

Apple szczerze tłumaczy, dlaczego planowanie zyskuje na wadze w przepływie agentowym. „When you build with agents in Xcode, you can turn ideas into features so quickly … ensuring you have the right plan … becomes a more important step.” Zysk: „refinement is spent polishing up the feature that you want rather than fixing a poorly built foundation.”1 Gdy koszt wygenerowania kodu spada niemal do zera, koszt wygenerowania niewłaściwego kodu też spada — a jedyną obroną jest plan, który faktycznie się przejrzało.

Dwa szczegóły interakcji sprawiają, że pętla działa. Kolejkowane wiadomości pozwalają dodać wymaganie bez przerywania agentowi („Queuing messages like this allows me to express my ideas in the moment rather than waiting for the agent to finish what it’s currently doing”).1 Agent z kolei zadaje pytania doprecyzowujące, więc w demonstracji programista wybiera, które metryki wglądu wyeksponować, z listy zaproponowanej przez agenta. Efektem jest plan współtworzony przez programistę, a nie taki, który tylko przyklepał.

Następnie walidacja. Agent korzysta z narzędzia kompilacji Xcode, natrafia na błędy kompilacji i iteruje, ponieważ „build errors are communicated directly to the agent.”1 Renderuje podglądy jako artefakty na bieżącym miejscu docelowym uruchomienia, uruchamia aplikację na symulatorze iPada przez Device Hub i pisze testy jednostkowe wobec istniejącego zestawu. „The agent wrote a whole suite of tests to validate the new changes, and it was able to run and verify all twelve new test cases passed.”1 Oto nośne rozróżnienie od zwykłego chatbota: agent domyka własną pętlę sprzężenia zwrotnego tymi samymi instrumentami, po które sięgnęłoby się samemu.

Prototypowanie to pętla „go wide”

Sesja o prototypowaniu UI najmocniej sprzeciwia się oddaniu pracy maszynie — i właśnie to czyni ją najbardziej użyteczną. Sam, prototyper z Apple Design Team, dwukrotnie formułuje zasadę: „Do not delegate critical thinking to these tools” oraz „Think of coding agents as collaborators in your prototyping process to help you discover what the best experience is. Remember, you always have final say.”2

Watch on Apple Developer ↗

Sesja zestawia mglisty prompt, który zakotwicza nas na dowolnym układzie, z konkretnym, który prosi o 10 nazwanych wariantów podglądu Swift do oceny obok siebie.

Technika brzmi „go wide, remix, repeat”.2 Mglisty prompt w rodzaju „create a UI for managing a book club” daje dowolny układ, do którego się przywiązujemy. Lepszy prompt prosi o wiele wariantów, jawnie nazywa funkcje, podaje wskazówki stylistyczne (ciepło kawiarni, wrażenie papieru i typografii) i każdemu wariantowi nadaje własny nazwany podgląd Swift. W demonstracji daje to 10 odrębnych kierunków, między którymi się klika, po czym mówi się agentowi, które elementy połączyć.2 Ponieważ podglądy renderują się w kanwie bez ponownej kompilacji, pętla jest na tyle ciasna, że projekty można traktować jak jednorazowe.

Dwa narzędzia dopracowywania przechodzą do głównego przepływu pracy z agentem. Załączniki obrazów pozwalają komunikować intencję poza tekstem — w sztandarowej sesji programista szkicuje wykres we Freeform na iPadzie, wysyła go, a agent przekłada szkic na pasujący wykres liniowy Swift Charts, po drodze renderując podgląd, by zweryfikować się samemu.1 Adnotacje w wierszu to ostrzejszy instrument: „the annotation doesn’t just say what to change, it shows where, so the result is precise and scoped to exactly what you intended.”1 Wskazuje się linię odpowiadającą za animację wyłaniania i linię odpowiadającą za kolor trendu, a otaczający kod staje się kontekstem. Konkretnie w przypadku animacji Sam zaleca poprosić agenta o zbudowanie panelu strojenia obok siebie z animacją rozbitą na nazwane fazy, aby dało się regulować sztywność sprężyny i czasy przesunięć bez przełączania kontekstu.2

Lokalizacja przebiega przez String Catalog

Lokalizacja to miejsce, gdzie opowieść o orkiestracji nabiera konkretu — i gdzie przewagę integracyjną Apple najtrudniej odtworzyć z zewnątrz. Konfiguracja opiera się na latach pracy nad String Catalog: katalogi zaczęły śledzić, gdzie używane są łańcuchy znaków, potem jak są używane, by automatycznie generować komentarze, a Xcode 27 udostępnia ten kontekst agentowi. „Beginning in Xcode 27, you can now translate your strings directly in Xcode using coding agents.”3

Watch on Apple Developer ↗

Agent przygotowuje projekt, buduje każdy target, aby wykryć łańcuchy nadające się do lokalizacji, tworzy String Catalogs, a następnie rozprasza tłumaczenie między sub-agents, z których każdy niesie kontekst danego łańcucha.

Przebieg jest precyzyjny. Agent każe Xcode przygotować projekt, Xcode dodaje język i buduje wszystkie targety, by wykryć każdy łańcuch nadający się do lokalizacji, a wszelkie brakujące String Catalogs powstają automatycznie.3 Następnie agent dzieli łańcuchy na partie i „delegat[es] the translation work to individual subagents”, przekazując każdemu kontekst o tym, gdzie łańcuch jest używany, o łańcuchach o podobnej terminologii oraz o tym, jak ten sam łańcuch przetłumaczono w innych językach.3 Obsługa liczby mnogiej to dobry przykład opłacalności integracji: dla %lld items sub-agent tworzy poprawne francuskie warianty („un élément”, „deux éléments”), ponieważ „Xcode makes sure subagents always know which variations are needed, no matter the language.”3

Problem ujednoznaczniania to ten, przy którym warto się zatrzymać. Avery z zespołu Localization otwiera słowem „book”, które w jednym zdaniu jest czymś do czytania, a w innym rezerwacją hotelu — w większości języków z osobnymi tłumaczeniami. „Without further context, the wrong translation could be chosen.”3 String Catalog dostarcza ten kontekst, a Apple nakłada na to przewodniki stylistyczne dla poszczególnych języków oraz dowolne wytyczne, które się napisze. Zalecanym wzorcem jest plik TRANSLATION.md zawierający glosariusz, terminy nieprzeznaczone do tłumaczenia oraz uwagi o tonie, trzymany osobno od AGENTS.md, aby agent wczytywał go wyłącznie do zadań tłumaczeniowych.3 W demonstracji programista nadpisuje domyślne „lieux d’intérêt” dla „landmarks” bardziej kanadyjskim „attraits”, a późniejsza, niepowiązana funkcja sama podchwytuje „attraits” dzięki pamięci katalogu obejmującej wiele łańcuchów — „a translation it would not have chosen by default.”3

Szczerość co do ograniczeń to część, którą warto zachować. Apple zauważa, że niektóre języki pojawiają się rzadziej w danych treningowych modelu i mogą być tłumaczone gorzej, zaleca model o dużym kontekście do długotrwałej pracy nad spójnością i bez ogródek mówi, że przewaga z czytania kodu zanika przy językach, których się nie zna: „That advantage disappears when using an agent to translate strings into languages we don’t fluently speak.”3 Odpowiedzią są opinie z TestFlight od rodzimych użytkowników, a także renderowanie zlokalizowanego UI w podglądzie, by wcześnie wychwycić ucięcia, skoro francuskie zdania są dłuższe niż angielskie. Przycisk Generate Translations dla pojedynczego języka mieszka w samym String Catalog, do pracy skupionej.4

Xcode Cloud to połowa CI w przepływie z agentami

Jeśli agenci sprawiają, że pisze się więcej kodu szybciej, coś musi wyłapywać regresje, a odpowiedzią Apple jest Xcode Cloud, którego konfiguracja zauważalnie się skróciła. Zespół Xcode Cloud wytycza granicę wprost: „With support for agents arriving in Xcode, a lot of developers are writing more code than ever before … But how do you scale and keep up with the rapid pace of code, new features, and ensure you can catch bugs and performance issues before they reach customer devices? Xcode Cloud is your companion for quality.”5

Watch on Apple Developer ↗

Onboarding sprowadza się teraz do podłączenia repozytorium, zaakceptowania domyślnego przepływu pracy i uruchomienia pierwszej kompilacji; kod źródłowy działa na ulotnych maszynach wirtualnych i nigdy nie jest przechowywany.

Konfiguracja to przycisk Get Started, zespół deweloperski, który wypełnia się wstępnie z ustawień podpisywania, połączenie z repozytorium oraz pierwsza kompilacja — przy czym Apple podkreśla, że „Xcode Cloud Builds run on ephemeral virtual machines … None of the source code is ever stored and Apple has no way of accessing it.”5 Dystrybucja do wewnętrznego TestFlight odbywa się przez wygenerowany przepływ pracy, a ten sam przepływ wprowadza drugą aplikację (macOS) w tej samej przestrzeni roboczej bez ponownego autoryzowania repozytorium.5

Warstwa automatyzacji to miejsce, gdzie przestaje to być zwykłym CI. Webhooki uruchamiają się w cyklu życia kompilacji — created, started oraz completed — wysyłając ładunek do wybranego punktu końcowego, czym demonstracja wpina kompilacje w niestandardowy pulpit.5 A obsługa wielu repozytoriów ogarnia realistyczny przypadek, gdy współdzielony framework wydziela się do osobnego repozytorium: dodaje się dodatkowy zdalny Git i „Xcode Cloud can now build the project with all the right dependencies in place.”5 Sesja „what’s new in Xcode 27” ujmuje cały sens jako wyłapywanie regresji, które inaczej by się przeoczyło: „shipping updates without knowing whether a regression snuck in is a stunt plane maneuver that no one wants to try.”7

ACP wprowadza do Xcode wybranego przez Ciebie agenta

Opisana powyżej historia Apple Document Search i niestandardowych narzędzi to strona MCP całego obrazu: wywołania narzędzi, które własny agent Xcode wykonuje wewnątrz IDE. Cykl 27 dodaje drugi, odrębny mechanizm. W State of the Union Apple ogłosiło, że „Today, Xcode adds support for Agent Client Protocol, so you can bring any compatible agent into Xcode. ACP support and Gemini integration are shipping in an update to Xcode 26 available today. And there’s more coming in Xcode 27.”8 Precyzja ma znaczenie: ACP nie czeka na Xcode 27. Trafia w aktualizacji Xcode 26 wydanej w tygodniu WWDC, z głębszą integracją przybywającą w 27.

Rozróżnienie względem MCP jest częścią nośną. MCP daje agentowi Xcode narzędzia do wywoływania; ACP wprowadza samego agenta. Apple ujmuje to przez system wtyczek: „With the Agent Client Protocol, a plugin can bring an agent of your choice.”8 Instalacja to wywołanie z wiersza poleceń lub wklejony adres URL repozytorium git wprost do Xcode, a partnerzy tacy jak Figma i GitHub oferują konfigurację jednym kliknięciem.8 Tak więc ten sam format wtyczki, który niesie agent skills i narzędzia MCP, niesie teraz także całych agentów.

Panel poświęcony inteligencji kodowania uzupełnił, dlaczego ta druga ścieżka jest warta sięgnięcia. Parafrazując z lokalnie spisanego nagrania z WWDC 2026 Coding Intelligence, Machine Learning & AI Group Lab, panel opisał ACP jako sposób na podpięcie agentów rozmawiających z lokalnie hostowanymi modelami przez dostawców takich jak LM Studio lub środowiska w stylu Ollama, dzięki czemu model działający na własnej maszynie może sterować Xcode.10 Wytyczyli tę samą granicę MCP kontra ACP, przedstawiając agenta ACP jako bardziej zdolnego niż starsza ścieżka czat-dostawcy z pojedynczą transkrypcją: dostawca czatu to jedna rozmowa, podczas gdy agent ACP wnosi sub-agents, zarządzanie stanem, wejście/wyjście plików oraz pętle agentowe trwające znacznie dłużej niż pojedyncza wymiana.10 Osobny lab nastawiony na początkujących nadał temu zróżnicowaniu zdolności przybliżone liczby. Panel oszacował liczbę narzędzi trybu czatu na mniej więcej 10 do 15, wobec około 60 narzędzi dostępnych w trybie agenta w Xcode, więc ścieżka agenta sięga znacznie większej części powierzchni IDE.11 Ten sam panel naszkicował horyzonty czasowe, w których działają trzy tryby: predykcyjne uzupełnianie oszczędza sekundy, czat działa przez dziesiątki sekund, a agenci, którzy rok temu działali około 30 minut, teraz działają godzinę lub dłużej — przy czym zasięg agenta rośnie, w miarę jak zdobywa więcej czasu na pracę.11

Interakcja z symulatorem to element przybywający na nowo z Xcode 27. Ten sam panel opisał agenta sterującego symulatorem bezpośrednio — stukającego, przeciągającego i piszącego — a następnie odczytującego z powrotem drzewo dostępności i zrzuty ekranu, by ustalić, co jest na ekranie.10 Agent zamienia te wyuczone interakcje w powtarzalne testy UI, więc przepływ, który odkrył ręcznie, staje się testem uruchamianym już bez niego. Panel opisał pozwolenie agentowi na działanie przez kilka godzin w polowaniu na błędy i raportowanie, które obszary wymagają największej uwagi.10 To domyka tę samą pętlę samoweryfikacji, którą agent wewnątrz IDE prowadzi już wobec narzędzi kompilacji i testów, rozszerzoną teraz na działającą aplikację.

Ken Orr, dyrektor Xcode, zaproponował osobistą technikę w wywiadzie Dub Dub Daily z Dnia 4, która ujmuje, jak dobrze pracować w ten sposób. Prosi „the agent to basically write out a spec of what it’s going to do before it does it. So it writes the spec out, and then it writes its code and then I have it follow up and create a set of tests, that validate what it wrote, but also make sure that it’s testing everything in that spec.”9 Zysk, który wymienia, jest trwały: „you have this sort of living, breathing definition of what your app does.”9 Współbrzmi to z wcześniejszym argumentem za plan mode — najpierw specyfikacja, potem kod, potem testy wiążące kod z powrotem ze specyfikacją. O zmianie, którą agenci wprowadzają, Orr powiedział wprost: „You can elevate yourself up one level when you’re interacting with agents… so you get to the end result much more quickly.”9

Jak to się ma do Claude Code

Oczywiste pytanie, jeśli prowadzi się już zewnętrznego agenta kodującego, brzmi: czy agent wewnątrz IDE go zastępuje? Ugruntowana odpowiedź jest taka, że rozwiązują one różne problemy, a szew między nimi to ciekawy obszar.

Agent Xcode 27 wygrywa w rzeczach, które tylko Apple może podłączyć: narzędzia kompilacji, podglądu i testów, wobec których agent weryfikuje się sam; Apple Document Search dla aktualnych symboli frameworków; oraz nagromadzony w String Catalog kontekst lokalizacyjny per łańcuch, którego zewnętrzne narzędzie nie widzi.13 To integracje, nie modele, i to one są trwałą przewagą. Zewnętrzny agent taki jak Claude Code wygrywa poza łańcuchem narzędzi Apple: w powłoce, w refaktoryzacjach obejmujących całe repozytorium, które rozciągają się od Swift po backend, w niestandardowych narzędziach MCP, które już się zbudowało, oraz w przepływie pracy jednakowym w każdym projekcie.

Te dwa współistnieją wzdłuż tej samej granicy, do której wciąż wracam w tekście App Intents vs. MCP tools. Agent Apple jest biegły wewnątrz aplikacji i jej grafu kompilacji; agent ogólny jest biegły w całej maszynie. Apple nie zaryglowało drzwi: agent Xcode obsługuje dodawanie własnych narzędzi („Some are built into Xcode, some are provided by Apple framework teams, and you can even add your own”),1 a Apple ujednoliciło się na konwencji AGENTS.md,3 tym samym pliku, który czytają zewnętrzni agenci. Jeśli wpięło się Xcode w zewnętrznego agenta przez MCP, jak w konfiguracji Xcode + Claude Code, właściwy model jest warstwowy, a nie albo-albo: agent IDE do pracy ciasno związanej z pętlą kompilacji, agent zewnętrzny do wszystkiego, co przekracza krawędzie IDE.

Jeszcze jedna uwaga. Apple otwarcie mówi, że jakość modeli się różni, zwłaszcza między językami, i zaleca modele o dużym kontekście do długotrwałych zadań obciążonych spójnością.3 Odwzorowuje się to na kompromisach z tekstu Foundation Models agentic workflow: modele na urządzeniu do tanich, prywatnych, szybkich tur oraz większy model do pracy, która potrzebuje okna kontekstu. Ten sam rachunek, który robi się przy wyborze modelu do kodu własnego agenta, obowiązuje wewnątrz Xcode.

FAQ

Jak uruchomić agenta kodującego w Xcode 27?

Przyciskiem na środku paska narzędzi Xcode uruchamia się rozmowę lub zadanie; otwiera się on jako panel edytora współpracujący z kartami i podziałami. Kliknięcie z option-shift otwiera go jako osobny panel, co pozwala czytać pliki obok. Pasek boczny asystenta kodowania wymienia równoległe rozmowy i oznacza te, które wymagają reakcji.16

Czym jest plan mode i kiedy go używać?

Plan mode, wyzwalany poleceniem ukośnikowym /plan, sprawia, że agent zbiera kontekst i tworzy architekturę w markdownie, zanim napisze kod. Przegląda się ją, daje informację zwrotną w wierszu lub kolejkuje wiadomości i zatwierdza ją do implementacji. Warto go używać przy każdej nietrywialnej funkcji: gdy generowanie kodu jest szybkie, trafny plan jest tym, co chroni przed dopracowywaniem źle zbudowanego fundamentu.1

Czym lokalizacja w Xcode 27 różni się od ogólnego tłumaczenia LLM?

Agent tłumaczy przez String Catalog, który śledzi, gdzie i jak używany jest każdy łańcuch, i nakłada na to przewodniki stylistyczne Apple dla poszczególnych języków. Rozprasza pracę między sub-agents, z których każdy otrzymuje kontekst danego łańcucha, w tym to, jak łańcuch przetłumaczono w innych językach. Można dodać glosariusz TRANSLATION.md do nadpisań. Ten kontekst pozwala ujednoznacznić słowa takie jak „book”, które model pozbawiony kontekstu rozumie błędnie.3

Czy agent wewnątrz IDE zastępuje Claude Code lub innych zewnętrznych agentów?

Nie. Agent Xcode jest najmocniejszy w pracy ciasno związanej z pętlą kompilacji — weryfikując się wobec narzędzi kompilacji, podglądu i testów Xcode oraz czytając aktualną dokumentację Apple. Agenci zewnętrzni są najmocniejsi w powłoce, w wielojęzycznych refaktoryzacjach obejmujących całe repozytorium oraz w niestandardowych narzędziach MCP. Apple obsługuje dodawanie własnych narzędzi i korzysta ze współdzielonej konwencji AGENTS.md, więc konfiguracja jest warstwowa, a nie albo-albo.13

Dlaczego Apple zaleca Xcode Cloud obok agentów?

Ponieważ agenci sprawiają, że programiści piszą więcej kodu szybciej, co podnosi ryzyko regresji. Xcode Cloud buduje i testuje równolegle na różnych urządzeniach i wersjach systemu na ulotnych maszynach wirtualnych, które nigdy nie przechowują kodu źródłowego, uruchamia się przy każdym commicie do wybranych gałęzi7 i obsługuje teraz webhooki oraz kompilacje wielu repozytoriów. To siatka bezpieczeństwa dla wyższej prędkości kodu.5

Pełny klaster Apple Ecosystem: konfiguracja Xcode + Claude Code MCP do sterowania Xcode z zewnętrznego agenta; hooki do programowania na Apple do egzekwowania bramek jakości wokół generowanego kodu; Foundation Models agentic workflow dla wyboru między modelem na urządzeniu a dużym modelem; oraz granica App Intents vs. MCP tools dotycząca tego, gdzie powierzchnia narzędziowa Apple styka się z otwartym ekosystemem agentów. Centrum znajduje się w serii Apple Ecosystem. Szerszy obraz budowania iOS z agentami opisuje przewodnik iOS Agent Development.

Przypisy


  1. Apple, WWDC26 session 259, “Xcode, agents, and you.” developer.apple.com/videos/play/wwdc2026/259. Source for the transcript/artifacts split, project-wide agent context, Apple Document Search, plan mode and queued messages, build/preview/test self-verification (12 passing test cases), inline annotations, image attachments, sub-agent orchestration for localization and accessibility, and adding your own tools. 

  2. Apple, WWDC26 session 227, “Create UI prototypes using agents in Xcode.” developer.apple.com/videos/play/wwdc2026/227. Source for “do not delegate critical thinking,” the go-wide/remix/repeat loop, named Swift preview variations, and the side-by-side tuning panel with phased animations. 

  3. Apple, WWDC26 session 213, “Translate your app using agents in Xcode.” developer.apple.com/videos/play/wwdc2026/213. Source for String Catalog context history, the prepare/build/discover flow, sub-agent batching, plural variations, the “book” disambiguation, the “attraits” override and cross-feature reuse, TRANSLATION.md and AGENTS.md guidance, model-quality and language-frequency caveats, and TestFlight review. 

  4. Apple, WWDC26 session 258, “What’s new in Xcode 27.” developer.apple.com/videos/play/wwdc2026/258. Source for the per-language Generate Translations button in the String Catalog and the agent using full project context plus Xcode’s language-specific style guidance. 

  5. Apple, WWDC26 session 261, “Build, deliver, and automate with Xcode Cloud.” developer.apple.com/videos/play/wwdc2026/261. Source for the agents-raise-code-velocity framing, the Get Started onboarding flow, ephemeral VMs that never store source, internal TestFlight distribution, the webhook build lifecycle, and additional-repository support. 

  6. Apple, WWDC26 session 258, “What’s new in Xcode 27.” developer.apple.com/videos/play/wwdc2026/258. Source for the transcript moving into the editor pane, the toolbar entry point for conversations, plan-mode review with inline feedback, and the coding assistant sidebar for parallel conversations. 

  7. Apple, WWDC26 session 258, “What’s new in Xcode 27.” developer.apple.com/videos/play/wwdc2026/258. Source for the regression framing (“a stunt plane maneuver that no one wants to try”) motivating Xcode Cloud adoption. 

  8. Apple, WWDC26 session 102, “Platforms State of the Union.” developer.apple.com/videos/play/wwdc2026/102. Source for Agent Client Protocol support, ACP and Gemini shipping in an Xcode 26 update available during WWDC week with more coming in Xcode 27, the plugin bringing an agent of your choice, and the command-line / git-URL install plus one-click setup from Figma and GitHub. 

  9. Apple, WWDC26 session 399, “Dub Dub Daily: Day 4.” developer.apple.com/videos/play/wwdc2026/399. Ken Orr, Director of Xcode, interviewed on Day 4. Source for the spec-then-code-then-tests technique, the “living, breathing definition of what your app does” framing, and “elevate yourself up one level when you’re interacting with agents.” 

  10. Apple, WWDC26 session 8121, “Coding Intelligence, Machine Learning & AI Group Lab.” developer.apple.com/videos/play/wwdc2026/8121. Paraphrased from a locally transcribed recording of the WWDC 2026 Coding Intelligence, Machine Learning & AI Group Lab; Apple publishes no official captions for the labs. Source for ACP plugging in agents that talk to locally hosted models (LM Studio, Ollama-style providers), the ACP-agent-versus-chat-provider capability contrast (sub-agents, state, file I/O, longer loops), and the Xcode 27 simulator interaction (tap/swipe/type, accessibility tree and screenshots, repeatable UI tests, multi-hour bug hunts). 

  11. Apple, WWDC26 session 8007, “Coding Intelligence for Beginners Group Lab.” developer.apple.com/videos/play/wwdc2026/8007. Paraphrased from a locally transcribed recording of the WWDC 2026 Coding Intelligence for Beginners Group Lab; Apple publishes no captions for the labs, so the figures here are approximate and the wording is a paraphrase, not a quotation. Source for the roughly 10-to-15 chat-mode tool count against roughly 60 tools in agent mode, and the completion-chat-agent time-horizon progression (seconds, tens of seconds, and agents moving from around 30 minutes a year ago to an hour or more now). 

Powiązane artykuły

Hooki w pracy z Apple Development: wzorce, które ratują projekt

Agent iOS ma dostęp do kluczy podpisujących programisty, kompilacji i pliku projektu. Hooki ograniczają zasięg potencjal…

12 min czytania

Co nowego w Swift (2026): aktualizacja WWDC26

Swift 6.3 i 6.4 z WWDC26: dostępność anyAppleOS, selektory modułów, akcesory borrow/mutate, protokół Iterable, interoper…

15 min czytania

Warstwa porządkowa to prawdziwy rynek agentów AI

Charlie Labs zmieniło kierunek z budowania agentów na sprzątanie po nich. Rynek agentów AI przesuwa się z generowania w …

11 min czytania