2016-10-18 4 views
1

iOSアプリにopenCV2 frameworkを使用したいと思っていますが、swiftではより快適です。私はobj-cをよく読んで理解し、フレームワークを理解してmethodsと書くことができます。それはbridging headerで必要ですが、obj-Cに全体のアプリケーションを書くのは快適ではありません。残念ながら、データモデルや他の場所で使用する必要があるdata typescv::Matcv::MserManagerなど)があります。私のbridging headerdatatypesを含める方法がありますので、私は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に公開することができます。これらの関数は、Bridgingヘッダーを介して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?

関連する問題