Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

类似 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

About

rs_hpp_bridge

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages