SWIG C ++转换为{Dart / Flutter;和SWIFT}绑定

问题描述

我正在寻找一种使C ++库暴露于Dart / Flutter和SWIFT(显然是在这里针对移动设备)的好方法

'已经在SWIG上使用了很长时间,但是找不到诸如Dart / Flutter和SFWIT这样的新语言(针对Android / IOS开发人员)。

我们已经在SWIG上安装了Python和Java绑定,很高兴获得这些2。

如果SWIG无法解决问题,是否还有其他类似的包装方法更合适?

解决方法

没有直接的方法将 C++ 库导出到 Dart/Flutter

  1. 利用dart:ffi(使用package:ffi & package:ffigen),与C wrapper of C++
  2. 互动
  3. 使用 Fluttter 插件桥接来自 MethodChannel 的调用 到 C++ 库