Xcode8로 Swift 구축 시간 단축

2382 단어 XcodeSwift
최근 비슷한 제목의 기사가 투고됐지만 또 다른 일이다.
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가 아직도 이걸 사용하고 있는 것 같은데 어때...?)

좋은 웹페이지 즐겨찾기