최근, 맥북을 구매 하면서 IOS앱을 만들 수 있는 스위프트 프로그래밍 언어를 공부하고 있습니다. 맥으로 처음 배우는 프로그래밍 언어이다 보니 모든것이 낮설어서 배우는데 어려움이 있지만, 조금 눈에 익숙해지니 재미가 붙기 시작하네요.
일단, XCode 툴의 사용 자체가 익숙하지 않고 빌드하는 것 자체가 생소하다 보니 간단한 문제임에도 불구하고 검색을 해서 찾아야 하는 수고스러움이 계속 생기고 있습니다.
현재 확인되는 오류는 위와 같습니다. 이미 IOS 개발에 익숙한 개발자들이야 아무것도 아니겠지만, 처음 시작하는 저 같은 경우 문구 하나하나가 뭔지를 모르니 두렵기만 합니다.
WKWebView before IOS 11.0 오류의 이유
이 문제가 나타난 것이 앱을 만들면서 웹뷰를 생성하고 화면을 연결할 때 이러한 빌드오류가 나타났습니다. NSCoding support was broken in previous versions 로 표기가 되는 것으로 보아 제가 사용하고 있는 버전이 이전 버전인 듯 해서 빌드 타깃이 되는 버전을 확인해보았습니다.
아이러니하게도 배포 정보에 있는 타깃 버전은 13.6이라서 왜 안되는지 궁금해하던 차에 stackoverflow에서 해답을 찾을 수 있습니다.
해당링크
ios - Xcode 9 GM - WKWebView NSCoding support was broken in previous versions - Stack Overflow
결론적으로 빌드할 때 버전을 따로 명시를 할 수가 있는 메뉴가 있었습니다.
Interface Builder Document 메뉴로서 빌더할 수 있는 버전을 따로 지정이 가능했는데, 메인에서 지정하는 버전과 개별 프로젝트에서 지정하는 부분의 차이는 아마도 메인에서 지정하는 버전은 어플리케이션이 돌아갈 수 있는 최소범위를 지정하는 듯 하고, 빌드의 타깃은 컴파일 할 수 있는 버전인것으로 추측이 되네요.
옵션을 보시면 Deployment Target을 지정할 수 있는데, 10.0 버전으로 되어 있는걸 11버전 이상으로 변경해주시면 오류는 해결이 됩니다.