본문 바로가기

Swift/Error & Issue

[iOS] Bridging-header file not working, can't use frameworks (FMDB)

FMDB라이브러리 사용하기 전에 마주한 에러사항들

 

1. error opening input file (파일경로~)

이 에러는 브릿징헤더의 경로를 잘못 추가했을 경우입니다.

 

프로젝트 TARGET -> Build Settings -> Swift Compiler - General -> Objective-C Bridging Header 경로를 Brindging-Header.h 파일이 있는 경로에 맞게 잘 설정해주어야 한다.

 

타겟 체크하고

이렇게 브릿징 헤더파일이 xproj파일 안에 생성된 경우

Objective-C Bridging Header 경로를 HRApp/Bridging-Header.h 로 설정해주어야한다. ( .h 꼭 붙여야 합니다.)

 

그렇다면 경로에러는 없는데..

이렇게 FMDB.h를 import했음에도 불구하고 외부 라이브러이의 인터페이스가 선언되지 않는 경우가 있다. 이 경우 브릿징 헤더파일을 .xcodeproj 파일이 있는 프로젝트의 기본 루트에 두어야 한다.

이렇게 두고 Objective-C Bridging Header 경로를 Bridging-Header.h로 바꾸면 정상적으로 인터페이스 사용이 가능해진다..