7

약 30 개 장면이 포함 된 이전 프로젝트에서 Xcode 6에서 크기 클래스 사용 모드로 스토리 보드를 변환했습니다. 하나 이상의 장면에 대한 제약 조건을 설정 한 후 프로젝트를 컴파일하려고하고 있습니다. 스토리 보드 컴파일 시간은 너무 오래. enter image description hereXcode 6에서 스토리 보드 컴파일 시간 줄이기

컴파일 만하는 옵션을 설정하는 방법이 있나요 : 나는 (그 중 하나는 편집에도 불구하고, 다시) 만 편집을 다시 컴파일이 스토리 보드에 스토리 보드를 분리하지만 둘 때마다 다시 컴파일하는 것 같습니다 편집 된 스토리 보드 또는 지적 된 스토리 보드 만? 또 다른 옵션을 사용할 수 있으며 답변을 기꺼이 읽으 실 수 있습니다!

+0

시도하지는 않았지만 참조를 제거하고 원하는 경우 추가 할 수 있습니다. 컴파일을 건너 뜁니다. – Vig

+0

Thangs, @Vig! 컴파일 시간이 극적으로 바뀌었고 처음 모습의 프로젝트가 효과가있었습니다. 하지만 컴파일 시간에 수많은 예외가 발생하지 않았다는 것을 이해하지 못합니다. – Alex

+0

더 많은 오류나 경고가 발생하고 있습니다. – Vig

답변

6

가능한 해결책은 스토리 보드의 참조를 제거하고 필요할 때 추가하는 것입니다. 컴파일 단계가 빌드 단계의 일부가 아니므로 컴파일 시간이 단축됩니다.

다른 옵션은

+1

다시 한번 감사드립니다! 이 과정을 자동화 할 수 있습니까? 수동으로 확인하지 않고 편집 된 스토리 보드 만 다시 컴파일하면됩니까? – Alex

+0

@Vig 최종 출시를 위해 스토리 보드 파일을 추가해야합니까? – Beto

2

구분을 스토리 보드 나를 위해 컴파일 시간 문제를 해결 빌드 페이즈 탭에있는 "복사 번들 리소스"에서 스토리 보드를 제거하는 것입니다. 나는 모듈별로 모듈 (40 개 이상의 ViewController를 포함하고있다.)을 분리했다. 이제는 1 대신 8 개의 스토리 보드가 있고, 컴파일 시간은 10 배 더 빨라졌다. :)

다음과 같은 별도의 스토리 보드에서 뷰를 호출 할 수있다. 스위프트 :

let sb = UIStoryboard(name: "MyOtherModuleStoryBoardFileName", bundle: nil) 
let targetVC = sb.instantiateViewControllerWithIdentifier("MyTargetVC") as! MyTargetViewController 
self.presentViewController(targetVC, animated: true, completion: nil) 

는 희망이 도움)

+0

스토리 보드의 목적이 아니 었습니까? –

+1

@SilviuSt 나는 모듈을 사용함으로써 유지 보수가 더 쉬울 수있는 조각으로 나눌 수 있다고 생각했다. (수천 줄의 코드가있는 스토리 보드 다음으로 많은 개발자들에게 힘들다.) 재사용 가능 (다른 타겟 또는 앱, SDK). 적어도 앱에서 필요로하고 변경 한 사항 만 컴파일 할 수 있습니다. – Ben

0

이 문제에 대한 또 다른 해결책은 스토리 보드 파일을 읽기 전용으로 만들 파인더에서 속성을 변경하는 것입니다. 그런 다음 파일 날짜와 시간이 변경되지 않았 음을 감지하면 스토리 보드 파일을 컴파일하지 않습니다.