iOS13 이후 등장한 다크모드 대응을 위한 System Color를 테스트 하기위한 코드를 작성하고 빌드를 진행했을 때 컴파일 에러를 만나게 되었습니다.
이를 해결하고 테스트하기 위한 설정을 정리하였습니다.
우선 아래와 같이 Deployment Info 에서 iOS 12 버전을 선택해주었습니다.
이후 그냥 빌드를 진행하면 Build Failed가 되며 AppDelegate.swift
와 SceneDelegate.swift
에서 아래와 같은 에러들을 확인할 수 있습니다.
안내와 같이 해당 부분에 아래와 같은 코드를 추가해줍니다.
@available(iOS 13.0, *)
AppDelegate.swift
SceneDelegate.swift
iOS13 이전 버전에서는 SceneDelegate.swift
를 사용하지 않으므로 기존에 AppDelegate.swift
에 선언되던 window
를 다시 추가해줍니다.
시뮬레이터가 (설치된 Xcode 기준)최신 버전 하나만 설치되어 있어서 iOS13 이전 버전 추가가 필요했습니다.
상단 메뉴에서 Xcode > Preferences 클릭하여 Components 탭을 선택합니다.
원하는 버전을 선택하고 설치하면 됩니다. 2.x GB인데도 시간이 좀 걸렸네요..
설치가 완료되면 Window > Devices and Simulators 를 클릭하여 + 버튼을 이용해 원하는 기종/OS 를 선택해주면 끝입니다.