전체 프로젝트의 공통 헤더를 한 번만 가져 오는 방법이 있습니까? 그 아이디어는 해당 기능을 활성화/비활성화 할 #defines
헤더에 위치합니다.xcode에서 헤더를 자동으로 가져 오는 방법
모든 .m
파일에 #import "common.h"
을 쓰고 싶지 않습니다.
전체 프로젝트의 공통 헤더를 한 번만 가져 오는 방법이 있습니까? 그 아이디어는 해당 기능을 활성화/비활성화 할 #defines
헤더에 위치합니다.xcode에서 헤더를 자동으로 가져 오는 방법
모든 .m
파일에 #import "common.h"
을 쓰고 싶지 않습니다.
예, 그렇습니다. 프로젝트에 공통 파일을 추가합니다 : 당신이 배치 할 수
#ifdef __OBJC__ ... #import "Common.h" #endif
마지막으로 Common.h :
그런 다음 common.h 파일을 프로젝트에서 .PCH 파일을 편집하고 가져 #defines :
#define FEATURE_A 0 #define FEATURE_B 1
모두 Common.h에 넣은 내용은 프로젝트에 자동으로로드됩니다.
이 목적으로 접두사 헤더가 일반적으로 사용됩니다. 어떤 사람들은 그들을 사용하는 것에 반대합니다.
참조: 엑스 코드가 자동으로 더 이상 생성하지 않는 한 What is Prefix.pch file in Xcode?, http://qualitycoding.org/precompiled-headers/
내가 사용하도록 권하는 헤더는 #define을 전역에 넣을 때만 사용하십시오. –
따르 하비에르의 대답,하지만 당신은 아마도 만들고 지금 pch
파일을 설정해야합니다. 이렇게하려면 새 파일을 만들고 iOS에서 기타를 선택한 다음 PCH File
을 선택하십시오. 이름을 ProjectNamePrefix.pch로 지정하십시오. 여기서 ProjectName은 프로젝트 이름입니다.
그런 다음 작성한 후 빌드 설정으로 이동하여 접두사를 검색해야합니다. 그리고 섹션 Apple LLVM 6.0 - Language
아래에 Prefix Header
섹션이 표시됩니다. 방금 만든 파일 이름의 값을 만듭니다. 빌드하고, 당신의 이익. 이 파일에서 가져 오거나 정의
뭐든지
가 .PCH 파일에 헤더를 기록 모든 파일에서 사용할 수 있습니다 ... 그것은 전체 프로젝트의 글로벌 될 것입니다 .. –
문제는 분명하다. GLOBAL을 넣기위한 일반적인 자동 헤더는 다른 용도로는 전혀 권장하지 않습니다. –
@ JavierCalatravaLlavería 왜 그렇습니까? – p0lAris