ffidji
🐶 FFIDJI is a tool to automatically generate bindings between languages, like calling Rust code from C# for instance. (by ogxd)
swift-bridge
swift-bridge facilitates Rust and Swift interop. (by chinedufn)
ffidji | swift-bridge | |
---|---|---|
2 | 16 | |
8 | 730 | |
- | - | |
0.0 | 7.0 | |
almost 2 years ago | 15 days ago | |
Rust | Rust | |
- | Apache License 2.0 |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
ffidji
Posts with mentions or reviews of ffidji.
We have used some of these posts to build our list of alternatives
and similar projects.
swift-bridge
Posts with mentions or reviews of swift-bridge.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-05-13.
-
macOS Apps in Rust
A bit late, but `swift-bridge` (https://github.com/chinedufn/swift-bridge) does this intelligently, and is probably what you're looking for.
- swift-bridge 0.1.37 supports passing `Box<dyn FnOnce(A, B) -> C>` from Rust to Swift
-
Rust playground on iOS
4) Another route that I tried is to develop a simple terminal app using SwiftUI with a Xcode project to build that app + link against a Rust library compiled for iOS with the actual logic. I used swift-bridge for this and it works really well, to the point where I have a custom logger that you can simply use the print stuff to SwiftUI from Rust using the log crate. Once I have a bit more time, I will probably try figuring out how to clean this up a bit more.
-
Hey Rustaceans! Got a question? Ask here! (28/2022)!
Since Swift is your first target, I might recommend swift-bridge which can generate bindings for Rust async fns that Swift can call directly.
-
What's everyone working on this week (18/2022)?
I'm working on getting my GUI crate (https://github.com/audulus/rui) working on iOS (https://github.com/audulus/rui-ios). Multitouch will be fun. Shout out to the excellent work in swift-bridge: https://github.com/chinedufn/swift-bridge.
-
swift-bridge: type-safe interop between Swift and Rust
So that class SwiftString was actually unused. I've removed it here https://github.com/chinedufn/swift-bridge/pull/33 .
-
swift-bridge now supports calling async Rust functions from Swift
Here's an example of a Rust library that exposes an async function that uses reqwest to make an API call, and a main.swift that calls that async function.
-
Any good tutorials/examples on using a Rust library in Swift code for multiple targets?
Have you tried Swift Bridge? https://github.com/chinedufn/swift-bridge
- Swift-bridge: Call Rust from Swift and vice versa
What are some alternatives?
When comparing ffidji and swift-bridge you can also consider the following projects:
witcher-3-ultrawide-cutscene-fix - Fixes black bars in cutscenes when using an ultrawide monitor.
swift - The Swift Programming Language
rustc_codegen_clr - This rust compiler backend(module) emmits valid CIL (.NET IR), enabling you to use Rust in .NET projects.
cxx - Safe interop between Rust and C++
odbc-rs - Rust ODBC FFI binding
repo
objc2 - Bindings to Apple's frameworks in Rust
rust - Empowering everyone to build reliable and efficient software.
allocscope - allocscope - a memory tracking tool
config-rs - ⚙️ Layered configuration system for Rust applications (with strong support for 12-factor applications).
poc-windows-rust-filter - Windows Minifilter Driver in pure Rust
rui - Declarative Rust UI library