cctools-port
swift-bridge
cctools-port | swift-bridge | |
---|---|---|
5 | 16 | |
705 | 723 | |
- | - | |
6.4 | 7.0 | |
7 days ago | 4 days ago | |
C | Rust | |
- | Apache License 2.0 |
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.
cctools-port
- Rust playground on iOS
-
Memory leaks are crippling my M1 MacBook Pro–and I’m not alone
You can use alternative toolchains like like cctools-port[1]. See, for example, this article [2] on how to build Swift UI apps for iOS using Linux.
[1] https://github.com/tpoechtrager/cctools-port
[2] https://thi.im/posts/cross-compiling-for-ios-part-1-build-sw...
- C/C++ cross-compiling toolchain for macOS, iOS, iPadOS, etc.
-
iOS on QEMU
You can actually do this now, without emulation: https://github.com/tpoechtrager/cctools-port
Zig are also working on it: https://zig.news/monthly/zig-monthly-august-2021-ios-support...
-
I wish KDE Connect worked on jailbroken or non jailbroken idevices.
If you're willing to spend some time you don't need a Mac: https://github.com/tpoechtrager/cctools-port
swift-bridge
-
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?
darling - Darwin/macOS emulation layer for Linux
swift - The Swift Programming Language
BlackHole - BlackHole is a modern macOS audio loopback driver that allows applications to pass audio to other applications with zero additional latency.
cxx - Safe interop between Rust and C++
AutoEq - Automatic headphone equalization from frequency responses
repo
xnu-qemu-arm64
rust - Empowering everyone to build reliable and efficient software.
Lunar - Intelligent adaptive brightness for your external monitors
config-rs - ⚙️ Layered configuration system for Rust applications (with strong support for 12-factor applications).
macOS-Simple-KVM - Tools to set up a quick macOS VM in QEMU, accelerated by KVM.
rui - Declarative Rust UI library