Mergeable libraries 로 29% 빠르게 앱 실행하기
앱 실행 시간Cold Start성능 개선Dynamic LibraryStatic LibraryMergeable LibrariesiOS
AI 요약
Beta29CM 모바일팀은 iOS 앱의 Cold Start 시간을 개선하기 위해 성능 측정 및 개선 과제를 진행했습니다. 3초로 다소 느린 것을 확인하고 개선에 집중하기로 했습니다.
애플 개발자 문서에서 Dynamic libraries와 Static libraries의 차이점을 확인했으며, 특히 Debug 빌드 환경에서 Dynamic libraries가 빌드 시간을 단축하고 Release 빌드 환경에서는 Static libraries와 유사한 앱 시작 시간을 제공한다는 점에 주목했습니다. 29CM iOS 프로젝트는 Tuist의 Modular Architecture를 적용하고 있으며, 80개 이상의 모듈이 Dynamic library로 구성되어 있습니다.
Mergeable libraries 도입을 통해 앱 시작 시간을 크게 개선할 수 있을 것이라는 확신을 얻었습니다. Static library는 빌드 시 앱 실행 파일에 병합되어 빌드 시간과 파일 크기가 커지는 반면, Dynamic library는 앱 실행 파일 크기를 줄이고 앱 시작 시 동적 링커에 의해 연결됩니다.
rary는 앱 실행 파일 크기를 줄이고 앱 시작 시 동적 링커에 의해 연결됩니다.
이 글이 궁금하신가요?
원문 블로그에서 전체 내용을 확인해 보세요
원문 읽으러 가기

