Interface Builder에서 Custom Class 를 사용할때, Unknown Class Error가 발생할 때,

 
이 문제가 발생하는 원인은, Objective-C에서 정적 library를 사용의 고질적인 문제 인데,

static library가 RunTime에 제대로 로드 되지 않아서 이다.

실제로 코드 상의 문제가 있다기 보다는 Objective-C 자체 버그 인 셈이다.

이 문제를 해결하기 위해선

Other Linker Flags , -all_load를 해주면 해결이 된다.

이러면 어플리케이션이 Load될때, Dependency 가 걸려 있는 모든 Static Library를 강제로 로드 한다.
이것말고도 Static Library에서의 Category 등 Side-Effect가 꽤 많다.

이것좀 고쳐 달라고 Apple님들아 :(

 

+ Recent posts