Welcome to our Microsoft Q&A platform!
Xamarin.Forms is an open-source UI framework. Xamarin.Forms allows developers to build Xamarin.Android, Xamarin.iOS, and Windows applications from a single shared codebase.
Xamarin.Forms allows developers to create user interfaces in XAML with code-behind in C#. These interfaces are rendered as performant native controls on each platform.
And Xamarin.Forms provides a consistent API for creating UI elements across platforms. This API can be implemented in either XAML or C# and supports databinding for patterns such as Model-View-ViewModel (MVVM).
At runtime, Xamarin.Forms utilizes platform renderers to convert the cross-platform UI elements into native controls on Xamarin.Android, Xamarin.iOS and UWP. This allows developers to get the native look, feel and performance while realizing the benefits of code sharing across platforms.
So, if we develop a app in xamarin forms, we can deploy it to Xamarin.Android, Xamarin.iOS and UWP.
For more details, you can check: https://learn.microsoft.com/en-us/xamarin/get-started/what-is-xamarin-forms
I saw an online course saying there are limitations in Xamarin.Forms and if one would like to use full power of either OS (Android and iOS) with options to use any third-party libraries, "Xamarin classic" is way to go.
For this, we can use DependencyService to achieve this , which is a service locator that enables Xamarin.Forms applications to invoke native platform functionality from shared code.
Note: There are a lot of developers joining the Xamarin family, and if you have any problem, you can come to this forum and talk about it. Everyone will be very helpful to each other.
If the response is helpful, please click "Accept Answer" and upvote it.
Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.