3 ms·
The rewrite from Xamarin.Forms into MAUI, has given a bad taste to many in the community, and kudos to Avalonia to make it happen on GNU/Linux. By the way on m
by pjmlp 8mo ago
The rewrite from Xamarin.Forms into MAUI, has given a bad taste to many in the community, and kudos to Avalonia to make it happen on GNU/Linux.
By the way on macOS MAUI uses Catalyst as backend, not native macOS APIs.
Also it is kind of interesting that Miguel de Icaza, nowadays completely switched into Swift ecosystem, and is the responsible for making game development on iPad with Godot a reality. Or porting old .NET ideas of his into Swift.
- fingerlocks 8mo ago> By the way on macOS MAUI uses Catalyst as backend, not native macOS APIs. What does this mean? Mac Catalyst is native. It’s just a thin bridge between iPhone’s UIKit and AppKit on MacOS, which are really the only two divergent frameworks in the entirety of the massive Apple SDK.
- throwaway27448 8mo agoFor those who have never heard of catalyst: https://developer.apple.com/documentation/uikit/mac-catalyst https://developer.apple.com/documentation/uikit/mac-catalyst
- pjmlp 8mo agoIt isn't really the same, exactly because of that divergence, and platform differences not covered by Catalyst. Also they aren't the only frameworks that are divergent, although that is another discussion.
- fingerlocks 8mo agoLet’s have that discussion. I’m all ears. Can you name any other pair of frameworks that provide identical functionality, but they are divergent such that each framework is mutually exclusive to its target platform? And no just because the compass is #ifdef’d out when CoreLocation is compiled for MacOs does not count as “divergent”
- pjmlp 8mo agoOpenGL and Metal? The various incantations of AI frameworks that have been introduced throughout the years? SwiftUI vs UIKit vs AppKit vs Cocoa Touch vs Catalyst? SceneKit vs RealityKit? I understand as target platform also the various versions of macOS.
- rafram 8mo agoOpenGL is still supported, and Metal has been around for 12 years. Cocoa Touch is just the umbrella term for iOS frameworks including UIKit, and Catalyst also uses UIKit.
- pjmlp 8mo agoOpenGL isn't really supported, it limps along for existing code, nowadays depending on the OS version, it actually has Metal underneath, but not what Metal is capable of doing with the hardware.
- fingerlocks 8mo agoHow are any of these divergent between MacOs and iOS? You still link against the same framework, and the code is nearly identical between the two except for occasional differences in the hardware limitations. Go look at any of Apple’s sample code. Outside of UIKit/Appkit, most of their samples target both platforms simultaneously
- flohofwoe 8mo agoIt's still extremely weird. The difference between iOS UIKit and macOS AppKit is extremely small and already designed for 'cross-platform synergy', e.g. serving both macOS and iOS with mostly the same code.
- deleted 8mo ago[deleted]