- Oral-B iOS 앱 290MB 중 233MB가 asset catalog에서 나오며, 앱 크기의 대부분을 여러 칫솔 모델용 PDF 자산이 차지함
- 가장 큰 Oral-B 자산은
Sonos_M9_rose7.8MB이고, 다수 PDF는 칫솔 전체가 아니라 손잡이와 버튼만 담고 있음 Comino.bundle에는20class_seqlen26_6p5h_20200302-095627_comino_android_production같은 파일이 들어 있어 모델 가중치로 보임- Colgate Smile 앱은 378MB로 더 크며, Unity 프레임워크 125MB와 제거되지 않은 바이너리 심볼이 주요 비대화 요인임
- Colgate는 메인 번들과 위젯 확장에 자산·지역화 파일 60MB를 중복 포함해, 최소 120MB가 기능적 가치 없이 앱 크기를 키움
Oral-B 앱 크기의 대부분은 PDF 자산
- Oral-B 앱은 총 290MB 중 233MB가 asset catalog에서 발생함
- 전체 크기의 80% 에 해당함
- 대부분은 서로 다른 칫솔 모델을 나타내는 PDF 자산임
- 가장 큰 PDF 자산은
Sonos_M9_rose로 7.8MB임 - 여러 PDF는 칫솔 전체 이미지가 아니라 손잡이와 버튼만 포함함
- 눈에 띄는 다른 항목은 15MB
Comino.bundle임20class_seqlen26_6p5h_20200302-095627_comino_android_production같은 파일을 포함함- 해당 파일들은 일종의 모델 가중치로 보임
Colgate Smile의 더 큰 문제는 줄일 수 있는 비대화
- Colgate Smile 앱 크기는 378MB임
- 앱은 “guided brushing” 기능 때문에 Unity를 쓰는 것으로 보임
- Unity 프레임워크는 125MB임
- 해당 기능에 가치가 있다면 Unity 사용 자체는 납득 가능한 선택으로 볼 수 있음
- 더 큰 낭비는 프로덕션 앱에서 바이너리 심볼을 제거하지 않은 점임
- 바이너리 심볼은 심볼리케이션에 사용됨
- DSYM을 크래시 리포터에 업로드한다면 프로덕션 앱 안에 포함할 필요가 없음
- 바이너리 심볼 제거만으로 총 약 60MB, 15% 를 줄일 수 있음
- 또 다른 비대화 요인은 중복 포함임
- Colgate는 메인 번들과 위젯 확장에 자산과 지역화 파일 60MB를 중복 포함함
- 빨간색 노드가 중복 항목으로 표시됨
- Colgate 앱에서는 최소 120MB가 사용자에게 아무 기능적 가치를 제공하지 않는 크기로 계산됨
- 관련 글: