List of Figures

 

Chapter 1. Introducing native cross-platform applications with Xamarin

Figure 1.1. A comparison of the different mobile-development platforms

Figure 1.2. Vendor-specific apps use the same language for all layers but different languages on each platform

Figure 1.3. Cordova apps: HTML/CSS/JavaScript for the UI and business logic wrapped into an app by the Cordova framework.

Figure 1.4. Xamarin apps are written in C#, so you can share common business logic and also have platform-specific UIs.

Figure 1.5. Xamarin.iOS uses an ahead-of-time compiler.

Figure 1.6. Xamarin Android uses a Just-in-time compiler and a Mono runtime.

Figure 1.7. Xamarin.Forms apps have a cross-platform UI to share even more code.

Figure 1.8. Visual Studio can connect to a Mac locally or in the cloud to build and debug iOS apps in a simulator.

Figure 1.9. The mobile-optimized development lifecycle is a continuously iterating cycle of develop, test, build, distribute, and monitor.

Figure 1.10. Mocking is a simple technique to allow you to unit test without worrying about dependencies.

Figure 1.11. A summary of all the steps for each cycle of a production app

Chapter 2. Hello MVVM—creating a simple cross-platform app using MVVM

Figure 2.1. A simple square-root calculator app that calculates the square root of a given number

Figure 2.2. Xamarin apps are written in C# so you can share any common business logic while having a platform-specific UI.