2012-05-22 4 views
0

Prefix.pch에 헤더를 가져 오는 것이 각 인스턴스 대신 헤더를 한 번로드하므로 성능이 향상 될 수 있다고 들었습니다. 그래서 헤더가 Prefix.pch에 포함되도록 프로젝트에 충분한 시간을 가져 왔습니까? 12 번? 여러번? 단지 두 번?언제 Prefix.pch에 헤더를 가져와야합니까?

답변

2

# Preport.pch에 헤더를 추가하는 것은 일반적으로 #include가 3 개 이상의 클래스에 포함되는 경우에 해당합니다. 나는 엄지 손가락의 규칙이 있다고 생각하지 않습니다 - 그것은 당신이 혼란, 우아함, 코드가 세계적으로 사용되는 방법 등을 고려하여 자신의 기준에 달려 있습니다. 예를 들어, 대부분의 프로젝트에는 Utilities.h와 Utilities.m이 있습니다. 나는 여러 곳에서 사용되는 헬퍼 함수를 ​​선언한다. 필자는 항상 .Pch에 Utilities.h를 추가합니다.

0

.pch에서 너무 많은 내용물을 잡아 당기는 유혹을 피하는 경향이 있습니다. 특히 코드에서 종속성을 혼란스럽게합니다. 코드가 AFNetworking lib (예를 들어)를 사용하는 위치를보고 싶다고합시다. #import 문을 검색 한 다음 .pch 파일이 가져 오는 것을 확인합니다.

모듈/lib를 사용할 때 대개 관련 헤더 파일을 가져 오는 경우 관련 헤더의 glob을 가져온 다음 새 파일을 가져 와서 가져올 수 있습니다.

관련 문제