swift 컴파일러 2

[iOS 빌드] LLVM 컴파일러 (2)

LLVM 컴파일러 (1) 에 이어서... https://steady-dev.tistory.com/204 [iOS 빌드] LLVM 컴파일러 (1) LLVM 컴파일러이란? LLVM은 Low-Level Virtual Machine의 약자로, 컴파일러 및 코드 최적화 및 분석 도구의 집합체입니다. iOS 앱 개발에서 LLVM 컴파일러는 Objective-C 또는 Swift 코드를 iOS 디바이스에서 실행 steady-dev.tistory.com 이전 포스팅에서 LLVM 컴파일러는 Swift 코드와 Objective-C 코드를 기계어 코드로 변환한다고 했습니다. 하지만 더 자세하게 들어가면 LLVM 컴파일러를 통해 기계어 코드로 변환하기 전에 LLVM IR 코드로 변환된 후 기계어 코드로 변환됩니다. LLVM I..

Dev-iOS/iOS 2023.07.17

[iOS 빌드] LLVM 컴파일러 (1)

LLVM 컴파일러이란? LLVM은 Low-Level Virtual Machine의 약자로, 컴파일러 및 코드 최적화 및 분석 도구의 집합체입니다. iOS 앱 개발에서 LLVM 컴파일러는 Objective-C 또는 Swift 코드를 iOS 디바이스에서 실행 가능한 바이너리 코드로 변환합니다. LLVM 컴파일러는 Clang C/C++ 컴파일러의 일부로 사용됩니다. Clang은 Xcode에서 사용되는 기본 컴파일러입니다. LLVM은 Clang의 백엔드로 작동하여, Clang이 생성하는 중간 코드를 가져와 최적화하고 최종 바이너리 코드를 생성합니다. LLVM 컴파일러는 코드 최적화를 수행하며, 이로 인해 iOS 앱이 더 빠르게 실행될 수 있습니다. 또한 LLVM은 Just-In-Time(JIT) 컴파일러로도 사..

Dev-iOS/iOS 2023.07.17