0%

Swift 프로세스 : 컴파일, 링크, 실행 (Compile, Link, Run In Swift)

Swift 구조

컴파일 (Compile)

사람이 이해할 수 있는 문자를 사용하며 코드를 작성하고, 이 문자들을 컴퓨터 컴파일러를 통해서, 컴퓨터가 알아볼 수 있고 0과 1로 구성되어 있는 이진수 코드로 변환하는 과정을 의미합니다.

codes ⇒ 0101…


컴파일 과정을 통해 얻은, 이진수로 구성되어 있는 컴파일 코드를 실행 가능한 파일(바이너리)로 변환하기 위하여, 프레임워크와 라이브러리 등을 접목시켜 변환하는 작업을 의미합니다.

codes ⇒ 0101... + Framework (+ Libraries ... ) ⇒ Variables, Components ...

과거 일일히 처리하는 도구가 있어야하지만, 오늘날 IDE(Integrated Development Environments, 통합 개발 환경) 도구가 모두 처리해줍니다.


빌드 (Build)

Compile 과정과 Link 과정을 아우르는 과정은 ‘Build’ 라고 합니다.


실행 (Run)

build 과정을 거친 이후, 개발자가 작성한 코드는 실행이 가능한 상태인 파일들로 변환됩니다. 이 때, 원하는 상태(Mode) 를 통해, 각기 다른 결과를 도출할 수도 있는데 크게 두 가지 상태로 나뉘어집니다.

  • Debug Mode : 앱을 만들 때 사용하며, 사용자가 볼 수 없지만 개발자들이 확인 가능한 값들도 출력이 됩니다.
  • Release Mode : 각 다른 실행 기기에 최적화된 상태로 변환되며, Debug Mode 와는 달리 실행 속도가 빠릅니다.

시간과 시점

컴파일 시간 (Compile Time)

Compile와 Link 시작시간에서, 과정을 모두 마칠 때까지 걸린 시간을 의미합니다.

런타임 (실행시점, Runtime)

실행한 시점을 가리킵니다.