Apple-CS-interview / iOS-CS-interview

7 stars 0 forks source link

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

Open ronick-grammer opened 9 months ago

ronick-grammer commented 9 months ago

App thinning 이란

앱이 다양한 디바이스 특성에 맞춰 필요한 리소스와 코드만을 포함하는 앱의 IPA((iOS App Store Package): iOS 운영체제에서 사용되는 앱의 설치파일) 파일을 만들어주는 기술이다. iOS 앱은 아래처럼 구성되어 있으며, 아래 데이터들을 디바이스 환경에 맞게 설치해주는 설치 최적화 기술이다.

iOS 앱의 구성요소

위 데이터들을 Slicing, ODR, Bitcode 이 세가지 방식으로 App Thinning 을 실현한다.

Slicing

다양한 디바이스(ex. iPhone 8, iPhone 13 Pro, iPad Air 2th)들에 맞는 앱 번들을 만들고 전달하는 과정이다.

On Demand Resources(ODR)

앱이 설치된 디바이스에 모든 데이터를 한번에 가져오는 것이 아니고 필요할 때마다 해당 데이터를 가져와 사용될 수 있도록 한다.

BitCode

아직 기계코드도 아니고 사람이 이해할 수 있는 코드도 아닌 중간단계의 코드이다.

📝 참고 사이트

Do-hyun-Kim commented 9 months ago

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

슬라이싱(slicing)

Bitcode

주문형 리소스(on-demand resource)

Hminchae commented 9 months ago

앱 씨닝(App Thinning)

앱 씨닝은 iOS 앱의 다운로드 크기를 최소화하고 성능을 최적화하기 위한 기술로, 주로 세 가지 주요 방법으로 구성됨 : Slicing, Bitcode, On-Demand Resources

1. Slicing

2. Bitcode

3. On-Demand Resources (ODR)

vichye-1 commented 8 months ago

App thinning 이란?

Slicing(iOS, tvOS 9.0이상에서만 지원)

Bitcode

On-Demand Resources(iOS, tvOS)

참고