본문 바로가기

Programming/iOS

ObjC Framework import 시 'Failed to build module'로 인해 import할 수 없는 경우

반응형

ObjC로 이루어진 framework를 import시 위와 같은 에러를 만났을 가능성이 있는데요

Failed to build module '<TestChatFramework>' from its module interface; 
it may have been damaged or it may have triggered a bug in the Swift compiler when it was produced

 

ObjC로 이루어진 framework를 import시 위와 같은 에러가 발생했을 때 확인 및 수정 방법입니다.

 

Framework에서 헤더파일 확인

public header를 import 시 헤더앞에 Framework 이름을 기록하지 않아 발생한 문제로

Framework자체는 빌드가 되지만,

이를 사용하는 프로젝트에서는 module이 헤더를 인식하지 못해서 발생하는 문제입니다.

 

해결방법은 간단한데요,

Framework 헤더를 보면 이렇게 적혀 있는걸 확인할 수 있는데요. public header를 import시에는 꼭 Framework이름을 앞에 붙여줄 것을 이야기 하고 있습니다.

// In this header, you should import all the public headers of your framework using statements like #import <TestChatFramework/PublicHeader.h>

 

이런식으로 교체해주고 다시 Framework빌드하면 제대로 헤더파일을 인식할 수 있을 겁니다.

// #import <SampleClass.h>
#import <TestFramework/SampleClass.h>

 

반응형