기초 수업 예제가 제대로 동작하지 않는 경우

posted in: study | 2

iOS 버전이 8 에서 9 로 넘어오면서 기존 기초 수업 샘플의 절반이 동작하지 않습니다.

일단 원인부터 이야기를 해주면, 올해 6월, Xcode 7 부터 앱 기본 구조에서 UIWindow 가 rootViewController에 ViewController를 반드시 등록하지않으면, 오류를 발생시키는 걸로 바뀌었기 때문입니다.

(예전에는 경고만 보여줬죠.)

현재 영상들은 그 이전에 촬영된 것들로서, ‘앱 구조’를 좀 더 쉽게 이해하기 위해서 ViewController를 뒤에 나오는 WorldPhotos 부터 사용합니다.

가장 간단한(?) 해결방법을 제시합니다.

기초 수업 1강부터 10강, WorldPhotos 전까지는 아래의 방법으로 실습을 진행할 수 있습니다.

해결 방법.

Screen Shot 2015-12-18 at 5.03.26 PM

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

  1. 강사님의 동영상대로 할수있게끔 현재버젼보다 과거로 설정을 바꿔주는 해결방법이지….
    현재버젼에서 사용할수있는 해결방법은 아니네요…

    • 본문에도 있지만, 현재 버전으로 바로 적용되는 부분은 World Photos 부터입니다.

      현재 버전에서는 기존 강의 내용 자체가 달라져야 합니다.

      초반 내용 자체는 앱의 ‘구조’를 이해할 수 있는 부분이므로 구버전 시뮬레이터에서 진행하는 것이 현시점에서 효율적이라 판단하였습니다.

      참고하시기 바랍니다.

Leave a Reply to 채희천

Click here to cancel reply.