Since three years I have started the App cross platform development with Visual Studio and the Xamarin Forms plugin. The big advantage is: One development of C#- code together with touch-based User Interface (UI) and this results in getting Apps for four platforms: Running on Local Win10- UWP-machine, Android, iOS and Win IOT e.g. running on a simple Raspberry PI connected to a touch panel. The development language is still the well known C#, which I have used since at least 10 years. So I am very happy with this tool.
Note that there are two existing ways to define the UI, in both cases there is no designer available as we know it from native programming or the elder Windows Forms projects. So all components on the screen has to be defined in code. This is possible in C# and XAML. I prefer C#, for me it is more restrictive and fits better to the code. But some people love the XAML- version. On this site you only can find examples without XAML, where UI is defined with C#.
I want to present some introduction projects for beginners to getting started with working and learning of the app- UI-concept and finally I want to present some resulting projects developed together with some Chinese students in their bachelor thesis at TH Lübeck.
Page 1: Introduction of UI with Forms Gallery from Github changed by myself
Page 2: My first Demo project
Page 3: Additional Information dealing with iOS
Page 4: Some information and tools to create icons for Xamarin Forms cross platform projects
Page 5: Results of chinese student bachelor thesis
Page 6: Some information to Raspberry PI using Win IOT and C# xamarin forms