Xcode 27.2 RC, Device Hub에 슬로 모션 애니메이션 추가
Slow Animations is coming back to Device Hub
핵심 요약
- Xcode 27.2 RC의 Device Hub에는 시뮬레이터 전용 슬로 모션 애니메이션, 흔들기·낙하·메모리 압박 시뮬레이션과 스크린샷 관련 설정이 추가된다.
- 여러 기기 창을 사용할 때 입력이 잘못 전달되거나 비활성 상태 뒤 입력이 멈추는 문제 등이 수정됐고, iOS 17 시뮬레이터 입력도 지원한다.
- 코드 커버리지 MCP 도구와 JSON 기반 프로젝트 형식인 .xcproj도 제공된다. 단, iPhone Duo 화면 캡처와 접근성 도구 등에는 알려진 제한이 남아 있다.
도입
Xcode 27.2 RC는 Swift 6.4와 여러 Apple 플랫폼의 27.2 SDK를 포함하며, Device Hub에 시뮬레이터 동작을 조절하는 기능과 입력·기기 관리 개선을 제공한다. 코드 커버리지를 조회하는 MCP 도구와 편집·병합에 적합한 JSON 프로젝트 형식도 추가됐다. 릴리스 노트에는 수정 사항과 함께 시뮬레이터 및 배포 대상의 알려진 문제도 명시돼 있다.
상세 요약
Xcode 27.2 RC 구성
Xcode 27.2 RC에는 Swift 6.4와 iOS, iPadOS, tvOS, watchOS, macOS, visionOS 27.2 SDK가 포함된다. 온디바이스 디버깅은 iOS 17 이상, tvOS 17 이상, watchOS 10 이상 및 visionOS에서 지원된다. 실행하려면 macOS Tahoe 26.6 이상이 필요하다.
Device Hub 변경 사항
Device Hub에 추가된 시뮬레이터 전용 기능은 다음과 같다.
- Slow Motion Animation
- 흔들기, 낙하, 메모리 압박 시뮬레이션
- 스크린샷 컨텍스트 메뉴와 스크린샷 아이콘 드래그 앤 드롭 호환성 개선
- 기기 베젤 숨기기 옵션
- 부팅된 시뮬레이터의 종료 동작, 키보드 단축키 동작, Secure Keyboard Entry 및 하드웨어 키보드 시뮬레이션 관련 설정
- 화면 캡처 저장 위치 설정
여러 기기 창이 열렸을 때 Shift, Control, Option, Command 입력이 잘못된 기기로 전달되던 문제를 수정했다. 하드웨어 키보드 시뮬레이션을 사용하다 실제 기기를 연결 해제한 뒤 키보드 모드가 최대 2분간 유지되던 문제도 해결했다. 일정 시간 사용하지 않은 뒤 Device Hub가 터치와 버튼 입력을 중단하는 현상, iOS 17 시뮬레이터 기기 입력 미지원 문제도 수정됐다.
Vision Pro 시뮬레이터에서 visionOS 런타임을 사용할 수 없을 때 Device Hub가 예기치 않게 종료되던 문제와, 메모리 경고 메뉴 항목이 동작하지 않던 문제도 고쳤다. iPhone Duo 시뮬레이터에서 내부·외부 화면을 전환한 뒤 수정자 키가 작동하지 않을 수 있으며, 현재 보이는 화면을 마우스로 클릭하는 것이 우회 방법이다. iPhone Duo 관련 개발 내용을 다룬 iPhone Duo Simulator로 SwiftUI 앱의 레이아웃과 동작 테스트하기도 참고할 수 있다.
Xcode 도구와 프로젝트 형식
새 GetCodeCoverage MCP 도구는 가장 최근 테스트 결과의 코드 커버리지를 반환한다. 타깃이나 파일로 결과를 필터링할 수 있다. RenderPreview MCP 도구는 사용 가능한 렌더링 대상을 반환하며, 호출자가 렌더링에 사용할 대상을 지정할 수 있도록 변경됐다.
Xcode는 JSON 기반 프로젝트 형식인 .xcproj도 지원한다. 이 형식은 읽기 쉽고 병합에 적합하며 코딩 에이전트가 편집하기 쉽다고 릴리스 노트는 설명한다. File inspector에서 활성화할 수 있고, .xcproj 프로젝트는 이전 Xcode 27 버전에서도 열린다.
알려진 문제와 우회 방법
iPhone Duo는 부팅 후 몇 분 동안 스크린샷이나 녹화가 검게 나올 수 있다. Device Hub의 iPhone Duo 화면에서는 VoiceOver, Accessibility Inspector 등 접근성 도구가 화면 내용을 전달하지 못한다. iOS 18 이하 기기에서는 텍스트 크기를 사용자화할 수 없다.
macOS, watchOS, tvOS, visionOS SDK가 유효한 배포 대상으로 27.1을 잘못 보고한다. 해당 대상으로 빌드하면 예기치 않은 동작이 발생할 수 있다. iOS 27.1 전용 API를 사용하는 프로젝트를 Mac Catalyst용으로 빌드할 때 컴파일 오류가 발생하는 문제에는 Swift의 #if !targetEnvironment(macCatalyst) 또는 Objective-C의 #if !TARGET_OS_MACCATALYST 조건부 컴파일을 우회 방법으로 제시한다.
시뮬레이터 런타임 삭제 후 다시 나타나거나, 재설치한 런타임이 사용할 수 없음으로 표시되는 문제는 수정됐다. 반면 27.2 런타임 기기 복제는 파일 권한 문제로 실패할 수 있다. CarPlay용 Device Hub는 네트워크가 아니라 USB로 기기를 연결해야 하며 iOS Simulator는 지원하지 않는다.
결론
Device Hub의 핵심 변경은 시뮬레이터에서 동작과 기기 상태를 재현하는 기능을 늘리고, 다중 창 입력과 연결 기기 조작의 문제를 수정한 것이다. 다만 iPhone Duo 캡처·접근성 지원, 일부 배포 대상의 보고 값, 시뮬레이터 복제 등은 여전히 제약이나 문제가 있다. 해당 기능을 사용하는 프로젝트는 릴리스 노트의 조건과 우회 방법을 확인해야 한다.