我正在研究将libbitcoin用于我将要从事的项目,并且有兴趣使用Djinni分别为iOS和Android的ObjC/Java创建胶水代码。
libbitcoin中似乎有许多全局函数,在命名空间内,但不在类内。我只见过 Djinni 生成几种类型(类、枚举、标志、记录(,但我无法找到是否可以容纳全局函数。
这可行吗?提前谢谢。
这是
不可行的,因为djinni产生Java绑定,并且在Java中没有全局函数。
你可以做的是创建一个带有一组静态方法的类,这些方法将调用转发到全局函数:
Bitcoin = interface +c {
static callGlobalFun1();
static callGlobalFun2(param: string);
static callGlobalFun3(): string;
}