어쩌다보니 iOS 개발자

2. 헤더에 헤더를 포함하는 것을 최소화하라. 본문

iOS 개발/이펙티브 오브젝티브-C

2. 헤더에 헤더를 포함하는 것을 최소화하라.

엔디엘(no Dream no Life) 2017. 9. 13. 14:24

오브제티브-C는 헤더파일과 구현파일이 나누어져 있다.

확장자가 .h가 헤더파일이며 .m은 구현파일이다.


만약 헤더파일에 헤더를 포함한다면,


1. 컴파일 시간이 늘어난다.

2. 상호 종속이 생겨 유지보수가 복잡해 진다.


해결 방법

최대한 포워드 선언을 하라.


포워드 선언이란, 헤더에 필요한 객체를 참조할 수 있게 할 때 #include, #import 가 아닌 @class 로 선언하여 사용한다.



Comments