반응형
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>
반응형
'Programming > iOS' 카테고리의 다른 글
Objective-C에서 Swift파일을 Import하는 방법 (0) | 2021.03.10 |
---|---|
Xcode를 통해 Universal Framework 제작하는 방법 (0) | 2021.03.09 |
Swift 메뉴 화면 제작 (0) | 2020.03.10 |
Swift 코드상에서 deinit호출 여부 체크하기 (0) | 2020.02.20 |
iOS command build script (0) | 2019.12.10 |