Xcode

Xcode는 예측 코드 완성 기능, 최고의 코딩 모델 및 에이전트로 구동되는 생성형 인텔리전스, 고급 프로파일링 및 디버깅 도구, Apple 기기용 시뮬레이터 등 Apple 플랫폼용 앱을 개발, 테스트 및 배포하는 데 필요한 다양한 도구를 제공합니다.

코딩 인텔리전스

Xcode의 코딩 모델 및 에이전트 활용하기

Apple Silicon으로 구동되는 예측 코드 완성 기능은 Swift와 Apple SDK용으로 학습된 온디바이스 머신 러닝 모델을 사용하여 개발자의 프로젝트와 코딩 스타일을 기반으로 지능적인 제안 사항을 제공합니다. 또한 Xcode는 Anthropic과 OpenAI의 고급 코딩 모델 및 에이전트 등 개발자가 선택한 대규모 언어 모델을 사용해 코드와 상호작용할 수 있도록 지원합니다. Coding Tools를 사용하면 코드 및 문서 작성에 도움을 받거나 소스 편집기에서 직접 오류를 수정할 수 있습니다. 글쓰기 도구와 비슷하지만, 코드를 위한 도구입니다!

미리보기

작업 중에 빠르게 반복하고 미리보기로 확인하기

Xcode Preview를 사용하면 미리보기 캔버스에서 뷰의 변경 사항을 빠르게 시각화할 수 있습니다.

미리보기 매크로를 사용하여 SwiftUI, UIKit 및 AppKit 뷰에 미리보기를 추가한 다음, Xcode의 미리보기 캔버스를 사용하거나 코드로 프로그래밍하여 미리보기 표시 방식을 구성해 보세요. 실시간 또는 대화형 미리보기 옵션을 선택하면 실제 기기나 시뮬레이터에서와 동일한 뷰가 나타나고 상호작용합니다. 선택 모드에서는 미리보기에 뷰의 스냅샷이 표시되므로 캔버스에서 뷰의 UI 요소와 상호작용할 수 있습니다.

미리보기에서 제어 기능을 선택하면 소스 편집기에서 해당 코드 줄이 강조 표시됩니다. 기기 설정을 조정하여 다크 모드, 가로 방향, 다양한 크기의 텍스트 등 미리보기 표시 방식을 제어할 수도 있습니다.

시뮬레이션

모든 기기에서의 프로토타입을 Mac에서 확인하기

실제 기기를 사용할 수 없는 경우, 시뮬레이터를 사용하면 다양한 Apple 기기 및 OS 버전 전반에 걸쳐 시뮬레이션된 환경에서 앱을 테스트하여 신속하게 프로토타입을 제작할 수 있습니다.

시뮬레이터를 사용하면 뛰어난 성능과 고급 디버깅 도구는 물론, 위치 변경, 메모리 경고, 네트워크 스로틀링 등 다양한 시나리오를 시뮬레이션할 수 있는 기능을 이용할 수 있습니다. 또한 최신 하드웨어에 맞게 최적화하든 구형 기기와의 호환성을 고려하든, 시뮬레이터는 모든 기기에서 앱이 실제 환경과 동일한 경험을 제공하도록 보장합니다.

테스트

측정하고, 업데이트하고, 관찰하기

Xcode에는 코드를 테스트하고, 문제를 조기에 발견하며, 뛰어난 품질의 앱과 게임을 배포하는 데 도움이 되는 리소스가 포함되어 있습니다. Swift Testing 프레임워크를 사용하면 Swift의 강력하고 표현력이 풍부한 언어 기능을 활용하는 유닛 테스트를 작성할 수 있습니다. 이미 XCTest로 작성된 테스트가 있다면 이를 Swift Testing으로 작성된 최신 테스트와 나란히 실행하여 원하는 속도로 테스트를 점진적으로 마이그레이션할 수 있습니다. XCTest에서는 XCUIAutomation을 사용하여 앱의 UI를 제어하는 UI 테스트를 작성할 수 있습니다. 또한 XCTest에는 성능 측정을 지원하는 기능이 내장되어 있어 앱이 최대한 효율적으로 실행되는지 확인할 수 있습니다.

자동화

지속적으로 앱 빌드, 테스트 및 배포하기

Xcode Cloud는 Xcode에 내장된 지속적 통합 및 배포 서비스로, Apple 개발자를 위해 특별히 제작되었습니다. 앱을 빌드하고, 자동화된 테스트를 병렬로 실행하고, 테스터에게 앱을 배포하고, 사용자 피드백을 확인 및 관리하는 데 도움이 되는 클라우드 기반 도구를 통합하여 빠르게 고품질 앱을 개발하고 배포할 수 있습니다.

디버그

버그를 찾아 수정하기

Xcode에는 앱을 검사하고, 버그를 분리하고, 충돌을 찾아내고, 병목 현상을 식별하는 등 다양한 작업을 지원하는 수많은 도구가 포함되어 있습니다.

Xcode 디버거는 앱의 동작을 명확하게 확인할 수 있는 기능을 제공합니다. 지정된 중단점에서 실행을 일시 정지하고, 메모리 사용량을 검사하여 누수를 찾고, 변수를 모니터링하여 값이 변경되는 시점을 식별할 수 있습니다. 또한 Xcode Organizer로 테스트, 디버깅, 빌드, 배포를 포함하여 시작부터 끝까지 앱 개발을 관리할 수 있습니다.

앱 사용자의 익명화된 성능 데이터를 분석하여 실행 시간, 메모리 사용량, UI 반응성, 배터리에 미치는 영향 등을 평가할 수도 있습니다.

최적화

실시간 인사이트 얻기

Instruments는 앱 성능을 한 단계 더 발전시켜, 원활하고 반응성이 뛰어난 경험을 선사할 수 있는 실시간 인사이트를 제공합니다. Instruments를 사용하면 CPU, 디스크, 메모리 및 GPU 성능을 시간 경과에 따른 그래픽 트랙으로 비교하고, 성능 병목 현상을 식별한 후 코드를 심층 분석해 원인을 밝혀내며, 앱을 직접 분석하거나 매우 적은 오버헤드로 시스템 전체를 샘플링하고, 고유한 시각화 기능이 있는 맞춤형 Instruments를 생성하여 자체 코드와 프레임워크를 분석할 수 있습니다.

Apple과의 만남 활동

전 세계에서 폭넓은 주제로 제공되는 다양한 세션, 랩, 워크숍에 온라인 및 오프라인으로 참여하세요.