Xcode8로 Swift 구축 시간 단축
Xcode8이 되면 swift 구축이 느려요...하면, 만약, 만약...
이쪽으로 왔어요stackoverflow.
보아하니
User-Defined
매크로에 SWIFT_WHOLE_MODULE_OPTIMIZATION=YES
를 추가하면 좋을 것 같아서 한번 해 봤어요.↓
시도해 보니 평소의 절반 정도 빌딩이 끝났다.
(자신의 종목이라면 370초 정도 걸렸고 174초로 줄었다.)
다만 평소 차등 구축 작업의 몫이 곤란하지 않기 때문에 현재 CI 환경의 개발판 초반에 효과적으로 시험 운영되고 있다.
아직 제대로 확인하지는 못했지만 코드가 좀 바뀔 때는 이르지만 같은 시간이 걸릴 것 같아서...
개발판 등만 사용하면 방안과 설정에 따라 구분할 수 있다고 생각하니 취향에 따라 설정하세요.
주의사항
하지만 이 대답 에서도 언급했다
I can only assume this is some kind of bug in Xcode 8.0
따라서 앞으로도 똑같이 움직이지 않을 수 있으므로 Xcode 버전 업그레이드 시 주의해야 한다.
또 환경에 따라 잘 움직일 수 없나요?이런 경우도 있으니 주의해야 한다.
여기stackoverflow에서 Xcode8.0이면 안 움직일 수도 있어요?적혀있네.
내 환경(Xcode8.1)에서 문제없이 역할을 발휘하여 구축 시간이 상당히 짧아졌다.
사람에 따라 은혜가 있을 수 있으니 어려움이 있으면 시도해 보세요.
참고 자료
http://stackoverflow.com/questions/39547197/xcode-8-0-swift-3-0-slow-indexing-and-building/39949491#39949491
http://stackoverflow.com/questions/39737374/swift-3-compile-time-incredibly-slow/40290084#40290084
잡담
그러고 보니
SWIFT_WHOLE_MODULE_OPTIMIZATION
어디서 본 것 같은데...그렇게 생각하면 Swift1.2 같은 시대에 사용했던 것 같아요.상세한 배경을 모르기 때문에 잠시 사랑을 끊는다.(Realm-cocoa가 아직도 이걸 사용하고 있는 것 같은데 어때...?)
Reference
이 문제에 관하여(Xcode8로 Swift 구축 시간 단축), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/sgr-ksmt/items/25c906818c44e87725ce텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)