UWP apps
Xamarin is still not mature, reliable and stable enough to serve its purpose - saving time for making apps targeting multiple platforms.
A UWP app project still needs to be an independent project, instead a part of Xamarin project bundle.
- Add a UWP blank project to a solution with minimum supported Windows 10 as Build 14393 (required by by IsDynamicOverflowEnabled="False".
- Add NuGet packages(e.g. HockeyApp, Microsoft.Advertising,XAML) used by all apps developed by a team.
- Restart VS (an absurdity required by Microsoft.Advertising).
- Add references including Microsoft Advertising SDK for XAML
- Associate the app with Windows Store.
- Change the theme in App.xaml and add <Application.Resources>.
- Add common code in app.cs.
- Create an app in HockeyApp to obtain the app ID needed by HockeyClient, and use it in app.cs.
- Add common code in MainPage.xaml (eg. xmlns, DataContext, Page.BottomAppBar).
- Create an ad unit via the Microsoft developer dashboard(Products > app > Monetization > Monetize with ads > create ad unit) so that its application ID and ad unit ID can be used in MainPage.xaml.
- Add common code in MainPage.cs.
- Copy Data folder with file WindowsStoreProxy.xml from an existing app for the use of CurrentAppSimulator.
- Add app specific code.
- Ensure help information is correct
- Populate visual assets with app specific images.
- Upload the produced package to Windows Store.
- Edit the description. Use Expression Design to design a promo image of 1080x1080 with padding of 100, then use Promo Image Maker to produce images of different sizes.
- Write video tutorial script for a 2-min video.
- Use Expression Encoder Screen Capture to record the use of the app, send the capture to Expression Encoder to produce high quality video file in wmv format, open a Window Movie Maker template file (wlmp), add the video file, edit the title, captions, add music from Free Music Archive, produce an MP$ file, and upload it to Windows Store as the trailer video, then upload it to YouTube, add YouTube link to the help file.
Resources: