Я исследую с помощью libbitcoin для проекта, над которым я собираюсь работать, и заинтересованного в использовании Джинни для создания связующего кода для ObjC / Java для iOS и Android соответственно.
Похоже, в libbitcoin есть много глобальных функций внутри пространства имен, но не внутри класса. Я только видел, как Джинни генерировал несколько типов (классы, перечисления, флаги, записи), но я не смог найти, может ли глобальная функция быть размещена.
Это выполнимо? Заранее спасибо.
Это невозможно, поскольку djinni создает привязки Java, а в Java нет глобальных функций.
Что вы можете сделать, это создать класс с набором статических методов, которые будут перенаправлять вызовы глобальным функциям:
Bitcoin = interface +c {
static callGlobalFun1();
static callGlobalFun2(param: string);
static callGlobalFun3(): string;
}
Других решений пока нет …