몇 가지 타겟이있는 프로젝트가 있습니다. 대부분의 수업에서는 .h
파일 하나를 사용하고 .m
파일의 세부 정보를 변경할 수 있습니다 (각 대상마다 다른 .m 파일 추가).여러 대상에서 다른 .h 파일을 사용하려면 어떻게해야합니까?
내 UIViewController
하위 클래스 중 하나에 대해 다른 대상에 대해 다른 UILabel IBOutlet
을 선언해야합니다 (각 대상은 사용 가능한 대상에 따라 다른 레이블 집합을 보여줍니다). 문제는 헤더 파일을 대상으로 할 수 없다는 것입니다. 타겟 멤버십을 지정하기위한 체크 박스가 옆에 없습니다.
내가 다루는 방식은 모든 대상에 대해 콘센트를 추가하고 사용되지 않는 대상을 무시하는 것입니다. 그것은 이상적인 것처럼 보이지 않습니다.
헤더 빌드 단계를 사용해야합니까? 이 문제를 해결하는 가장 좋은 방법은 무엇입니까? 감사.
편집 : 모든 .h 파일의 이름이 동일해야합니다. PlaceViewController.h
.
당신이 생각해 낸 해결책은 단지 광기로 이어질 것입니다. 앞으로 계획을 세우는 것과 같은 이름의 헤더를 여러 개 가져서는 안됩니다. 앞으로 빌드 오류와 유지 관리 문제가 발생할 가능성이 있습니다. 각 대상에 대해 고유 한 이름의 헤더를 사용하고 이미 응답에서 설명한대로 전 처리기 지시문을 기반으로 올바른 헤더를 포함하는 것이 좋습니다. 그러면 조금 더 오랫동안 정신을 차릴 수 있습니다. –