2017-10-21 10 views
1

저는 swift 및 xcode 8.1을 사용하는 xcode 앱을 개발 중입니다. 그림 및 .plist 파일과 같은 파일을 내 스토리 보드와 함께 기본 폴더에 계속 추가하지만 추가 할 대상이 무엇인지 묻습니다. 테스트 대상에도 추가해야합니까? 그렇다면 왜? 그것을 추가 할 대상을 아는 규칙은 무엇입니까?내 xcode 프로젝트에 내 파일을 추가해야하는 대상

답변

2

아니요, 파일을 테스트 대상에 추가하면 안됩니다. 단위 테스트 대상은 어쨌든 응용 프로그램 파일에 액세스 할 수 있습니다.

Apple documentation에 따르면 대상은 단일 빌드 아티팩트입니다. 따라서 특정 대상의 블록을 구성하는 파일 만 추가해야합니다.

대상은 빌드 할 제품을 지정하고 프로젝트 또는 작업 영역의 파일 세트에서 제품을 빌드하기위한 지시 사항을 포함합니다. 목표는 단일 제품을 정의합니다. 해당 제품을 빌드하는 데 필요한 소스 파일 및 해당 소스 파일을 처리하기위한 지침 인 빌드 시스템에 입력을 구성합니다. 프로젝트는 하나 이상의 대상을 포함 할 수 있으며 각 대상은 하나의 제품을 생성합니다. 하나 개의 응용 프로그램 대상 및 두 개의 테스트와 가장 기본적인 시나리오의

  • 응용 프로그램 대상에 응용 프로그램 클래스를 추가 다음과 같은 일반적인 규칙이 목표로하고있다.
  • 유닛 테스트 케이스에 유닛 테스트 케이스 클래스를 추가하십시오.
  • UI 테스트 클래스를 UI 테스트 대상에 추가하십시오.

더 복잡한 시나리오에서는 응용 프로그램에서 더 많은 대상을 가질 수 있습니다. iMessage 확장, 공유 확장 등을 할 수 있습니다. 동일한 응용 프로그램의 변형을 작성하기 위해 여러 대상을 가질 수도 있지만 일반 규칙은 그대로 유지됩니다.

+0

나는 알고 있다고 생각합니다. 고맙습니다! 내가 도울 수있는 문제가 하나 더 있습니다. 나는 몇몇 파일을 추가했다 (이것을 읽기 전에 모든 대상에 추가했다). 그냥 몇 가지 이미지 (그리고 한 클래스). 그런 다음 이미지 중 일부를 제거하고 "파일 __이 (가) 작업 복사본에서 누락되었습니다."라는 경고를받는 중입니다. 나는 아직도이 파일들을 참조하고있는 것이 확실하지 않다. –

+0

완전히 제거하고 싶다면 각 타겟을 클릭하고 거기에 있다면 빌드 설정 탭을 체크 할 수있다. 어쩌면 당신은 뭔가를 놓쳤을 것입니다. 하나의 대상 (또는 적어도 모든 대상은 제외)에서 파일을 제거하기를 원한다면 디스크에서 파일을 제거한 것이므로 Xcode가 해당 대상을 찾을 수 없습니다. 다른 대상에 파일을 추가하면 복사본이 만들어지지 않습니다. 그게 내 추측이야. –