iOS 프로젝트에 prefix.pch 파일 추가하기

스크린샷 2016-01-26 오후 8.36.02

예전에는 프로젝트를 만들면 xxx-prefix.pch 라는 파일이 있었는데 언제부터인가 프로젝트를 생성하면 이 파일이 사라져서 생성이 되었다. 이 prefix라는게 어떤 용도냐면 프로젝트에 전체적으로 적용 되는 설정이다 예를 들어서 앱 전체에 사용되는 앱 타이틀이 있다 해당 뷰컨트롤러마다 @”title”라고 적어주면 만약 타이틀이 변경되면 해당 뷰컨트롤러마다 다 변경을 해줘야한다. 이럴때 prefix파일에 define을 사용하여 앱 타이틀을 적고 앱 안에서 해당 설정을 불러 사용하면 좀더 유연한 코드가 작성 가능하다. prefix 파일명은 아무거나 해도 상관없지만 가독성을 위해 [프로젝트명-prefix.pch]를 사용하도록 하겠다. 새 파일을 누르고  Header File을 하나 생성하겠다.

스크린샷 2016-01-26 오후 8.40.00

스크린샷 2016-01-26 오후 8.40.43

 

안에 작성되있는 코드를 전부 삭제하고 해당 코드를 작성한다. 해당 코드가 Objective-c로 되있을 경우에만 이 설정을 사용한다는 설정이다. swift는… 나중에 공부해보겠습니다.

여기까지 하고 뷰 컨트롤러에서 AppTItle을 불러오면 해당 변수를 찾을수없다고 에러가 나는데 프로젝트 에서 pch파일을 설정 안해줘서 그렇다. 프로젝트 설정->Build Setting->prefix header 속성에 “[프로젝트명]/[프리픽스 파일]”을 입력해준다. 해당 옵션은 좌측에 basic로 하면 안보이니 반드시 all로 체크해둘것 all 로 하면 너무 많은 옵션이 보이니 빨간 박스로 강조해둔곳에 prefix header로 검색하면 해당 옵션이 필터링 되어 좀더 찾기가 쉬워진다.

스크린샷 2016-01-26 오후 8.45.56

다음과 같이 설정을 하고 빌드 하면 prefix파일에 설정한 디파인값을 잘 불러오는것을 확인 할 수 있다.

스크린샷 2016-01-26 오후 8.49.13

 

샘플 프로젝트 다운로드

 

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.