Flutter 1.7에서 iOS 빌드 속도 개선하기

문제 상황

회사 프로젝트를 Flutter로 진행하면서 iOS 빌드 시간이 점점 늘어났다. 초기에는 2~3분이었던 빌드가 5분을 넘어서면서 개발 생산성에 영향을 주기 시작했다.

특히 네이티브 모듈을 추가할 때마다 CocoaPods 의존성 해결에 시간이 오래 걸렸다.

해결 과정

1. CocoaPods 캐시 활용

ios/Podfile에 다음 설정을 추가했다.

post_install do |installer|
  installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
      config.build_settings['ENABLE_BITCODE'] = 'NO'
      config.build_settings['SWIFT_VERSION'] = '5.0'
    end
  end
end

Bitcode를 비활성화하니 빌드 시간이 1분 정도 단축됐다.

2. flutter clean 주기 조정

매번 flutter clean을 실행하던 습관을 고쳤다. 빌드 캐시를 유지하면서 필요할 때만 clean을 실행하도록 변경했다.

3. Xcode 빌드 설정

Xcode에서 Debug 모드 최적화 수준을 조정했다.

  • Build Settings > Optimization Level을 Debug 시 -Onone으로 설정
  • Compilation Mode를 Incremental로 유지

결과

빌드 시간이 평균 2분 20초로 단축됐다. 네이티브 코드 수정이 없는 경우 Hot Reload로 충분하고, 전체 빌드가 필요한 경우에도 이전보다 50% 이상 빠르게 처리된다.

Flutter는 아직 성숙 단계라 빌드 최적화 이슈가 많지만, 기본적인 설정만으로도 충분히 개선 가능했다.