Live data from Hacker News

NodeSwift: Bridge Node.js and Swift

github.com

11–20 of 26 posts

Re: NodeSwift: Bridge Node.js and Swift

#11
post #10

So, the main use case of this is for writing Electron apps, the biggest benefit of Electron is having cross-platform apps, using swift code in your Electron app that's only work on macOS gonna defeat of propose of an Electron app.

Swift code can run on Windows and Linux too

Re: NodeSwift: Bridge Node.js and Swift

#12
post #10

So, the main use case of this is for writing Electron apps, the biggest benefit of Electron is having cross-platform apps, using swift code in your Electron app that's only work on macOS gonna defeat of propose of an Electron app.

Electron apps can have native components and in fact many do.

Re: NodeSwift: Bridge Node.js and Swift

#13
post #10

So, the main use case of this is for writing Electron apps, the biggest benefit of Electron is having cross-platform apps, using swift code in your Electron app that's only work on macOS gonna defeat of propose of an Electron app.

Swift code can run on Windows and Linux too

Sorry, I didn't know that, I thought swift is only for Apple platforms.

Re: NodeSwift: Bridge Node.js and Swift

#14
post #10

So, the main use case of this is for writing Electron apps, the biggest benefit of Electron is having cross-platform apps, using swift code in your Electron app that's only work on macOS gonna defeat of propose of an Electron app.

This has already been corrected, but just calling out a bullet from the feature section:

> Cross-platform: NodeSwift works not only on macOS, but also on Linux, Windows, and even iOS!

Now I'm curious about the iOS bit. Is that intended for React Native?

Re: NodeSwift: Bridge Node.js and Swift

#17
post #13

Earlier quoted context omitted.

Swift code can run on Windows and Linux too

Sorry, I didn't know that, I thought swift is only for Apple platforms.

Nope! It's entirely unremarkable on Linux (in a good way: you wouldn't notice that it's not its "native" platform), and it's surprisingly pleasant to use (and probably the easiest way to get a good C compiler) on Windows.

Re: NodeSwift: Bridge Node.js and Swift

#19

Wait, so you compile a swift executable that’s callable from js? How would one distribute this client side in browser? I’m not smart enough to understand this. I love swift, vapor and node individually, I don’t get it together

Other way round.

NodeJS has had FFI for over a decade that allows you to call functions in .dylib/.a/.dll on Mac/Linux/Windows. I've used it extensively to link with libraries provided by USB device manufacturers to avoid direct USB interfacing.

See:

https://www.npmjs.com/package/ffi

This let's you call Node from inside Swift.

Post reply on HN