안녕하세요! 피피아노입니다 🎵
이번 포스팅에서는 WWDC 25에서 새로 공개된 Xcode 26의 기능들을 정리해보려고 합니다.
관련 영상은 아래에 링크로 남겨두겠습니다.
https://developer.apple.com/kr/videos/play/wwdc2025/247
Xcode 26의 새로운 기능 - WWDC25 - 비디오 - Apple Developer
Xcode 26의 최신 생산성 및 성능 관련 개선 사항을 확인하세요. 개발 워크플로에서 대규모 언어 모델을 활용하는 방법을 알아보세요. 편집 및 디버깅 개선 사항, 향상된 성능 및 테스트 도구 및 Xcod
developer.apple.com
최적화와 성능
우선 다운로드할 때부터 차이를 느낄 수 있다고 합니다. Xcode의 크기가 24%나 줄어들었기 때문입니다. 시뮬레이터 런타임에서 Intel 지원을 기본으로 빼고, Metal 툴체인도 필요할 때만 받도록 바뀌었습니다. 작업 공간 로딩도 40% 빨라졌고, 복잡한 코드를 타이핑할 때 지연이 최대 50%까지 줄어들었다고 합니다.
편집기 기능 강화
탭 시스템이 Safari처럼 직관적으로 바뀌었고, 새로운 다중 단어 검색이 강화되었다고 합니다. 검색 엔진 기술을 써서 단어 클러스터를 찾아주는데, 순서 상관없이 여러 줄에 걸쳐 있어도 관련성 높은 결과를 보여줍니다.
그리고 접근성 측면에서 새로운 기능이 나왔습니다. 음성 명령으로 Swift 코드를 작성하는 기능입니다.
자연스럽게 말하면 Swift 구문을 이해해서 공백, 연산자, 카멜 표기법까지 자동으로 처리해준다고 합니다.
#Playground 매크로
import Playgrounds
#Playground {
let landmark = ModelData().landmarks[0]
landmark.coordinate
}
이제 모든 코드에서 #Playground를 사용해서 코드를 빠르게 실험할 수 있습니다.
프리뷰처럼 인라인으로 추가하면 결과가 별도 캔버스에 실시간으로 표시되고, 정규 표현식이나 좌표 같은 건 시각화까지 해줍니다.
오픈소스라서 다른 플랫폼에서도 사용할 수 있다고 합니다.
AI 기반 코딩 어시스턴트
이번 업데이트의 하이라이트라고 할 수 있는 기능입니다. ChatGPT, Claude 4, 그리고 Ollama나 LM Studio 같은 로컬 모델까지 지원합니다.
- 프로젝트 전체 컨텍스트를 이해해서 질문에 답해줍니다
- '@' 기호로 특정 파일이나 기호를 직접 참조할 수 있어요
- 코드 변경을 자동으로 적용하고 이력도 관리해줍니다
"가장 좋아하는 랜드마크 컬렉션이 어디에 구현되어 있나요?"라고 물으면 관련 파일들을 찾아서 링크까지 제공해줍니다. "@LandmarkCollection에 평점 기능을 추가해주세요"처럼 구체적으로 요청하면 실제로 코드까지 수정해준다고 합니다.
디버깅 도구 개선
Swift 동시성 디버깅이 크게 개선되었습니다. Task ID를 표시해주고 비동기 함수 실행을 스레드 전환까지 포함해서 추적할 수 있게 되었습니다.
권한 관련 오류도 더 똑똑하게 처리해준다고 합니다. 사용법 설명이 누락되어서 앱이 중단되면 무엇이 빠졌는지 알려주고, 바로 Signing and Capabilities 편집기로 연결해서 해결할 수 있게 해줍니다.
Instruments 새로운 도구들
Icon Composer라는 새로운 앱이 번들에 포함되었습니다. 단일 파일에서 모든 플랫폼용 아이콘을 만들 수 있고, 다크 모드나 동적 효과까지 지원합니다.
UI 테스트도 완전히 새로워졌습니다. 녹화 시스템이 훨씬 똑똑해져서 최적화된 테스트 코드를 자동으로 생성해주고, Automation Explorer로 실패한 테스트를 분석할 수 있게 되었다고 합니다.
빌드 시스템 개선
Swift용 명시적 모듈이 기본으로 활성화되었습니다. 이제 빌드 과정이 스캔, 모듈 빌드, 소스 빌드 3단계로 분리되어서 효율성이 향상되었어요. 모듈을 더 정확하고 결정론적으로 공유할 수 있게 되었고, 디버깅 속도도 빨라졌습니다.
Swift Build가 오픈소스로 공개되면서 Linux, Windows, Android 등 Swift 생태계의 모든 플랫폼을 지원한다고 합니다.
UI Test
UI 테스트 녹화 시스템도 많은 변화가 있었습니다.
테스트하고 싶은 상호작용을 앱에서 그대로 수행하면, Xcode가 최적화된 테스트 코드를 자동으로 생성해줍니다. 여러 식별자 옵션도 제공해서 요소 식별 방식을 세밀하게 조정할 수 있습니다.
또한, Automation Explorer라는 새로운 도구도 추가되었습니다. 실패한 UI 테스트를 분석할 때 전체 테스트 과정을 비디오로 재생해볼 수 있고, 실행 시점의 UI 요소 속성까지 검사할 수 있습니다. 올바른 식별자 코드도 자동으로 생성해줘서 테스트 수정이 훨씬 쉬워졌습니다.
정리
정리해보자면 Xcode 26은 AI 통합, 성능 최적화, 개발자 경험 개선에 많이 집중한 업데이트라고 생각이 들었습니다.
특히 AI 코딩 어시스턴트는 얼마나 도움이 될지는 써봐야 알 것 같지만, 새로운 디버깅 도구들과 Instruments 기능들은 실제 개발에 큰 도움이 될 것 같아서 퍼블릭 베타가 나오면 바로 써봐야겠습니다 ㅎ
'Apple > Xcode' 카테고리의 다른 글
[Xcode] TDD와 XCTest 살펴보기 (1) | 2025.04.16 |
---|---|
[Xcode] Xcode 16 pod init 에러 이슈 해결법 (9) | 2024.10.11 |
[Xcode] LLDB 명령어 살펴보기 (1) | 2024.08.05 |
[Xcode] LLDB로 디버깅 해보기 (1) | 2024.08.01 |