iOS 버전이 8 에서 9 로 넘어오면서 기존 기초 수업 샘플의 절반이 동작하지 않습니다.
일단 원인부터 이야기를 해주면, 올해 6월, Xcode 7 부터 앱 기본 구조에서 UIWindow 가 rootViewController에 ViewController를 반드시 등록하지않으면, 오류를 발생시키는 걸로 바뀌었기 때문입니다.
(예전에는 경고만 보여줬죠.)
현재 영상들은 그 이전에 촬영된 것들로서, ‘앱 구조’를 좀 더 쉽게 이해하기 위해서 ViewController를 뒤에 나오는 WorldPhotos 부터 사용합니다.
가장 간단한(?) 해결방법을 제시합니다.
기초 수업 1강부터 10강, 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 의 배경색을 ‘투명’에서 ‘흰색’으로 바꾸어주면 됩니다.
질문이 간간히 있어서, 정리해서 사이트에 올립니다.
화이팅! :)
-코나-
2 Responses
채희천
강사님의 동영상대로 할수있게끔 현재버젼보다 과거로 설정을 바꿔주는 해결방법이지….
현재버젼에서 사용할수있는 해결방법은 아니네요…
mocona
본문에도 있지만, 현재 버전으로 바로 적용되는 부분은 World Photos 부터입니다.
현재 버전에서는 기존 강의 내용 자체가 달라져야 합니다.
초반 내용 자체는 앱의 ‘구조’를 이해할 수 있는 부분이므로 구버전 시뮬레이터에서 진행하는 것이 현시점에서 효율적이라 판단하였습니다.
참고하시기 바랍니다.