맛동산이

Swift) Xcode, app thinning이란? 본문

앱/Swift

Swift) Xcode, app thinning이란?

진ddang 2023. 8. 31. 17:17

app thinning

app thinning이란, 앱스토어에서 디바이스로 앱을 다운받을때, 디바이스 특성에 맞게 최적화 되서 다운받도록 하는 최적화 기술이다.

이를 통해서 빠른 설치와 최소한의 디스크 사용을 보장받는다.

- 슬라이싱
- 비트코드
- On Demand Resource

3개의 기술로 이루어져 있다.

슬라이싱

앱 내부에는 이렇게 다양한 소스코드와, 다양한 리소스들이 존재한다. 특히나 앱에서는, 다양한 운영체제와 아키텍쳐에 있어서 구분되는 다양한 코드들이 존재한다.

이를 우리의 디바이스에서 다운을 받게 되면, 앱스토어에서 디바이스의 특징을 보고

Untitled.png

이렇게 디바이스특성에 맞는 리소스와 코드만을 조합해서 IPA를 생성한다.

비트코드

비트코드 는 컴파일된 프로그램의 중간 표현이다. 비트코드가 포함된 App Store Connect에 업로드하는 앱은 App Store에서 컴파일되고 링크된다.

On Demand Resource(ODR)

Untitled.png

이렇게 다양한 데이터가 있을때, 앱실행시 모든 데이터가 필요한것은 아니기때문에 앱스토어에서 필요할때마다 데이터를 받아서 사용하게 되는것이다.

이를 통해서

  • 앱 크기가 작아져 앱 다운로드 속도가 빨라지고 최초 실행 경험이 향상
  • 사용자가 앱을 탐색하는 동안 필요에 따라 ODR이 백그라운드에서 다운로드
  • 운영 체제는 더 이상 필요하지 않고 디스크 공간이 부족할 때 ODR을 제거

참고

bookmark

bookmark

반응형