-
Xcode, 에이전트 그리고 개발자
Xcode의 코딩 에이전트를 개발 프로세스에 어떻게 사용할 수 있는지 알아보세요. 에이전트와 협업하는 다양한 방법과 초기 프로토타입 생성부터 세련된 앱 완성까지 전체 과정을 진행하기 위한 팁을 살펴봅니다. 1인 개발자로 앱을 제작하는 경우든, 팀과 함께 작업하는 경우든, 재미있게 코딩할 수 있는 창의적인 작업에 지속적으로 집중하기 위해 Xcode의 코딩 어시스턴트를 어떻게 활용할 수 있는지 알아보세요.
챕터
- 0:00 - Introduction
- 1:14 - Meet the app
- 2:06 - Explore
- 7:38 - Build
- 13:44 - Refine
- 18:25 - Orchestrate
- 22:09 - Next steps
리소스
관련 비디오
WWDC26
-
비디오 검색…
안녕하세요! 저는 Devin입니다! 저는 Maxwell입니다! 저희 두 사람은 모두 Xcode Intelligence 팀 소속입니다. Xcode에서 에이전트를 사용해 개발 효율을 높이는 방법을 소개하게 되어 기쁩니다. Xcode 26.3에서는 복잡한 다단계 작업을 처리할 수 있도록 코딩 에이전트와 도구들을 새롭게 도입했습니다. Xcode 27에서는 더욱 높은 생산성을 경험하세요. Xcode가 제공하는 도구를 확장하고 에이전트와의 상호작용 방식을 새롭게 설계했습니다. 모두 여러분이 즐기는 작업에 집중할 수 있도록 하기 위해서입니다. 코드의 방향은 여러분이 결정하고 Xcode가 더 빠르게 도달할 수 있도록 돕습니다 자신감 있게요. Xcode는 여러분에게 맞게 적응합니다. 에이전트를 처음 시작하는 분이든 워크플로의 핵심 요소로 활용하는 분이든 상관없이요. Devin과 함께 Xcode에서 에이전트를 활용하는 방법을 개발 전반에 걸쳐 살펴보겠습니다. 먼저 프로젝트를 탐색해 구조를 파악하는 것부터 시작하겠습니다.
그 이해를 바탕으로 새 기능을 계획하고 구현하겠습니다. 그다음 Devin이 제가 구현한 내용을 다듬을 것입니다. 마지막으로 그가 여러 대화를 조율해 특정 작업을 완수할 것입니다. 시작해 보겠습니다!
Maxwell과 저는 사무실에서 앱 작업을 하지 않을 때면 헬스장에서 시간을 보냅니다. 운동 중 수행한 동작을 추적할 수 있는 무언가가 필요했습니다. 우리가 훈련하는 방식에 맞게 개인화되고 적응형인 앱을 원했습니다. 그래서 함께 원하는 기능을 갖춘 앱을 만들고 있습니다. Xcode에서 에이전트를 사용해 이 앱을 처음부터 시작했고, 이미 필요한 기본 기능을 갖추고 있습니다. 운동을 추적할 수 있는 운동 페이지가 있습니다. 이전 세션을 보여주는 히스토리 섹션도 있습니다. 이 앱은 정말 훌륭합니다. 한 가지 바라는 점은 모든 운동을 기록하고 있으니 시간이 지남에 따라 어떻게 발전하고 있는지 볼 수 있으면 좋겠습니다. 저도 같은 생각이었습니다! 인사이트 뷰가 필요합니다. 정말 좋은 아이디어네요. 먼저 프로토타입을 만들어 이전 세션 데이터를 활용한 분석 내용을 보여드리겠습니다. 완벽합니다! 모든 것이 갖춰지면 거기서부터 다듬어 나갈게요.
Devin이 프로젝트를 훌륭한 시작점에 올려놓았고, 그가 작업한 내용 전반을 파악하고 싶습니다. 그래서 Xcode를 가이드로 삼아 프로젝트를 탐색하고 인사이트 데이터를 추가할 옵션을 알아보는 것부터 시작하겠습니다. Xcode에서 에이전트를 사용해 탐색하면 프로젝트 전체를 볼 수 있습니다. 소스 코드, 빌드 설정, 열린 파일과 활성 선택 영역까지, 에이전트는 현재 작업 중인 내용을 정확히 파악하고 있습니다. 탐색을 시작하려면, Option과 Shift를 누른 채로 툴바의 버튼을 클릭해 새 대화를 만드세요. 그러면 대화가 별도의 편집기 패널로 열립니다. 그래서 탐색하면서 개별 파일도 보고 특정 파일을 자세히 살펴볼 수 있습니다. 에이전트에게 프로젝트의 데이터 모델과 현재 뷰 계층 구조를 요약하고 안내를 제공해 달라고 요청하겠습니다. 이 프롬프트를 보내면 에이전트가 Xcode의 도구를 활용해 컨텍스트를 수집하고 프로젝트 구조를 파악합니다.
새 프로젝트에 뛰어들 때면, 어디서부터 시작해야 할지 파악하기 어려울 수 있습니다. 복잡한 아키텍처와 여러 소스 파일을 읽다 보면, 모든 것이 어떻게 연결되는지 파악해 이해를 구성하는 데 상당한 시간이 걸릴 수 있습니다.
Xcode가 이 부분을 도와줄 수 있습니다. 안내를 요청해 아키텍처를 이해하기 쉽게 정리할 수 있습니다. 데이터 흐름 개요 같은 풍부한 세부 정보와 함께, 주요 영역 표와 소스 코드 참조도 제공합니다. 더 깊이 파고들고 싶을 때는 주요 파일로 바로 이동할 수 있습니다.
안내가 완료되었습니다. 내용을 읽어 높은 수준에서 이해를 구성할 수 있습니다. 운동 뷰를 더 자세히 살펴보고 싶다면, 링크를 클릭해 개별 파일로 바로 이동할 수 있습니다. 이 안내는 훌륭한 참고 자료입니다. 하지만 이 모든 세부 내용을 하나의 대화에서 잃고 싶지 않아 보존하고 싶습니다. 그러면 저나 팀의 누구든 나중에 참고해 빠르게 파악할 수 있습니다. 지금 필요한 소스 파일은 모두 읽었으니, 다른 편집기 패널을 닫고 대화에만 집중하겠습니다. Xcode에게 수집된 정보를 바탕으로 아키텍처 문서 두 개를 초안으로 작성해 소스 코드와 함께 프로젝트에 바로 넣어달라고 요청하겠습니다.
이 대화에서 에이전트는 처음부터 시작했습니다. 프로젝트의 모든 코드를 검색하고 읽고 조사해야 했습니다 이해에 도달하기 위해. 이 탐색 과정은 즐기는 작업에 시작하는 시간을 빼앗아 갑니다.
하지만 그 노력을 잃는 대신, 프로젝트의 문서화된 지식 베이스로 담아낼 수 있습니다. 이 지식 베이스는 동적으로 코드베이스와 함께 발전할 수 있습니다. 이제 여러분이나 팀원이 새 기능을 시작할 때, 관련 파일을 빠르게 찾고 시작할 수 있는 지도가 생겼습니다.
안내의 모든 정보가 두 개의 문서로 정리되었으며, 대화록 옆에 새 아티팩트로 확인할 수 있습니다.
Xcode에서 에이전트와 작업할 때, 두 가지 별개의 정보 영역을 보게 됩니다. 왼쪽에는 대화록이 있어 대화 내용을 볼 수 있습니다. 진행 상황 설명, 도구 호출, 서브 에이전트 실행 등이 포함됩니다.
오른쪽에는 아티팩트가 있습니다. 생성된 항목들입니다: 파일, 편집 내용, 미리보기 등이요. 최신 메시지에서 생성된 내용에 집중하거나, 전체 대화를 하나로 볼 수도 있습니다. 이 탐색을 마친 후, 현재 상태의 프로젝트를 잘 이해하게 되었습니다. 이제 인사이트를 추가하는 작업을 시작할 수 있습니다. 이를 시각화할 테이블도 함께요. SwiftUI에서 테이블을 구현하는 방법과 조정이 필요한 SwiftData 모델의 세부 사항에 완전히 익숙하지 않습니다. 그래서 Xcode를 사용해 이 API를 조사하고 이해를 높이겠습니다. 이를 위해 새 대화를 만들겠습니다. 사이드바에서 코딩 어시스턴트를 열고, 새 대화를 클릭한 후 에이전트를 선택하겠습니다. 익숙하지 않은 영역에 대해 물어보겠습니다. SwiftData 모델에 필요한 관계 같은 것들이요. 그리고 SwiftUI에서 테이블을 만드는 옵션은 무엇인지도요. 앞서 만든 두 문서도 참조하겠습니다.
이 프롬프트를 보내면 두 문서가 바로 읽혀서 프로젝트 컨텍스트를 파악합니다. 테이블 추가 옵션에 대해 물어봤으므로 Apple Document Search가 자동으로 실행되어 SwiftUI 테이블 지원에 대해 더 잘 이해하게 됩니다. API나 완전히 새로운 프레임워크를 도입할 때, 최신 정보를 갖추는 것이 최선의 결과를 얻는 데 중요합니다. 하지만 사용하는 에이전트에 따라, 기본 지식에 최신 프레임워크 정보가 포함되지 않을 수 있습니다. Apple Document Search를 사용하면, 에이전트가 고품질 문서에 접근할 수 있어 프로젝트가 빌드하려는 기능에 맞는 올바른 솔루션을 도입할 수 있습니다. 이제 사용할 API에 대한 훌륭한 안내를 받았습니다. 그렇지 않았다면 몰랐을 핵심 세부 사항도 함께요. SwiftData 모델 관계를 올바르게 설정하는 것과 같은 세부 사항과 작은 화면에서의 최적 데이터 표현 방식도요. 이로써 프로젝트와 기능 구현에 필요한 API 모두를 잘 이해하게 되었습니다.
Xcode에서 에이전트로 탐색하는 것은 새 프로젝트에 빠르게 익숙해지는 방법입니다. 또는 기존 프로젝트의 낯선 기능에 대해서도요. 에이전트는 전체 프로젝트 컨텍스트를 볼 수 있으며, Apple의 고품질 문서로 그 컨텍스트를 보완하고, 새로운 영역에 대한 안내 설명을 제공하여 그 어느 때보다 빠르게 시작할 수 있습니다.
이제 프로젝트를 잘 이해했으니, 인사이트 추가라는 목표를 향해 구현을 시작할 수 있습니다. 같은 대화에서 슬래시 명령어를 사용해 Xcode를 플랜 모드로 전환하겠습니다. 플랜 모드를 사용하면 여러분이 설계자가 되어, 코드가 작성되기 전에 접근 방식을 설계할 수 있습니다. 운동 인사이트를 위한 새 탭을 추가하고 싶다고 지정하겠습니다. 원하는 기능에 대한 높은 수준의 개요를 제공하고, 이 작업이 집중력을 유지할 수 있도록 요구 사항을 명확히 설명하겠습니다. 탐색 단계에서 배운 기기별 세부 사항을 표현을 위해 지정하겠습니다. 마지막으로 새 탭이 예상대로 보이는지 확인하기 위한 미리보기를 요청하겠습니다.
프롬프트를 보내고 플랜 모드로 진입하겠습니다. Xcode가 에이전트와 협력해 인사이트 탭 구현 계획을 세우기 시작합니다.
Xcode에서 에이전트와 함께 개발하면 아이디어를 기능으로 매우 빠르게 전환할 수 있습니다. 이 때문에 워크플로가 자연스럽게 변화하며, 올바른 계획을 세우는 것, 즉 아이디어와 원하는 아키텍처를 담아내는 것이 더 중요한 단계가 됩니다.
계획에 집중하면 나중에 개선 작업이 원하는 기능을 다듬는 데 사용되도록 기반을 잘못 구축하는 것을 수정하는 대신 활용할 수 있습니다. Xcode는 이를 실현할 도구를 제공합니다. 계획을 토론으로 전환하고, 구현으로 이동하기 전에 전략을 조율합니다. 토론 얘기가 나왔으니, 표시할 지표에 대한 대략적인 아이디어가 있습니다. 하지만 계획에 포함된 내용에 동의하는지 확인하고 싶습니다. 후속 질문을 보내 몇 가지 아이디어를 물어보겠습니다. 이렇게 하면 에이전트가 현재 작업을 마치는 즉시 내 질문을 처리하도록 메시지가 대기합니다. 이렇게 메시지를 대기시키면 그 순간 떠오른 아이디어를 표현할 수 있어 에이전트가 현재 작업을 마칠 때까지 기다릴 필요가 없습니다.
Xcode가 에이전트에게 메시지를 전달했고, 에이전트가 선택할 수 있는 옵션들을 제시했습니다. 제시된 내용을 보니 운동별 뷰와 최상위 요약이 처음 시작하기에 좋은 표현 방식일 것 같아서, 그 옵션들을 선택하고 답변을 보내겠습니다.
대기 메시지로 추가 요구 사항을 제공하고, 에이전트가 명확화를 위해 질문할 수 있을 때, 여러분과 에이전트 사이에 긴밀한 소통 루프가 만들어집니다. 그리고 과정 전반에 걸쳐 토론에 참여하기 때문에 훨씬 더 강력하고 잘 다듬어진 계획이 만들어집니다. 계획이 완성된 것 같습니다! 전체 계획을 마크다운으로 볼 수 있어 검토하고 필요한 수정을 직접 할 수 있습니다. 꽤 꼼꼼해 보이고 앞서 논의한 내용을 모두 담고 있습니다. 그래서 승인하겠습니다. 그러면 Xcode가 에이전트와 협력해 계획을 구현하기 시작합니다.
첫 번째 변경 사항이 이미 적용되었으며, 수정 내용의 정확한 diff를 아티팩트로 볼 수 있습니다.
소스 코드 수정 및 새 파일이 생성되는 즉시 아티팩트로 나타나 프로젝트에 추가됩니다. 코드 변경 사항을 동기화 상태로 유지하고 검토할 수 있어 예상한 대로인지 확인할 수 있습니다.
모든 소스 변경이 완료된 것 같고, 에이전트가 검증 단계로 넘어갔습니다. Xcode의 빌드 도구를 사용해 변경 사항이 올바른지 확인하고 있으며 초기에는 몇 가지 문제가 있는 것 같습니다. 하지만 빌드 오류가 에이전트에게 직접 전달되므로, 무엇이 실패했는지 정확히 알고, 빠르게 반복하며 다시 빌드해 올바른지 확인할 수 있습니다. 에이전트가 아키텍처 문서도 새 코드로 업데이트해 이 지식 베이스가 최신 상태로 유지되도록 합니다.
이제 미리보기로 이동했고, SwiftData 변경 관련 몇 가지 문제를 해결한 후, 현재 실행 대상에서 미리보기를 렌더링합니다. 미리보기도 아티팩트로, 렌더링된 미리보기를 클릭해 살펴볼 수 있습니다. iPhone에서 원하던 모습 그대로이고 정말 훌륭합니다. 최상위 요약이 담긴 간결한 뷰입니다. Xcode는 에이전트에게 여러분과 동일한 도구를 제공해 새 코드가 의도한 대로 정확히 동작하도록 합니다. 프로젝트 빌드부터 새 UI 미리보기 렌더링까지, 코드가 올바르다는 확신을 가질 수 있습니다.
iPad에서도 살펴보며 새로운 테이블도 확인해 보겠습니다. iPad 시뮬레이터에서 실행해 기기에서 어떻게 보이는지 확인하겠습니다. 최근 훈련과 관련된 다양한 데이터가 담긴 새로운 인사이트 뷰와 최근 운동 정보를 볼 수 있습니다. 운동 분석 테이블에서는 더욱 자세한 정보를 볼 수 있습니다. 시뮬레이터에서 보이는 UI에 만족했으니, 모든 변경 사항이 탄탄한 기반 위에 구축되어 있는지 확인하고 싶습니다. Xcode에 단위 테스트를 작성하도록 하겠습니다 SwiftData 모델 변경 사항에 대한 단위 테스트를 작성해 달라고 요청하겠습니다 프로젝트의 기존 테스트 스위트가 인식되는 것을 볼 수 있어, 이 테스트들은 이미 있는 다른 테스트와 함께 실행됩니다.
빌드 및 미리보기 외에도 에이전트가 Xcode의 테스트 도구를 사용해 새 코드가 올바른지 확인할 수 있습니다 새 테스트를 작성하거나 기존 테스트를 실행해서요. 에이전트가 진행하면서 작업을 검증할 이런 기회들을 활용하면, 여러분은 기능의 높은 수준 목표에 집중할 수 있습니다.
에이전트가 새로운 변경 사항을 검증하기 위한 전체 테스트 스위트를 작성했고, 열두 개의 새 테스트 케이스가 모두 통과하는 것을 실행하고 확인했습니다. 이제 인사이트 뷰가 신뢰할 수 있다는 확신을 가질 수 있습니다.
Xcode에서 개발하면 기능의 비전에 집중할 수 있습니다. 플랜 모드로 아이디어를 조율하고, 실시간으로 토론을 이끌며, 아티팩트가 생성될 때 확인하고, Xcode의 검증 도구로 새 코드가 올바른지 확인할 수 있습니다. 개발 프로세스의 모든 단계에서, Xcode가 함께 올바르게 구현할 수 있도록 합니다. 훌륭한 시작입니다. Xcode 덕분에 인사이트 뷰를 순식간에 프로토타입으로 만들었습니다. 이 분석 데이터가 생겼으니 앱에 새로운 시각이 필요하다고 생각합니다. 세부 사항을 꼼꼼히 살피는 눈을 가진 사람의요. Devin, 인사이트 뷰가 훌륭한 시작점에 있고, 이미 이전 운동에 대한 훌륭한 분석 기능이 있습니다. 하지만 이 앱에는 시간 경과에 따른 진행 상황을 보여주는 시각화가 정말 필요한 것 같습니다. 여기서부터 맡아 주시겠어요? 물론이죠! Swift Charts가 그에 딱 맞을 것 같습니다. Maxwell이 이 프로젝트를 훌륭한 상태로 남겨뒀습니다. 시각화를 추가하기 좋은 시작점이 마련되어 있으니, 바로 시작해 보겠습니다!
지금까지 에이전트를 사용해 새 코드베이스를 탐색하고, 기능을 계획하고 쉽게 구현하는 방법을 보여드렸습니다. 이제 다음 단계로 나아가야 합니다. 원하는 모습과 느낌으로 정확히 완성하는 것입니다. Maxwell이 분석 화면에서 한 작업이 정말 마음에 듭니다. 이를 생동감 있게 만들기 위해 Swift Charts를 사용해 차트를 추가하겠습니다. 차트의 모습, 애니메이션의 느낌, 앱 스타일과 어울리는 색상 같은 것들은, 작업하면서 자주 바뀌는 주관적인 취향입니다. 시각적 디자인을 믿을 수 없이 빠르게 반복할 수 있는데, 모든 변경 사항에 대해 루프 안에 머무는 것이 중요한 이유가 바로 이것입니다. 최종 결과가 여러분의 비전을 반영하도록요.
텍스트 이상의 방법으로 의도를 전달할 수 있습니다. 이미지, 스케치, 문서를 사용해 정확히 무엇을 원하는지 보여줄 수 있습니다. 조정이 필요한 위치를 정확히 알고 있을 때, 인라인 어노테이션으로 코드의 그 지점을 바로 가리킬 수 있어 집중적이고 정확한 변경이 이루어집니다. 어떤 모습인지 보여드리겠습니다. 저는 Swift Charts가 꽤 생소해서, 우리 데이터에 어떤 차트 스타일이 어울릴지 탐색하는 것부터 시작하겠습니다. 프롬프트는 이것입니다. 인사이트 뷰에 가장 잘 맞는 옵션이 무엇인지 물어보고 있습니다.
모두 훌륭한 옵션이지만 실제 컨텍스트에서 보고 싶습니다. 인공 운동 데이터를 사용해 각 차트 유형의 미리보기를 생성해 보겠습니다.
Xcode에서는 텍스트 설명에서 몇 초 만에 실제 프로토타입으로 전환됩니다. 차트가 어떻게 생겼을지 상상하는 대신 바로 볼 수 있습니다. 이제 실제 데이터로 이 차트들이 어떻게 보이는지 확인할 수 있습니다. "시간에 따른 볼륨" 옵션이 명확한 승자입니다. 웨이트 룸에서의 발전 상황을 한눈에 보여주며, 우리가 원하는 바로 그것입니다. 미리보기가 훌륭합니다. 하지만 개인화하고 싶은 것이 몇 가지 더 있습니다. iPad를 잡고 박물관에 걸릴 만한 차트 디자인을 스케치해 보겠습니다. iPad에서 Freeform을 열었으니 머릿속의 그림을 스케치해 보겠습니다.
와, 정말 박물관에 걸릴 만하네요. 네, 정말 잘 나오고 있어요.
음, 본업을 그만두면 안 될 것 같지만, 다행히 이 정도면 아이디어가 충분히 전달된다고 생각합니다!
이제 스케치를 보내고 꺾은선형 차트를 추가해 달라고 요청하겠습니다. InsightsView에 직접, 제가 그린 스타일로요. 구현되는 동안, 뒤에서 무슨 일이 일어나는지 설명해 드리겠습니다. Xcode에서 미리보기에 접근하면 에이전트가 코드만 생성하고 멈추지 않습니다. 미리보기를 점진적으로 렌더링해 결과를 시각적으로 확인하고, 생성된 내용이 요청한 것과 일치하는지 확인합니다. 무언가 올바르게 보이지 않으면, 여러분이 개입하기 전에 조정이 이루어집니다.
실제로 어떻게 보이는지 살펴보겠습니다. 제 스케치가 해석되고 정확히 원하는 모습의 차트로 변환되었습니다. 중간에 미리보기가 렌더링된 것을 볼 수 있습니다. 자기 검증 루프가 실제로 작동하고 있습니다.
정말 멋집니다! 하지만 아직 조정하고 싶은 것이 몇 가지 있습니다. 차트에 미묘한 애니메이션을 추가하고, 앱 테마에 맞게 색상 구성을 변경하고 싶습니다. 이 변경 사항이 어디에 들어가야 하는지 정확히 알고 있으며, 인라인 어노테이션으로 코드의 정확한 위치를 가리킬 수 있습니다.
차트 뷰에 두 개의 어노테이션을 남기겠습니다. 이곳에 하나를 남겨 페이드인 애니메이션 추가를 요청하겠습니다.
그리고 이곳에 또 하나를 남겨 추세선 색상을 테마에 맞게 조정해 달라고 요청하겠습니다. 인라인 어노테이션에는 일반적인 대화 프롬프트에 없는 것이 담겨 있습니다. 변경하려는 코드의 정확한 위치가 바로 그것입니다. 특정 줄에 어노테이션을 달면, 주변 코드가 컨텍스트의 일부가 됩니다. 어노테이션은 무엇을 바꿀지만이 아니라 어디를 바꿀지도 알려주어, 결과가 정확하고 의도한 범위에만 적용됩니다.
정말 멋집니다.
그 과정의 모든 단계에서 우리가 주도권을 쥐고 있었습니다. 차트 유형은 우리가 선택했습니다. 디자인은 우리가 스케치했습니다. 최종 조정이 필요한 위치를 정확히 가리켰습니다. 창의적 방향은 처음부터 끝까지 우리 것이었습니다. Xcode에는 개선 작업을 더욱 효과적으로 만드는 도구가 있습니다. 실제 데이터로 변경 사항을 확인하는 풍부한 미리보기, 소스 코드에서 직접 변경 사항을 지시하는 인라인 어노테이션, 그리고 정확히 무엇을 원하는지 보여주는 이미지 첨부 기능이 있습니다. 에이전트와 함께하는 디자인 중심 기법에 대해 더 알고 싶다면, "Xcode에서 에이전트를 사용한 UI 프로토타입 제작" 세션을 확인하세요.
다음으로, 앱을 새로운 언어로 번역하고 접근성을 지원해 포괄적인 기능 개발을 조율하는 방법을 보여드리겠습니다. Maxwell과 저에게는 개발하는 앱이 접근 가능한 것이 정말 중요합니다. 헬스장 친구 중 한 명이 주로 필리핀어를 사용하는데, 그 친구도 저희만큼 쉽게 이 앱을 사용하면 좋겠습니다. 접근성과 현지화는 앱이 모든 사람에게 작동하도록 하는 방법입니다. 에이전트를 활용하면 이런 기능을 앱에 통합하는 것이 그 어느 때보다 쉽습니다. Xcode는 여러분이 할 수 있는 것을 확장하는 풍부한 도구를 제공합니다. Maxwell과 저는 이미 Document Search, Preview Rendering 같은 도구와 Run All Tests가 실제로 작동하는 것을 보여드렸지만 더 많이 있습니다. 일부는 Xcode에 내장되어 있고 일부는 Apple 프레임워크 팀이 제공하며, 직접 추가할 수도 있습니다. 적절한 도구가 당면한 작업에 따라 자동으로 발견되고 사용됩니다. 현지화를 위한 새 대화를 시작해, 모든 사용자 대면 문자열을 필리핀어로 번역하고 스트링 카탈로그를 구성해 달라고 요청하겠습니다. 보내겠습니다. 머신 번역 도구가 발견되는 것을 볼 수 있습니다. 이 도구들이 앱을 번역하는 데 필요한 컨텍스트를 제공하고, 이제 작업을 시작할 수 있습니다. 바로 이것이 오케스트레이션입니다. "앱을 필리핀어로 현지화"라는 높은 수준의 목표를 설명했고, 적절한 도구가 자동으로 발견되었습니다. 여기서부터 작업이 병렬 조각으로 나뉘어지고, 더 작은 서브 에이전트들이 배포되어 앱 전반의 문자열을 찾아 번역합니다. 현지화가 실행되는 동안 접근성을 위한 두 번째 대화를 시작하겠습니다. 모든 인터랙티브 요소에 VoiceOver 레이블과 접근성 식별자를 추가해 달라고 요청하겠습니다.
이제 여러 워크플로가 동시에 실행되고 있습니다. 접근성은 뷰 전반에 걸쳐 변경 사항을 구현하고, 현지화는 서브 에이전트를 통해 번역을 조율하고 있습니다. 현지화에서 흥미로운 점은 번역 도구가 우리에 의해 직접 호출되는 것이 아니라 서브 에이전트에 의해 내부적으로 실행된다는 것입니다. 메인 대화가 도구들을 읽어 컨텍스트를 파악하고, 작업을 조각으로 나누었으며, 각 서브 에이전트가 자신의 담당 부분을 처리하면서 특정 번역 기능을 호출합니다. 앱의 각 부분을요. 이것이 오케스트레이션의 힘입니다. 목표를 설명하면 적절한 도구가 적절한 수준에서 사용됩니다. 계획에는 메인 워크플로가, 실행에는 서브 에이전트가요. 이 모든 과정 내내 언제든지 진행 상황을 확인할 수 있습니다. 이제 가장 중요한 단계, 결과 검토를 할 때입니다. 앱이 필리핀어로 현지화되었습니다. '운동 시작' 버튼, '히스토리' 탭, '인사이트' 섹션, 모두 번역되었습니다. 스트링 카탈로그에는 앱의 모든 사용자 대면 문자열 항목이 있습니다. VoiceOver를 활성화해 보겠습니다.
"VoiceOver 켜짐" "새 운동 시작 버튼" "가로 방향" "충전 포트가 오른쪽에 있습니다" "새 운동 시작" "운동" "뒤로 버튼" "운동" "제목"
"VoiceOver 꺼짐" 모든 주요 요소에 레이블이 붙어 탐색할 수 있습니다. 이전에는 몇 시간이 걸렸을 반복적인 작업이 두 개의 병렬 대화를 통해 완료되었습니다. 그리고 내내 주도권을 유지했습니다.
Xcode에서 에이전트와 작업하면 여러분이 주도권을 갖습니다. 오케스트레이션에서는 높은 수준의 목표를 설명하면, Xcode가 이를 달성하는 방법을 결정합니다. 적절한 도구를 발견하고 서브 에이전트를 조율하며, 작업을 병렬로 완료합니다. 강력한 Xcode 도구를 통해 현지화와 접근성 같이 영향력 있는 작업을 단 하나의 프롬프트로 지시할 수 있습니다.
이 앱이 정말 완성되어 가고 있습니다. 정말 그렇네요! 분석이 훌륭하고, 차트 덕분에 진행 상황을 한눈에 볼 수 있습니다. Xcode를 사용해 빠르게 기반을 마련하기가 쉬웠고, 아직 추가할 수 있는 것도 정말 많습니다. 이 세션 전반에 걸쳐 Xcode는 각자가 원하는 방식으로 작업할 수 있도록 지원하며, 매 단계마다 루프 안에 머물 수 있게 했습니다. Xcode에서 원하는 방식으로 에이전트와 작업할 수 있습니다. 탐색, 구현, 개선, 오케스트레이션 모두 가능합니다. 이 새로운 기능을 구현하기 위해 사용한 모든 것을 되돌아보겠습니다. 탐색으로 시작해 Xcode 도구와 Apple Document Search를 사용해 코드베이스를 파악하고 사용하려는 API에 대해 배웠습니다. 구현할 때가 되었을 때, 코드를 작성하기 전에 플랜 모드로 아키텍처를 설계했고, 대기 메시지와 에이전트 질문에 의존해 에이전트와 아이디어를 조율했습니다. 기능을 프로토타입으로 만든 후, Xcode의 빌드, 미리보기, 테스트 도구를 사용해 작업을 검증했습니다. UI를 개선할 때는 이미지를 첨부해 아이디어를 표현했고, 소스 코드에 기반한 변경 사항을 안내하는 인라인 어노테이션과 외관을 확인하는 미리보기를 활용했습니다. 마지막으로, 더 큰 목표를 오케스트레이션하고, 현지화와 접근성을 위한 도구를 활용하며, 서브 에이전트가 병렬로 작업했습니다.
다음으로 할 수 있는 것들을 소개합니다. Xcode 27을 다운로드하고 직접 프로젝트에서 에이전트를 사용해 보세요. Xcode에서 사용 가능한 에이전트 도구를 탐색하고, 직접 추가해 보세요. "Xcode에서 에이전트를 사용한 UI 프로토타입 제작" 및 "Xcode에서 에이전트로 앱 번역" 세션도 확인해 보세요. 오늘 논의한 개념에 대해 더 깊이 알아볼 수 있습니다. 이제 저희 둘 다 헬스장에 가서 새 기능을 테스트해 볼 시간입니다. 거기서 봐요! 시청해 주셔서 감사합니다!
-
-
- 0:00 - Introduction
An overview of coding agents in Xcode 27, and what you'll learn in this session: how to explore a codebase, plan and build features, refine with visual design, and orchestrate multi-step tasks using agents.
- 1:14 - Meet the app
Maxwell and Devin introduce the workout tracking app they're building together — a starting point for exploring how agents support each phase of development.
- 2:06 - Explore
Learn how agents in Xcode help you get up to speed on a new project. Use a walkthrough to understand data models and view hierarchies, leverage Apple Document Search for accurate framework knowledge, and capture what you learn as reusable architecture documents.
- 7:38 - Build
Use plan mode to design an architecture before writing any code, communicate requirements in real time using queued messages, and rely on Xcode's build, preview, and test tools to validate new features as they're implemented.
- 13:44 - Refine
Iterate on visual design using Swift Charts with realistic previews. Use image attachments to convey design intent, and inline annotations to direct targeted changes right from your source code — keeping creative direction in your hands throughout.
- 18:25 - Orchestrate
Describe high-level goals like localization and accessibility, and let Xcode discover the right tools and coordinate sub-agents to accomplish them in parallel — delivering results quickly.
- 22:09 - Next steps
Key takeaways and links to related sessions on UI prototyping with agents and translating apps with agents in Xcode.