[Xcode/IOS] 너무 느린 프로젝트 빌드 속도를 더 빠르게 하는 방법(병렬빌드, Swift)



1. Problem

Xcode 를 이용하여 IOS 빌드를 하다보면 속도가 너무 느려서 속이 터지는 경우가 많습니다..! 빌드만 하다가 개발에 집중을 못하는 경우가 많은데요. 이 때, 빌드 속도를 빠르게 하기 위해서는 어떻게 해야 할까요?

2. Solution

2.1. Swift 관련 옵션 설정하기

defaults write com.apple.dt.XCBuild EnableSwiftBuildSystemIntegration 1
defaults write com.apple.dt.Xcode BuildSystemScheduleInherentlyParallelCommandsExclusively -bool YES

EnableSwiftBuildSystemIntegration 옵션과 BuildSystemScheduleInherentlyParallelCommandsExclusively 옵션을 활성화 시켜서 빌드 속도를 향상시킬 수 있습니다.

2.2. Xcode 사용하는 코어 수 늘리기

Xcode 에서 사용하는 코어 수를 늘려서 자원을 최대로 사용하여 빌드를 빠르게 할 수 있습니다.

# 현재 운영 환경의 코어 수 확인하기
sysctl -n hw.ncpu

# 사용하는 스레드 수 수정하기
defaults write com.apple.Xcode PBXNumberOfParallelBuildSubtasks (코어 수)
# defaults write com.apple.Xcode PBXNumberOfParallelBuildSubtasks 10