광어네 맛집

[Swift Library] Obective C에서 Swift Library 사용하기 본문

Objective-C [레거시 뿌수기!]/Objective-C

[Swift Library] Obective C에서 Swift Library 사용하기

Lautner Jacob 2022. 6. 21. 12:14
728x90
반응형

이번 포스팅은 Swift로 된 라이브러를

Objective C에서는 어떻게 사용하는지 알아보도록 합니다!

 


 

기본적으로 SPM, Pods, 카르타고 등 다양한 경로로 설치할 수 있습니다

설치가 된다면 사용하는 방법은 너무 쉽게 되기 때문에 중간중간 내용은 생략하고 넘어갈게요

 

우선 Pods로 설치할 경우 Pods > Products > framework 파일이 자동으로 생성됩니다!

 

Objective C로 만들어진 파일일 때는 문제없이 import를 해줘서 사용하면 되지만

Swift로 만들어진 파일을 사용하려면 조금 다른? import 방법이 필요합니다!

 

예시로 기존에 import를 하려고 했으면 아래처럼 header file만 설정해줬으면

#import "Library.h"

 

Swift file의 경우 header파일이 없기 때문에 아래처럼 import해주면 됩니다!

#import "Library/Library-Swift.h"

 

저기 경로로 들어가서 'Library-Swift.h' 파일을 찾아! 라는 뜻입니다

그럼 'Library-Swift.h'은 내가 만들어야 해? 하면 이미 Pods에서 만들어 줍니다!

 

libFirebaseCore.a 파일은 'firebaseCore' 라이브러리의 .a(프레임워크 파일)이라는 뜻임!

'Swift.h' 파일의 경우 저기 폴더에 Header 폴더에 들어가면 있습니다!

물론 Objective C 로 되어 있으면 당근 Swift.h 파일이 없어요

 


 

추가로 라이브러리를 직접 소스를 추가해서 사용할 때도 있잖아요?

그럼 소스를 추가해주시고 import는

 #import "ProjectName-Swift.h"
 
 // 만약 뛰어쓰기 된 프로젝트일 경우
  #import "ProjectName_Name-Swift.h"

하는 게 조금 달라요

살짝 Swift와 같지 않나요? ㅎㅎㅎ

 

만약 Target이 여러개 잡혀있다면 ifdef 을 이용해서 분할해서 설정해주시면 됩니다!

 

아! 참고로 Build Setting 에 Header name도 설정되어 있어야 해요!

보통 앱 이름으로 되어 있을거니 대부분 무리 없이 사용할 수 있을 거에요!

 

 

이래도 안되면 build Clean 한번 하거나

Xcode 껐다가 켜면 해결 되더라구요!

 

그럼 오늘도 화이팅!

728x90
반응형