类似 swig 的命令行工具,将 c++ 代码生成对应语言的 api。
但是 swig 有些问题
- 不支持 Flutter(Dart)
- 数据结构大量使用句柄,调试困难
- 各个语言没有共用 c++ 到 c ffi 的生成
- Flutter(Dart)
- Java
- Obj-c
- Swift
- c++ 生成 c ffi
- c++类直接生成bridge语言的类(从bridge语言调用到c++)
- 异步回调函数(从c++调用到bridge语言)
- std::string
- struct
- 对象生命周期,上下协调一致共用
- shared_ptr
- enum / enum class
- stl
- std::vector
- std::map std::unordered_map
- std::set std::unordered_set