rust

在Swift代码中使用Rust库的最佳方式是什么?

我希望能够在Swift中使用Rust对象,当Rust对象发生变化或事件发生时,通知Swift,并利用Swift的ARC来保护Rust对象。到目前为止,我想到的是为Rust对象编写一个简单的CAPI,然后为CAPI编写一个Objective-C包装器,然后将其导出为Swift,如下所示:有没有一个乏味的方式?可以自动生成包装函数和C头文件的东西?唯一合理的方法是将“C”你的Rust接口外部编写一个简单的.h文件,并为它们创建一个简单的ObjC类包装。然后弹出#import进入目标C到Swift绑定头,这一切