Swift 언어
C++ 라이브러리 연동
영상 처리 C++ 라이브러리를 Swift 앱에서 써야 합니다. 예전 방식(Objective-C++ 래퍼)과 Swift 5.9의 C++ 상호운용(interop) 중 무엇을 고르겠습니까?
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
영상 처리 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을 고른다.
메모리·ARC객관식딥다이브
Swift 5.9의 소유권 기능(borrowing/consuming 파라미터, ~Copyable 타입)에 대한 설명으로 옳은 것은?
#ownership #swift-5.9
Swift 언어주관식딥다이브
Swift 모듈이 레거시 Objective-C 코드와 서로 호출해야 합니다. 양방향 브리징은 어떻게 설정하나요?
#bridging
Swift 언어주관식심화
자기소개서에 "ContiguousArray가 Array보다 빠르다"고 썼다고 합시다. 프리인터뷰에서 면접관이 "그런데 왜 실무에서는 개발자들이…
#bridging
메모리·ARC주관식심화
"ARC를 설명해 보세요"로 시작해 꼬리질문이 이어집니다. 먼저, retain/release는 누가 언제 삽입하나요?
#ownership