Notice
Recent Posts
Recent Comments
Link
NewGen
iOS - Swift + Object-C , Bridging Header, 브리징헤더 본문
* 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가 잊혀지고 있슴.
'IOS' 카테고리의 다른 글
ios - array 일괄계산 (0) | 2020.12.28 |
---|---|
iOS - swift 프로젝트에 C++ 소스 임포트 해서 사용하기./ import c++ source in the same swift project. (0) | 2020.12.26 |
iOS - 알고리즘연습 : 정렬 - H-INDEX (0) | 2020.12.25 |
iOS - 알고리즘 연습 : 정렬 2 (가장큰수) (0) | 2020.12.22 |
IOS - 알고리즘 연슴 : 정렬 1 (0) | 2020.12.22 |