Daily iOS
빌드·배포

컴파일에서 실행 파일까지

Swift 소스 파일이 iPhone에서 실행되는 바이너리가 되기까지 어떤 단계를 거치나요?

면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
짧은 답 보기

swiftc 프론트엔드가 파싱·타입 검사 후 SIL을 만들고 최적화한 뒤 LLVM IR로 내려, LLVM 백엔드가 arm64 기계어 오브젝트(.o)를 만든다. 링커(ld)가 오브젝트들을 하나의 Mach-O로 합치고 코드 서명이 붙으며, 실행 시 dyld가 동적 라이브러리를 로드한다.

받은 질문 공유