02
단순 화면과 미리보기 데이터
단일 대상 프로젝트에서는 화면 자체와 미리보기 생성 코드를 먼저 분리합니다. 파일에 유효한 Preview 매크로가 있는지 확인하고, 미리보기 객체를 만드는 순간 네트워크 요청, 파일 읽기, 데이터베이스 연결, 로그인 확인이 실행되는지 살펴봅니다. Apple 문서에 설명된 Preview 매크로 사용 방식과 실제 프로젝트의 초기화 순서를 나란히 비교해야 합니다.
화면을 다음 순서로 줄입니다.
- 텍스트와 기본 레이아웃만 남긴 정적 화면을 만듭니다.
- 상태 객체와 환경 값을 하나씩 다시 연결합니다.
- 고정된 샘플 데이터를 넣습니다.
- 네트워크와 디스크 접근을 가짜 구현으로 바꿉니다.
- 처음 다시 실패한 의존성의 오류와 진단 로그를 보관합니다.
Cannot preview in this file와 비슷한 문구가 보인다면 파일 자체가 잘못되었다고 단정하지 않아야 합니다. 대상 스킴, 플랫폼, 매크로 인식, 컴파일 실패가 같은 화면에서 함께 표시될 수 있기 때문입니다. 정적 화면도 실패하면 코드 한 파일보다 프로젝트 설정이나 도구 환경을 먼저 비교합니다.
미리보기 데이터는 운영 데이터와 분리해야 합니다. 로그인 상태에 의존하는 전역 객체, 원격 API 응답을 기다리는 초기화, 매번 다른 값을 반환하는 싱글턴은 캔버스의 반복 실행과 맞지 않습니다. 고정 샘플과 메모리 저장소를 준비하면 객체 생성 실패, 빈 데이터, 실제 화면 렌더링 실패를 서로 나누어 볼 수 있습니다.