2012-10-25 3 views
2

Storyboards를 사용하여 새로운 iOS 프로젝트를 심각하게 보았습니다. 매력적으로 보일지라도, 그것이 내 단위 테스트에 어떻게 영향을 미치는지에 대해 우려하고 있습니다.스토리 보드는 단위 테스트에 맞게 확장됩니까?

일반적으로 내 펜촉을로드하고 통합/기능/유닛 테스트의 일부 혼합을 수행합니다. 그러나 스토리 보드를 사용하면 모든 것이 하나의 파일에 저장되므로 모든 단일 테스트의 setUp 및 tearDown 중에 전체를로드 및 언로드하는 데 드는 비용이 걱정됩니다.

대규모 프로젝트의 TDD 경험 및 스토리 보드 사용자 분께. 스토리 보드를 사용할 때 관련된 테스트의 단점을 발견하셨습니까?

성능에 대한 우려와 단위 테스트를 빠르게하는 것이 좋습니다. 아마 아직 눈치 채지 못한 다른 문제가있을 수 있습니다. 나는 거기에서 처음으로 손 이야기를 듣고 싶다.

답변

2

인터페이스 빌더에서 스토리 보드는 하나의 큰 문서로 표시되지만 런타임 중에는 전체적으로로드되지 않습니다. ibtool은 스토리 보드를 스토리 보드 파일 패키지로 컴파일합니다. 여기에는 각보기 컨트롤러에 대한 nib 파일과 뷰 컨트롤러 식별자와 nib 파일 이름 간의 매핑이 포함 된 plist 파일이 들어 있습니다.

그래서 스토리 보드에서보기 컨트롤러를 인스턴스화하는 것은 개별 xib 파일보다 스토리 보드에서 크게 다르지 않습니다. 두 경우 모두 런타임은 단지 펜촉을 인스턴스화합니다.

+0

스토리 보드에서 개별보기 컨트롤러를로드하는 API도 있습니다. –

관련 문제