Daily iOS
Swift 언어

C++ 라이브러리 연동

영상 처리 C++ 라이브러리를 Swift 앱에서 써야 합니다. 예전 방식(Objective-C++ 래퍼)과 Swift 5.9의 C++ 상호운용(interop) 중 무엇을 고르겠습니까?

면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
짧은 답 보기

전통 방식은 .mm(Objective-C++) 래퍼 클래스가 C++를 감싸고 Objective-C 인터페이스만 Swift에 노출하는 것이고, Swift 5.9부터는 모듈맵과 -cxx-interoperability-mode=default로 C++ 타입·함수를 Swift에서 직접 import할 수 있다. 표면이 작으면 래퍼, 넓고 성능이 중요하면 interop을 고른다.

받은 질문 공유