12P by xguru 2020-11-25 | favorite | 댓글 1개

내부 파일 시스템의 기능별 바이너리를 묶어서 트리맵으로 표현

iPhone OS 1.0
- UIKit 13%
- 배경화면과 벨소리 6%
- ICU(유니코드) 5%
- SpringBoard 2%

iOS 14
- 머신러닝에 활용되는 자원들이 많음 : 얼굴인식, Deep CNN, 문자인식..
- iPhone OS 3.1 부터 적용된 dyld shared cache 기능으로 프레임웍들이 분산되어 있음
- Health 관련기능이 꽤 큼
- 카메라/사진 관련 많은 기능들 : 효과, Memories(추억), 비디오 처리..
- 계속 추가되어온 기능들 : HomeKit, Watch, CarPlay, Spotlight, Emoji, News, iWork, Wallet, Shortcuts, ARKit, ...
- 폰트가 전체의 6%
- Linguistic(언어) 데이터가 8%
- ICU 크기는 3배가 커졌지만, 전체의 0.5% 밖에 안됨

* 용량을 비교해보면, iPhone OS 1.0 의 전체 크기는 iOS14 의 배경화면들 사이즈 밖에 안됨

Android OS도 이런식으로 분석한 결과가 있으면 흥미로운 비교가 되겠네요.