问题描述
我正在寻找一种使C ++库暴露于Dart / Flutter和SWIFT(显然是在这里针对移动设备)的好方法。
'已经在SWIG上使用了很长时间,但是找不到诸如Dart / Flutter和SFWIT这样的新语言(针对Android / IOS开发人员)。
我们已经在SWIG上安装了Python和Java绑定,很高兴获得这些2。
如果SWIG无法解决问题,是否还有其他类似的包装方法更合适?
解决方法
没有直接的方法将 C++ 库导出到 Dart/Flutter
- 利用dart:ffi(使用package:ffi & package:ffigen),与C wrapper of C++ 互动
- 使用 Fluttter 插件桥接来自 MethodChannel 的调用 到 C++ 库