Я хотел бы иметь возможность использовать объекты Rust в Swift, как-то уведомлять Swift о том, что объекты Rust меняются/происходят события, а также использовать ARC Swift для сохранения объектов Rust.Каков наилучший способ использования библиотеки Rust в коде Swift?
До сих пор, что приходит на ум мой, чтобы написать простой C API для объектов, ржавчины, а затем написать Objective-C оболочку для C API, а затем экспортировать, что Swift, как это:
Есть ли менее утомительный способ? Что-то, что может автоматически генерировать функции-обертки и файлы заголовков C?
Наверное, это не прямой способ. Принципы управления памятью Rust и Swift очень разные. –
Учитывая слои косвенности, которые вы выложили (Rust -> C -> ObjC -> Swift), ваш лучший выбор, вероятно, будет скучным старым RPC. – LinearZoetrope