Mi piacerebbe poter usare gli oggetti Ruggine in Swift, in qualche modo informare Swift quando gli oggetti di Rust cambiano/accadono gli eventi, e sfruttare l'ARC di Swift per mantenere in vita gli oggetti di Ruggine.Qual è il modo migliore per utilizzare una libreria Rust nel codice Swift?
Finora ciò che mi viene in mente è quello di scrivere un API pianura C per gli oggetti Rust, poi scrivere un involucro Objective-C per l'API C, e quindi esportare che a Swift, in questo modo:
C'è un modo meno noioso? Qualcosa che può generare automaticamente funzioni wrapper e file header C?
Probabilmente non in un modo immediato. Le filosofie di gestione della memoria di Rust e Swift sono molto diverse. –
Considerati gli strati di riferimento indiretto che hai disposto (Rust -> C -> ObjC -> Swift), la tua scommessa migliore sarà probabilmente il vecchio RPC noioso. – LinearZoetrope