본문 바로가기
iOS

Swift, Objective-C 함께 사용하기

by 정석 지향 2023. 6. 20.
반응형
  1. Framework 안에서는 Bridging-Header를 설정할 수 없다.
  2. 프레임워크를 만들 때 생성되는 프레임워크명.h 헤더 파일에 Objective-C Header을 import 해줘야 한다.
  3. Build Phase에서 헤더 파일들을 Public으로 이동시켜줘야 사용 가능하다.

Include of non-modular header inside framework module 에러는

헤더 파일이 Public가아닌 Project 또는 Private일 때 나타난다.

 

Objective-c 파일에서는 

외부 라이브러리 Objective-c  헤더 파일 참조 시 

헤더파일이 프로젝트 내에 없더라도 참조가 가능했지만,

Swift파일에서는 참조가 불가능했다.

(참조: https://devshin93.tistory.com/34)

 

-> 로컬에 헤더파일 자체를 넣지 말고

다른 폴더에 있는 헤더파일 참조만 넣어주면 public으로 변경해주면 사용 가능하다.

반응형

'iOS' 카테고리의 다른 글

UIView 관련 메서드 정리  (0) 2023.06.21
iOS 정적 링킹, 동적 링킹  (0) 2023.06.20
[iOS] Thread Sanitizer을 이용한 Race Condition (경쟁 상태) 확인  (0) 2023.01.27
Xcode 빌드 멈춤  (0) 2022.01.14
[iOS] window 객체 찾기  (0) 2021.08.16