-
Notifications
You must be signed in to change notification settings - Fork 564
Description
Hello,
Our team is invested in building cross platform applications using Xamarin.iOS and Xamarin.Android (not Xamarin.Forms / .NET MAUI).
These are a few reasons why we prefer using Xamarin.iOS and Xamarin.Android over Xamarin.Forms:
- Our previous experience is with building native iOS and Android apps, so we were already familiar with the API surface for both iOS and Android
- It gives us fine-grained control in terms of how we can build the user interface
- We can easily recruit developers and we can also easily transition between building native apps and Xamarin.iOS / Xamarin.Android apps because they are largely based on the same skill set (the API surface of iOS and Android)
In the past couple of years though, both SwiftUI and Jetpack Compose gained more popularity and we are interested in being able to use these UI frameworks from C#.
Being able to use SwiftUI and Jetpack Compose in C# is important because it will continue to make Xamarin.iOS / Xamarin.Android appealing for native application developers, making it a good long term investment since the pool of developers would be larger than if we would focus solely on Xamarin.Forms / .NET MAUI. Also this will allow them to reuse their skills and easily transition between native and Xamarin.iOS / Xamarin.Android applications.
The Xamarin.iOS team spent some time investigating if SwiftUI can be surfaced in C# dotnet/macios#6235. Long story short, there's no clear path when and if it can be done.
What about Jetpack Compose? Are there any plans to surface it in C#? Has any research been done in this direction?
Thank you,
Cosmin