What’s New in Xcode 9 – New Build System

Xcode 9은 두 가지 빌드 시스템을 가지고 있습니다. 첫 번째 빌드 시스템은 지금까지 사용해 온 Standard Build System이고 두 번째는 Xcode 9에서 새롭게 도입된 New Build System입니다. New Build System은 현 시점에서 아직 Preview 버전이고 기본 빌드 시스템으로 사용되지는 않습니다. 향후 버전에서 기본 빌드 시스템으로 사용될 예정이고 이름도 변경될 것으로 예상됩니다.

New Build System은 Swift로 작성되었습니다. Swift에 대한 Apple의 자신감을 보여주는 것이라고 생각되고, 한편으로는 중요한 시스템을 구현할 수 있을 정도의 안정성도 확보되었다고 생각됩니다.

Apple은 New Build System의 특징을 세 가지로 압축해서 제시하고 있습니다.

– 빌드 시스템의 신뢰성 향상 
– 프로젝트 구성 오류 검출 
– 빌드 성능 향상

아직 Preview 버전이기 때문에 아주 큰 폭의 성능 향상은 없지만, 제가 작업하고 있는 프로젝트를 대상으로 단순 빌드 시간을 비교해 본 결과 대략 10~20% 내외의 시간이 단축되었습니다.

Standard Build System
Initial Build Time: 53s
Incremental Build Time: 7s

New Build System
Initial Build Time: 48s
Incremental Build Time: 5s

빌드 시스템은 File > Project Settings… 메뉴를 통해 변경할 수 있습니다. 워크스페이스를 사용하고 있다면 File > Workspace Settings… 메뉴를 사용합니다. Shared Project Settings 섹션에 있는 Build System 설정을 변경하면 Xcode 전체에 적용되고 Per-User Project Settings 섹션에서 변경하면 현재 프로젝트에만 적용됩니다. New Build System으로 설정하면 Activity Viewer 오른쪽에 파란색 망치 아이콘이 표시됩니다. 이 아이콘은 New Build System으로 설정되어 있다는 것을 나타내며 아이콘을 클릭해서 설정을 변경할 수 있습니다.

명령줄 도구를 사용하고 있다면 -UseNewBuildSystem=YES 플래그를 사용할 수 있습니다.

Xcode 9으로 업데이트하고 갑자기 빌드 시간이 늘어났다면 지금 New Build System을 사용해 보세요^^

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다

*