Hard to distill it in all of its angles and nuance here. I like the KeychainServices integration, what are your thoughts? BDK is focused on L1 yet integrates really well with L2βs. Iβm personally a big fan of Lightning https://github.com/reez/Monday (LDK Node uses BDK as the onchain wallet)
Discussion
First time I see Monday, and the KeyChain access wrapper. Since when have you been working on this?
What do you need to get Monday release ready, and give it L1 functionality too?
Can Swift-Bitcoin provide a practical Swift L1 component?
With an all Swift codebase myself, and hopefully significantly more people on mobile devices, could join in through Swift Playgrounds.
Also, while the Monday UI images look nice too, BDK Swift Wallet has my favorite wallet UI in general, the segmented receive address display, the different switchable denominations, consistent icon style, just a joy to view.
I just noticed that LDK uses Rust again. I have yet to look for Swift LN libraries. Still, the pieces at least for a pure Swift L1 app with Keychain support seem practically ready to go with a shared vision.
The nice thing about both BDK and LDK is written in Rust *but* provide Swift bindings, so if someone is a Swift dev they never even have to touch Rust they just use the Swift SDK
I saw the bindings mentioned. Can you tell me, or test for me, with the bindings, can a Swift project with these dependencies build completely in Swift Playgrounds?
Conversely, can Swift Playgrounds projects somehow call non native outside libraries?
Lastly, would you yourself have a mind to bring over some BDK Swift Wallet stylings to Monday, icons, typeface, and, it has such an appealing app icon, which perhaps allows a LN themed variation.
I donβt think possible from Swift Playground iPad app, possible from a swift playground in Xcode but not as straightforward (maybe at WWDC they make this possible on iPad π€).
Trying out some different things on the Monday app collaborating w my friends Christoph&Daniel from Bitcoin Design Foundation which has been fun.
Monday is close to a public TestFlight, basically 1 more feature to be implemented. It has L1 onchain support currently (via LDK Nodes integration of BDK)
And thanks for saying that about the BDK Swift Wallet design!