App thinning에 대해서 설명하시오.

김지훈·2022년 4월 12일
0

iOS 면접

목록 보기
5/82

디바이스에 애플리케이션이 설치될때, 앱스토어와 운영체제가 디바이스에 맞게 설치되도록 설치 최적화 기술을 의미한다. 최소한의 디스크 사용과 빠른 다운로드가 가능하다

  • 슬라이싱
    • 앱이 지원하는 여러 디바이스에 각각의 조각 애플리케이션 번들 생성, 해당 디바이스에 적합한 조각을 전달에 설치한다.
    • 개발자가 앱스토어 커넥트에 앱을 업로드 하면, 앱스토어에서 다양한 버전의 조각들을 생성하고 사용자가 가장 알맞는 조각을 다운로드 하게 해준다
  • 비트코드
    • 기계 언어로 번역되기 전단계이다
    • 비트코드를 사용해서 업로드 하면 애플에서 애플리케이션을 다시 컴파일해서 앱 바이너리 생성한다
    • 비트코드를 사용하지 않아도, fat binary가 업로드 되기는 하지만 비트코드를 사용하면 다시 컴파일 할 때 최적화 할 수 있다
  • 주문형 리소스
    • 필요할 때만 다운로드 받을 수 있다
    • 예를 들어 체험판 -> 본판 or 게임에서 저레벨에서 고레벨로 갈 때

0개의 댓글