2016-10-18 7 views
1

iOS 앱에 openCV2 framework을 사용하고 싶지만 swift에 더 편합니다. 나는 프레임 워크를 이해하고 methods을 쓸 정도로 충분히 읽고 obj-c을 읽고 이해할 수 있습니다. bridging header에서 필요하지만 obj-C에 전체 앱을 쓰는 것이 편안하지 않습니다. 불행하게도 데이터 모델이나 다른 곳에서 사용해야 할 data types (cv::Mat, cv::MserManager 등)이 있습니다. 내 에 datatypes을 포함 시켜서 swift에서 사용할 수 있습니까?신속한 데이터 모델에서 objective-C++ 프레임 워크의 데이터 유형 사용

답변

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

2) Include C++ header file in Swift

3) How to access Swift-objects from a c++ class?

: 여기

는 몇몇 예를 제공 해답이다