I wouldn’t say I’ve had horror stories just minor gripes and frustrations. You can mix and match AppKit and UIKit with SwiftUI. So there is always an escape hatch.
SwiftUI is insanely productive when it comes to building mostly simple list and form applications.
I highly recommend that you try it, you can always build a component or large sections using UIKit if you run into issues.
At Ditto almost all of our enterprise customers use SwiftUI over UIKit because SwiftUI is so productive for the vast majority of use cases. Does it have parity with UIKit? No… but it’s never been a dealbreaker for us.
Ditto (www.ditto.live) is deployed on all Alaska Airlines, Lufthansa and many other airlines.
It also powers point of sale and kitchen systems at Chick fil A.
The major thing that Ditto is that it can sync without internet using Bluetooth low energy, peer to peer WiFi and Local Area network. It can even do multi-hop.
Thank you! After feedback from a lot of our customers, they want more access to explicit types so you'll see a lot more APIs to control how you want conflict resolution.
Do you think it'd be possible to use your mesh network layer as a generalized network transport? e.g., I have ethernet, wifi, and BLE devices, and the BLE device is able to access the network and/or internet via one of the other two devices?
(Ditto developer here) Yes most definitely! We are rolling out a feature called Ditto Bus which lets you open reliable or lossy streams for arbitrary data flows between between your device and another in the mesh. Each stream flows over any transport available and will multihop via the most efficient path if needed. An early version of this is already available in the iOS SDK.
It's a powerful building block that can be used for proxying any kind of other traffic, either yourself as an app developer or if we end up providing proxy/VPN/other functionality as part of the Ditto SDK.
slightly o/t: do you have any stats for end to end latency between n number of nodes, and between the different connectivity types? I'm curious how workable this would be for a game with real time logic.
No unfortunately not in our core offering. We’d like to stick to what we do best and then leave it up to the community next year to build a graphql implementation.
SwiftUI is insanely productive when it comes to building mostly simple list and form applications.
I highly recommend that you try it, you can always build a component or large sections using UIKit if you run into issues.
At Ditto almost all of our enterprise customers use SwiftUI over UIKit because SwiftUI is so productive for the vast majority of use cases. Does it have parity with UIKit? No… but it’s never been a dealbreaker for us.