A quick set of guidelines to follow when contributing to the mobile apps.
All Android apps use the latest API 25 SDK and is required to get started. See the guide here to get started.
Plugins for Xamarin help simplify the APIs for platform specific APIs into a common API. Checkout the full list at: Plugins for Xamarin
This is a helpful library that James created to simplify Xamarin.Forms development. Check it out at GitHub-MvvmHelpers
All image resources are placed in the platform specific folders for iOS/Android/UWP.
- Toolbar images should start with toolbar_NAME.png
- Tab images should start with tab_NAME.png
- All others: image_NAME.png
- UWP images should be places in the Assets folder.
For icon generation use the platform specific versions:
- Android: https://romannurik.github.io/AndroidAssetStudio/ and https://materialdesignicons.com/
- iOS: https://icons8.com/icon/set/search/ios7
- UWP: http://modernuiicons.com/
This application uses Tabs for the main navigation.
- Android/UWP has a root Navigation page and the tabs are wrapped inside of it. Navigation NEVER occurs inside of a tab, always to a new page.
- iOS has the TabbedPage as its root and sub navigation pages
Modal pages should ALWAYS be wrapped in a NavigationPage.
- Android/UWP -> On the top right place the close toolbar icon and when pressed pop the modal page
- iOS -> Use the word Close and then perform the same action