2016-10-26 2 views
0

단일 프로젝트 파일이 있습니다. 그런 다음 "Lite" 버전에 대한 또 다른 타겟을 만들었습니다. 각 대상에 대한 번들 ID와 제품 이름을 변경했으며 이런 식으로 계속 작업 할 수있었습니다.XCode에서 다중 대상으로 작업하기

그러나 프로젝트에 새로운 사용자 지정 클래스를 추가하면 기존 VC의 클래스를 #import "NewClass.h"으로 사용하려고 시도하지만 라이트 대상의 한 대상에서만 작동합니다 ("File not found").

왜이 문제가 어떻게 해결됩니까?

+0

날씨를 확인하십시오. 새 대상에 대한 클래스 파일이 있습니다. - 빌드 단계 -> 소스 컴파일 –

+0

헤더 파일 (.h 만)을 추가 한 경우 어떻게됩니까? – GeneCode

+1

예, 새 파일을 만들 때 머리글을 선택하라는 메시지가 나타나고 그 때마다 모든 대상을 선택할 수 있습니다. #import –

답변

2

새로운 파일을 추가하는 동안 당신은 여러 대상에서 작업하는 경우 당신은 파일

을 추가하는 동안 당신이 모두 목표를 확인해야 다음 목표 모두에서 해당 파일을 원하는

확인 스크린 샷

enter image description here

+0

감사합니다. 파일을 추가 할 때 대화 상자의 맨 아래에 완전히 표시되지 않았습니다. 스크린 샷이 도움이됩니다. – GeneCode

+0

해피 코딩 :) – Rajat

3

대상에 파일을 추가해야 액세스 할 수 있습니다.

추가 한 파일을 클릭 한 다음 오른쪽의 Utilities Area으로 이동하여 File Inspector을 클릭하십시오. 'Target Membership (목표 회원)'이라는 섹션이 있으며 대상 목록에서 대상을 선택하십시오.

접근 방법 : 오류가 발생하는 대상을 선택하고 빌드 단계 -> 소스 컴파일을 클릭하고 파일이 있는지 확인하십시오.

+0

헤더 파일 만 추가 (단일 * .h 파일) 대상 구성원 타겟이 표시되지 않도록 선택할 수 없습니다. 또한 헤더 파일은 빌드 단계 컴파일 소스에 추가되지 않습니다 (.m 만 추가됩니다). – GeneCode

1

파일을 만들 때 대상을 추가하지 않은 경우 나중에 프로젝트 탐색기에서 파일을 선택하여 추가 한 다음 파일 검사기 (오른쪽)에서 대상을 선택/선택 취소 할 수 있습니다.

Screenshot