An Introduction to Xamarin, Part 1: Setup | CodeGuru

An Introduction to Xamarin, Part 1: Setup

Introduction The mobile landscape has grown tremendously, as has the Web landscape. They still are growing. People are becoming more and more connected. Smartwatches communicate with phones, phones communicate with Web pages, and Web pages communicate other devices. Everything is becoming connected. There are scores of smart device manufacturers and many operating systems for each. […]

Written By
Hannes DuPreez
Hannes DuPreez
Jan 4, 2019
2 minute read
CodeGuru content and product recommendations are editorially independent. We may make money when you click on links to our partners. Learn More

Introduction

The mobile landscape has grown tremendously, as has the Web landscape. They still are growing. People are becoming more and more connected. Smartwatches communicate with phones, phones communicate with Web pages, and Web pages communicate other devices. Everything is becoming connected.

There are scores of smart device manufacturers and many operating systems for each. Apple has macOS and iPhone. Google has Android. Windows has UWP (Universal Windows Platform). Creating apps compatible with all these operating systems used to be quite a lot of work; you most likely had to create separate versions of your app for each platform, or, have an app (created by a toolkit or SDK capable of creating multi OS apps) that is not fully native for each device.

There are numerous products that can create one app that works for all platforms, but the main problem with them are that they lacked the ability to be truly native and make use of native device functionality. This is where Xamarin comes in.

In Part 1 of my Xamarin article series, I will explain what Xamarin is and how to get it installed on your computer.

Xamarin

Apps that are built using Xamarin contain standard, native user interface controls, so that they look and behave the way the end users expect. Xamarin built apps have access to all the functionality exposed by the underlying device, and they can leverage platform-specific hardware acceleration.

Xamarin.Forms

Xamarin.Forms is a cross-platform User Interface (UI) toolkit that allows mobile developers to create native user interface layouts that can be shared across Android, iOS, and UWP (Universal Windows Platform) apps. With Xamarin.Forms, you can share the business logic and data structures, and define the UI using common platform-independent controls.

Advertisement

Requirements

Windows

  • Operating System: Windows 10
  • Xamarin.iOS: iOS 10 SDK (installed on a Mac)
  • Xamarin.Android: Android 6.0/API level 23

macOS

  • Operating System: macOS High Sierra
  • Xamarin.iOS: iOS 11 SDK
  • Xamarin.Android: Android 6.0/API level 23
  • Xamarin.Mac:macOS High Sierra (10.13) SDK
Note: The requirements listed above are to ensure you have the optimal functionality of Xamarin and all its features.

Installing Xamarin

Download any Visual Studio 2017 edition (Visual Studio 2017 Community, Visual Studio Professional, or Visual Studio Enterprise).

  1. Start the Installation.
  2. Select the Mobile development with .NET from the installation screen.
  3. Then, on the right hand side of the Installation screen, select or deselect your desired mobile development options.

    Installation Details
    Figure 1: Installation Details

  4. Click Install.
  5. Visual Studio will install with the selected options.
  6. To install Visual Studio on macOS, follow the steps outlined here.

Your environment is now technically set up and you can start developing Xamarin apps, but you may still have to ensure that all your SDKs are up to date.

Conclusion

Setting up Xamarin is quite easy. Please be on the lookout for my Part 2 of the Xamarin series, coming soon.

References

Hannes DuPreez

Ockert J. du Preez is a passionate coder and always willing to learn. He has written hundreds of developer articles over the years detailing his programming quests and adventures. He has written the following books: Visual Studio 2019 In-Depth (BpB Publications) JavaScript for Gurus (BpB Publications) He was the Technical Editor for Professional C++, 5th Edition (Wiley) He was a Microsoft Most Valuable Professional for .NET (2008–2017).

CodeGuru Logo

CodeGuru covers topics related to Microsoft-related software development, mobile development, database management, and web application programming. In addition to tutorials and how-tos that teach programmers how to code in Microsoft-related languages and frameworks like C# and .Net, we also publish articles on software development tools, the latest in developer news, and advice for project managers. Cloud services such as Microsoft Azure and database options including SQL Server and MSSQL are also frequently covered.

Property of TechnologyAdvice. © 2026 TechnologyAdvice. All Rights Reserved

Advertiser Disclosure: Some of the products that appear on this site are from companies from which TechnologyAdvice receives compensation. This compensation may impact how and where products appear on this site including, for example, the order in which they appear. TechnologyAdvice does not include all companies or all types of products available in the marketplace.