2016-06-21 5 views

답변

4

저는 실제로 Bitcode가 무엇인지 혼란스럽게 생각합니다. 비트 코드는 정적 프레임 워크와 동적 라이브러리 모두에서 사용할 수 있습니다. Apple docs 가입일

:

비트 코드는 컴파일 된 프로그램의 중간 표현이다. 비트 코드가 포함 된 iTunes Connect에 업로드하는 앱은 App Store에서 컴파일되고 링크됩니다. 비트 코드를 포함 시키면 애플이 새로운 버전의 앱을 스토어에 제출할 필요없이 애플이 앱 바이너리를 나중에 다시 최적화 할 수있게된다.

대부분의 라이브러리와 프레임 워크는 모든 아키텍처를 지원하기 위해 별도의 바이너리를 포함하는 의미 "지방"입니다. 즉, iOS 프레임 워크가 armv7, armv7s 및 i386 (모든 장치 아키텍처 및 시뮬레이터)을 지원할 수 있습니다.

비트 코드가있는 라이브러리를 빌드하면 응용 프로그램 삭제를 지원할 수 있습니다. 앱이 실행될 아키텍처에 적합한 바이너리 만 App Store에서 다운로드됩니다. 덧붙여 Crazyrems은 코멘트에서 언급했듯이, 장치는 특정 아키텍처/장치에서 실행되는 애플리케이션에 필요한 자산 만 다운로드하기 때문에 앱 설치 및 다운로드 크기를 최적화합니다.

나는 LLVM IR에 대한 세부 사항에 가지 않을거야,하지만 난 참조를 위해이 기사를 읽고 추천 할 것입니다 :

+1

설치됩니다. 최적화되었습니다. 특정 휴대 전화의 아키텍처 용으로 빌드 된 앱의 일부만 설치시 다운로드됩니다. 즉, 더 작은 앱 크기를 의미합니다. – Crazyrems

+0

@Crazyrems 감사합니다, 내 대답에 대한 업데이 트로 추가되었습니다. – JAL

+0

답변에 만족합니다. 감사합니다 @ JAL – iMHitesh