SwiftUI 컴파일 속도 개선

Louis·2023년 4월 6일
0

이 내용은 Xcode 14.2로 작업한 내용을 바탕으로 작성되었습니다.

간단한 프로젝트를 진행하면서 빌드속도가 심히 느린 부분이 있어서 남겨봅니다.

iOS15 이상에서 SwiftUI modifier 중 action sheet를 띄워주는 confirmationDialog가 있습니다.

특정 버튼을 누르면 confirmationDialog를 이용하여 actionsheet를 띄우도록 했고, 작업을 하면서 confirmationDialog 구문이 여러개가 추가되었습니다.

그런데 이 구문이 여러개가 되니까 빌드가 좀 느려지는 느낌이 들어 확인해보니 다른 파일에 비해 빌드속도가 크게 저하되는것이 보였습니다.

파일 하나 빌드 하는 데 거의 3초 정도 걸렸고 이 파일로 인해 linking 작업 및 멀티 스레드를 제대로 활용하지 못하는 현상이 초래되었습니다.

그래서 actionsheet를 노출하기 전에 데이터 타입을 구분하는 방식으로 수정하여 confirmationDialog를 하나만 유지하도록 했더니 다른 파일들과 비슷한 속도로 빌드가 되었습니다.

confirmationDialog외에 다른 modifier들도 여러개가 선언되었을 때 빌드 속도에 영향을 주는지도 궁금해지긴 합니다.

소스 양이 많은 프로젝트를 작업하고 계신다면 이런 부분들을 찾아서 수정해보시면 좋을 듯 합니다.

profile
iOS Developer

0개의 댓글