swiftでC++クラスを利用するために、Objective-C++をブリッジヘッダーに追加すると、 「Unknown type name 'class'; did you mean 'Class'?」となりビルドエラーとなる
swiftでObjective-C++をブリッジヘッダーに追加すると、
「Unknown type name 'class'; did you mean 'Class'?
」となりビルドエラーとなってしまします。
下記を参考に
C++で書かれたクラス(CppClass.h、CppClass.mm)
Objective-Cで書かれたクラス(ObjectClass.h、ObjectClass.mm)を用意しました。
Objctive-C、C++間で関数コールしたい。
swiftから利用するため、ブリッジファイルにObjectClass.hを追加したところ、
ObjectClass.hの★箇所で
「Unknown type name 'class'; did you mean 'Class'?
」と
「Expected ';' after top level declarator
」のエラーとなってしまいます。
class CppClass★
{
public:
CppClass();
~CppClass();
void testPrint(void);
void objectPrint(ObjectClass* oc);
};
swiftからC++クラスを使用する場合
1:C++クラス→mmファイルにする
2:C++クラスをラップするObjective-C++ファイル・ヘッダーを作成する
3:ブリッジヘッダに「2」のヘッダーを追加する
また、このブリッジヘッダにはほかのOSSのヘッダーもimportしている状態になります。
上記のほか何か必要となる操作はありますでしょうか。