NewGen

iOS - Swift + Object-C , Bridging Header, 브리징헤더 본문

IOS

iOS - Swift + Object-C , Bridging Header, 브리징헤더

Deep Learning 2020. 12. 26. 18:01

* Swift로 프로젝트를 생성해서 작업하다가, object-c 로 소스를 짜야 할때가 있슴.

* 이때, object-c 소스를 임포트하고, 연결해서 Swift 소스에 붙여서 사용해야 함.

1) 파일추가를 해주고,

 

2) 새로 생성할 파일 종류는 헤더파일을 선택하고,

 

3) 브리징헤더파일명은 다음 규칙을 따라야 한다 : 프로젝트명-Bridging-Header.h  규칙으로 생성해주어야 함.

 

 

4) 생성된 헤더파일을 빌드세팅에 추가하여 컴파일시에 참조되도록 해야 함.

 

 

5) object-c 소스를 다음과 같이 추가를 해주고..

  * 헤더파일

 

  * m 파일 (c 로치면 소스 파일,  .c or .cpp)

 

6) 브리징헤더에 추가한 object-c 파일의 소스의 헤더파일을 임포트 시켜준다.

 

 

7) 그리고 swift 소스에서 불러다 쓰면 된다.

 

 

일단 이런식으로 object-c 로 주요 부분을 만들고, 혹은 기존에 만들어진 로직을 swift프로젝트에서 불러쓸 수 있다.

swift가 완벽해지긴 했지만, 그래도 기존에 object-c로 작업된 소스가 있는데 다시 포팅하기도 애매하고, 그리고 비트연산이나, 대규모 배열연산은 아무래도 object-c로 짜는게 유리한거 같기도 하고...

요즘은 거의 모든 부분을 swift로 작업을 하다보니, 점점 object-c가 잊혀지고 있슴.

 

Comments