iOS 버전이 8 에서 9 로 넘어오면서 기존 기초 수업 샘플의 절반이 동작하지 않습니다.
일단 원인부터 이야기를 해주면, 올해 6월, Xcode 7 부터 앱 기본 구조에서 UIWindow 가 rootViewController에 ViewController를 반드시 등록하지않으면, 오류를 발생시키는 걸로 바뀌었기 때문입니다.
(예전에는 경고만 보여줬죠.)
현재 영상들은 그 이전에 촬영된 것들로서, ‘앱 구조’를 좀 더 쉽게 이해하기 위해서 ViewController를 뒤에 나오는 WorldPhotos 부터 사용합니다.
가장 간단한(?) 해결방법을 제시합니다.
기초 수업 내용 중 WorldPhotos 전까지는 아래의 방법으로 실습을 진행할 수 있습니다.
해결 방법.
<클릭하면 커집니다>
1. iOS 8.4 simulator 를 설치
– Xcode 메뉴 -> Preferences -> Downloads -> Components 에서 iOS 8.4 Simulator 설치.
2. 프로젝트의 최소 지원 버전 설정
– 프로젝트를 열고, 프로젝트 이름 -> General -> Deployment Info -> Deployment Target 9.x => 8.4 로 바꿈.
3. 엑스코드 실행 버튼(왼쪽 상단)의 타깃 스키마 -> 타깃에서 iPhone 4s (8.4) Simulator 선택.
이렇게 하면 iOS 8 대에서 코드가 실행되고, 기존 실습 코드가 죽지 않고 동작하게 됩니다.
덧붙여, UIWindow 색이 검정색으로 나온다면 MainWindow.xib 에서 window 의 배경색을 ‘투명’에서 ‘흰색’으로 바꾸어주면 됩니다.