Xcode

Xcode 14 Release Notes

Phililip
728x90

안녕하세요.

 

이번에는 Xcode 14 release note를 읽어보는 시간을 가져볼게요.

(beta 버전의 release note이고, 제가 관심 있는 내용 위주로 볼거라... 모든 내용이 없을 수 있는 점 참고 부탁드립니다ㅠㅠ)

 


## 1. Bitcode Deprecated

Bitcode가 deprecated 되었습니다...

 

프로젝트를 생성하면 기본값으로 disable 상태라고 합니다.

 

Bitcode를 포함된 IPA는 App Store에 제출하면 자동으로 Bitcode가 제거된다고 해요.

 

 

 

 

## 2. armv7, armv7s, i386 architecture 지원 안함.

 

SDK를 개발하는 저로서는.... 매우 기쁜 소식이네요.....ㅎㅎ.....

 

 

 

iPhone 5 이하 그리고 옛날 simulator에 들어갔던 armv7, armv7s, i386 architecture 지원이 종료되었습니다.

 

- armv7 : 32 bit ARM CPU

- armv7s : Apple A6, A6X 

- i386 : 32 bit simulator

 

 

그래서 최소 지원 버전도 iOS 11 이상만 선택이 가능해요.

(Xcode 13에서는 iOS 9부터 선택 가능했습니다.)

 

 

 

 

## 3. 1024x1024 단일 이미지로 app icon 설정

기존에는 모든 애플 디바이스 기준으로 다양한 크기의 app icon 이미지를 준비해야 했는데요

 

 

 

Xcode 14에서는 1024x1024 단일 이미지로 대체가 가능하다고 해요.

 

 

 

Attributes inspector에서 Single Size를 선택하시면 됩니다!!

 

 

 

 

 

## 4. Objective-C 프레임워크에서 Swift-DocC 지원

드디어 Objective-C 프레임워크에서도 Swift-DocC를 사용할 수 있게 되었어요.

 

 

 

 

 

## 5. Xcode Server Deprecated

Xcode Server는 더 이상 지원하지 않습니다.

 

 

## 6. Asset에 있는 이미지를 더블클릭해서 이미지 변경 가능

이미지를 더블클릭 한번 해보세요ㅎㅎ..

 

 

## 7. Xcode 플랫폼이 지원하는 최소 배포 버전을 나타내는 빌드 설정 제공

이건 사실 정확하게 어떤건지 못찾겠는데..

 

 

 

아래 빌드 설정을 제공해준다고 해요.

  • RECOMMENDED_MACOSX_DEPLOYMENT_TARGET
  • RECOMMENDED_IPHONEOS_DEPLOYMENT_TARGET
  • RECOMMENDED_TVOS_DEPLOYMENT_TARGET
  • RECOMMENDED_WATCHOS_DEPLOYMENT_TARGET
  • RECOMMENDED_DRIVEKIT_DEPLOYMENT_TARGET

 

 

## 8. LLDB에서 swift-healthcheck 명령어 추가

LLDB has a new command swift-healthcheck that provides direct access to Swift compiler diagnostics when the Swift expression evaluator isn’t functional. This makes it easier to identify project misconfigurations that result in module import failures in the debugger. (84326031)

 

디버거에서 모듈 import를 실패하는 프롤잭트에 대해 에러를 더 쉽게 판별할 수 있게 됩니다.

 

 

LLDB에서 명령어를 치면 아래와 같은 log 파일을 만들어주고요

 

 

 

저 파일을 열면 아래같이 로그가 찍히게 되니 참고해주세요.

 

 

 

## 9. SF Symbols만 볼 수 있도록 따로 분리

 

 

command + shift + L 또는 Xcode > View > Show Library에서 확인할 수 있습니다.

 

 

 

## 10. Storyboard에서 keyboard 표시 가능

현재 view에서 keyboard가 올라왔을 때 어떻게 보일지 알기 위해서는 빌드해서 직접 눈으로 확인했어야 했는데요.

 

Xcode 14부터는 스토리보드에서 keyboard를 표시할 수 있게 되었습니다.

 

Attributes inspector에서 keyboard 설정을 On으로 해주시면 됩니다.

 

 

 

 

## 11. 프로젝트 생성하면 자동으로 프리뷰가 resume

예전 Xcode에서는 SwiftUI 프로젝트를 생성 후 처음에는 수동으로 resume을 시켜줬어야 했는데요.

 

앞으로는 자동으로 resume 된다고 합니다.

 

 

 

## 12. 추가 코드 없이 프리뷰 설정 가능

color scheme, orientation, dynamic type size 같은 것들이 코드를 추가할 필요없이 보여준다고 합니다.

 

 

 

 

## 13. Preview 자동 렌더링 개선

@State 프로퍼티가 추가된다던가 코드가 크게 변경되는 경우, Preview가 멈추는 일 없이 자동으로 resume됩니다.

 

 

## 참고

- https://developer.apple.com/documentation/Xcode-Release-Notes/xcode-14-release-notes

- https://docs.elementscompiler.com/Platforms/Cocoa/CpuArchitectures/

 


 

이번 글은 여기서 마무리.

 

 

 

반응형