[Xcode] SwiftUI Swift Preivew Crashed 문제 해결하기

반응형

스위프트 UI를 하면서 느끼는 장단점이 많이 있지만 최대의 장점을 꼽으라면 아마도 프리뷰로 개발 화면을 실시간으로 확인할 수 있다는 점일 것 같습니다. 프로젝트가 점점 커질 수록 빌드해서 확인하는 시간이 늘어나기 마련인데 스위프트 UI로 아직까지 커다란 프로젝트를 진행해본적이 없어서 모르겠으나 화면 개발에 있어서 Preview는 정말 유용한 것은 사실입니다. 그런데 다른 컴퓨터 환경에서 코드를 받아 진행하려고 하면 프리뷰 크래시가 많이 일어나는 것을 확인할 수 있습니다. 코드에 문제로 크래쉬가 일어날 수도 있지만 때로는 원인을 알 수 없이 문제가 생기는 경우도 있습니다.

 

보통 뷰 모델을 사용해서 작업하면서 데이터를 프리뷰에 제대로 전달하지 않아서 발생하는 문제는 작업자의 문제이니 그 밖에 해결 방법을 알아보겠습니다.

 

1. 프리뷰 설정 삭제하기


xcrun simctl --set previews delete all


 

2. 프리뷰 기기 변경하기

프리뷰 기기를 변경해서 정상 동작하느 경우도 있다고 합니다.

 

 

 

 

3. DerivedData 삭제

Xcode의 특정 프로젝트에 문제가 생기면 항상하는 일이 있습니다. DerivedData 를 삭제하는 일입니다. 관련이 없을지는 모르니 이 데이터를 한 번 지워보는 것을 추천합니다. 경로 옆에 화살표를 누르면 해당 폴더로 이동하는데 안에 있는 파일을 모두 지워줍니다.

DerivedData


 

 

 

 

 

4. Xcode 삭제 후 재설치

위에 방법이 모두 통하지 않으면 Xcode를 깨끗히 삭제하고 다시 설치하는 방법이 있습니다. 거의 90% 이상의 확률로 해결될 것이라고 생각합니다. 이것도 안된다면 암울하게도 OS를 다시 설치하셔야 할 것 같습니다.

반응형

댓글

Designed by JB FACTORY