Running Xamarin UITests Locally

UITests are similar to Unit Tests, but instead of testing code, they are testing the UI. They load up the Mobile application, and then perform actions like a user, and can read the status of UI elements. Xamarin.UITest, along with NUnit, allow you to write these tests in C#. You can run these tests locally […]

Read More >

Xamarin Forms LayoutOption Differences

The differences between Xamarin Forms LayoutOptions, is what I will be covering in this post, and how they behave with different elements and settings. The LayoutOptions is set in Xamarin Forms, via the HorizontalOptions or VerticalOptions properties on any View. They can be set to any of the following options: Start, Center, End, Fill, StartAndExpand, CenterAndExpand, […]

Read More >

Continuous Integration and Deployment for Xamarin Apps

Continuous integration and continuous deployment, or CI/CD for short, is a common word you might continuously see when businesses are setting up their DevOps or processes. Simply put, these two phrases, in the context of developing Xamarin apps, are defined as follows. Continuous integration (CI) is the process of merging all developers work into a single […]

Read More >

Container, Region and Stack Navigation in Exrin

Exrin provides some very advanced navigational features, and with the release of 1.3.0, it has been advanced, yet again. There are 3 fundamental navigational components to a Xamarin Forms application, and I will now go into how Exrin views each of them. Containers & Regions Containers are the root layout object of the Xamarin Forms […]

Read More >

Architecting a Large Xamarin Forms App

Following on from my LinkedIn article of Adapting to Enterprise and B2E Xamarin Forms App Development, this post will go into how I structure and architect an app, that will have a large code base, and multiple developers. When we are dealing with a large code base, across multiple developers, it’s wise to start favoring […]

Read More >

Lottie Animations with Xamarin Forms

Lottie is a library, designed for iOS, Android and React Native, by Airbnb, that allows you run animations. These animations are defined in a JSON file, containing all the details of colors, shapes, transforms and more. These JSON files are created by Adobe After Effects. However, many designers have been happy to share their works, and […]

Read More >

Google Analytics for Xamarin

Analytics has long been associated with Google in the web realm, however it isn’t as common in mobile development. While most people might choose Application Insights, RayGun or HockeyApp / Mobile Center, adding Google Analytics can be a good option, if your company is heavily invested in Google Analytics with other assets. Google Analytics is […]

Read More >

Accessibility Support in Xamarin Forms

Accessibility options, allows accessibility programs to read your app and provide any appropriate assistance. The most common, is a narrator, being able to read your app, to verbal speak to a user about what parts of your app do. Accessibility support in our apps, is something a lot of developers overlook. It was previously difficult […]

Read More >

Xamarin Forms FastRenderers for Android

Included from 2.3.5, FastRenderers are several new renderers for Android, that speed up the rendering of certain elements. There are currently 4 FastRenderers in 2.3.5. These include ButtonRenderer, FrameRenderer, LabelRenderer and ImageRenderer. They are enabled by default, however the old renderers still exist, to ensure backwards compatibility. What Changed? You could group these changes into two sections. […]

Read More >

Choosing CPU Architecture and SDK Version

Your Xamarin app can be deployed to a large array of mobile devices, each with a different CPU architecture, and SDK version. You define which SDK and CPU architecture you want to support, in your project’s properties and the build tasks will ensure the right binaries are then created. The settings you choose, will result […]

Read More >