iOS
앱에 openCV2 framework
을 사용하고 싶지만 swift
에 더 편합니다. 나는 프레임 워크를 이해하고 methods
을 쓸 정도로 충분히 읽고 obj-c
을 읽고 이해할 수 있습니다. bridging header
에서 필요하지만 obj-C
에 전체 앱을 쓰는 것이 편안하지 않습니다. 불행하게도 데이터 모델이나 다른 곳에서 사용해야 할 data types
(cv::Mat
, cv::MserManager
등)이 있습니다. 내 에 datatypes
을 포함 시켜서 swift
에서 사용할 수 있습니까?신속한 데이터 모델에서 objective-C++ 프레임 워크의 데이터 유형 사용
1
A
답변
0
아쉽게도 C++과 Objective-C++를 Swift에 직접 연결할 수 없습니다. 밝은면에서 여전히 앱의 openCV2 프레임 워크로 작업 할 수 있지만 여기에서 관련 질문에 설명 된대로 유형에 대해 C 또는 Objective-C 래퍼를 작성해야합니다. Can I mix Swift with C++? Like the Objective - C .mm files
0
C++ Swift에서 호출 한 코드 유형. 그러나 Objective-C++ 파일 (확장자가 .mm
인 파일)에서 사용할 수 있습니다. Objective-C++에서 Objective-C와 C++ 코드를 혼합 할 수 있으며 선언에서 C++을 참조하지 않는 Objective-C 메소드를 브리징 래퍼를 통해 Swift에 노출시킬 수 있습니다. 이 함수는 여전히 브리징 헤더를 통해 Swift에서 볼 수없는 구현에서 C++을 사용할 수 있습니다.
또한 언어 연결에주의해야합니다 (extern "C"
기억)?
1) Video processing with OpenCV in IOS Swift project
: 여기 는 몇몇 예를 제공 해답이다