Xcode 14, 개선되고 있습니다!
9월 12일에 Apple은 새로운 Xcode 버전인 Xcode 14를 출시했습니다
. 이 기사에서는 Apple이 IDE에 적용한 변경 사항과 개선 사항에 대해 설명합니다.
크기 문제
Apple은 Xcode의 크기를 줄였습니다. Xcode 13에 비해 Xcode 14는 30% 더 가볍습니다.
Xcode 13.4.1의 무게는 10GB인 반면 Xcode 14.0은 7.0GB입니다. Xcode 크기에 대해 개발자로부터 많은 불만이 있었기 때문에 이것은 큰 변화입니다.
향상된 자동 완성
코드를 입력할 때 자동 완성되는 IDE는 훌륭한 개발자 경험이며 모든 개발자에게 필요합니다.
Xcode 14는 코드 완성과 관련하여 Xcode 13보다 크게 개선되었습니다.
예를 들어 Xcode는 클래스와 클래스 멤버를 정의할 때 전체 초기화 함수를 자동 완성합니다.
그러나 이것이 유일한 새로운 기능은 아닙니다. 이 기능은 Codable프로토콜 을 준수하는 개체에도 작동합니다. init함수를 정의할 때 Xcode가 완료를 제안 init(from decoder: Decoder) {…}하고 아래 예에서 볼 수 있듯이 자동으로 전체 함수를 자동 완성합니다.
결과는 다음과 같습니다.
내가 encode함수를 추가했음을 알 수 있습니다. Xcode를 입력하기 시작 encode하면 전체 함수도 자동 완성됩니다.
자산 카탈로그
또한 자산 카탈로그와 관련하여 개선 사항이 있으며 더 이상 다양한 앱 아이콘 크기가 없습니다. Xcode 14에는 1024x1024만 있습니다.
이제 자산 카탈로그에서 이미지를 두 번 클릭하여 파일로 이동할 수 있습니다.
클립보드에서 자산 카탈로그로 이미지를 직접 붙여넣을 수도 있습니다.
향상된 빌드 시간
새로운 Xcode 버전으로 더 많은 개선이 이루어지고 있으며 이번에는 훨씬 더 많은 시간을 절약할 수 있습니다.
속도를 2배 향상시킨 향상된 병렬 처리 알고리즘으로 빌드 시간이 크게 개선되었으며 프로젝트의 빌드 시간은 전체적으로 25% 빨라졌습니다.
Mac에 코어가 많을수록 더 크게 개선되는 것을 볼 수 있습니다. M1 Ultra 스튜디오에서 테스트한 결과 빌드 시간이 30% 향상되었습니다.
문서 로딩이 50% 향상되었고, Interface Builder를 사용하는 경우 공증이 4배 빨라졌으며, 장치 표시줄에서 iPad와 iPhone 간 전환이 30% 빨라졌습니다.
더 강력하고 빨라진 "Xcode 미리보기"
SwiftUI가 도입되었을 때 주요 기능 중 하나는 "Xcode 미리보기"였습니다. 이 기능은 개발자가 코드와 함께 모든 UI 변경 사항을 실시간으로 볼 수 있도록 도와줍니다.
즉, 개발자는 컨텍스트 전환, UI 앞뒤로 이동, 변경 사항 확인을 위해 시뮬레이터에서 애플리케이션을 실행하고 더 나은 개발 경험을 가질 필요가 없습니다.
Xcode 14에서 가져온 큰 변화는 대화형 미리 보기 캔버스입니다. 이는 개발자가 캔버스와 상호 작용할 수 있음을 의미합니다(버튼 클릭, 화면 간 이동 등).
Xcode 14에는 개발자가 동일한 UI를 다른 방향, 구성표 또는 어두운 모드에서 볼 수 있도록 도와주는 완전히 새로운 특정 컨트롤이 제공되며, 동시에 최대 12개 화면까지 다양한 글꼴 크기로 동일한 UI를 볼 수도 있습니다.
타임라인 구축
이전 버전의 Xcode에서는 단계에 대한 많은 정보 없이 빌드 로그를 하나의 큰 목록으로만 볼 수 있었습니다. Xcode 14에서는 각 단계에 소요된 시간을 정확하게 볼 수 있고 전체 타임라인을 볼 수 있습니다.
모의 실험 장치
Xcode 14는 또한 시뮬레이터를 개선하여 이제 Apple Silicon 또는 T2 프로세서가 있는 macOS 13에서 실행되는 iOS 16 시뮬레이터로 원격 알림을 지원합니다.
즉, 시뮬레이터는 샌드박스 환경 내에서만 Apple 푸시 알림을 지원합니다.
APNS 토큰은 Mac 하드웨어와 시뮬레이터의 고유한 조합입니다.
요약하다
Xcode 14는 다양한 새로운 기능과 개선 사항, 더 빠른 코딩(자동 완성으로 인해), 더 빠른 빌드 시간, 시뮬레이터 사용 개선 및 전반적으로 더 나은 개발자 경험을 제공합니다.
전체 릴리스 정보를 읽으려면 여기에서 찾을 수 있습니다 .

![연결된 목록이란 무엇입니까? [1 부]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































