Xamarin Introduction

From WikiOD

Remarks[edit | edit source]

This section provides an overview of what xamarin is, and why a developer might want to use it.

It should also mention any large subjects within xamarin, and link out to the related topics. Since the Documentation for xamarin is new, you may need to create initial versions of those related topics.

Installing Xamarin Studio on OS X[edit | edit source]

The first step to start Xamarin development on an OS X machine, is to download and install Xamarin Studio Community version from the official website. A few fields need to be filled to download the installer as shown in the picture below.

The download page of Xamarin Studio Community version

The Xamarin Unified installer takes care of identifying and installing all the required non-Xamarin components (e.g. Android SDK) on top of Xamarin.Android, Xamarin.iOS and Xamarin Studio.

To develop Xamarin.iOS applications, the following prerequisites have to be met:

Installation process[edit | edit source]

Once the prerequisites have been met, run the Xamarin Installer by double clicking the Xamarin logo.

Double click the Xamarin logo to start the installation

OS X Gatekeeper may show a dialog asking you for a confirmation to open the downloaded application. Click "open" to proceed.

Click "open" to proceed

To start the actual installation process, you must read and accept the Xamarin software license terms. Check the "I agree to license terms" checkbox and make a note of the automatic usage and error reporting request.

Accept the license terms to proceed

Next step in the installation is to select the products to install. The items are mostly self-explanatory but Intel® HAXM might be unfamiliar to some developers. It stands for Intel® Hardware Accelerated Execution Manager and it makes Android emulation faster.

Products that are already installed on the system are shown but grayed out. Select products to install

After selecting the products, Xamarin Unified installer will automatically download and execute each installer. If Xamarin.Android was selected in the last step, you'll be prompted to select the installation location for the Android SDK. The default location is a safe choice in most cases so press “Continue” to proceed.

Select the installation location for Android SDK

Finally, the installer will show a brief summary of what will be downloaded and installed. In this example Xamarin.Android wasn’t installed yet, so it’s shown on the list with other prerequisites.

By clicking “Continue” the download and installation process starts for each product. The installer may ask for a permission to make changes to the system by showing a dialog prompting for the username and password of the current system user. Input the details and click “Ok” to proceed with the installation.

Installation process

Once the installation is complete, Xamarin Studio can be launched. The Community edition is free and doesn't require logging in, but to use the Enterprise features an account has to be created and the trial activated.

Installation complete

Next steps[edit | edit source]

Hello World using Xamarin Studio : Xamarin.Forms[edit | edit source]

After Successfully installing Xamarin Studio on OS X. It's time for the first Hello World Application.

Hello World Application: Xamarin.Forms

What is Xamarin Forms :

Xamarin.Forms is a new library that enables you to build native UIs for iOS, Android and Windows Phone from a single, shared C# codebase. It provides more than 40 cross-platform controls and layouts which are mapped to native controls at runtime, which means that your user interfaces are fully native

Step 1:

Create a new solution.

Click on the "New Solution" Click on the "New Solution"

Step 2: Select Forms App and click Next Select Forms App and click Next

Step 3: Add App name and click Next Getting_started_with_xamarin

This is how the project stricture will look like when the solution is created:



<?xml version="1.0" encoding="utf-8"?>
<Application xmlns="http://xamarin.com/schemas/2014/forms" 
        <!-- Application resource dictionary -->


using Xamarin.Forms;

namespace HelloXamarinForms
    public partial class App : Application
        public App()

            MainPage = new HelloXamarinFormsPage();

        protected override void OnStart()
            // Handle when your app starts

        protected override void OnSleep()
            // Handle when your app sleeps

        protected override void OnResume()
            // Handle when your app resumes


<?xml version="1.0" encoding="utf-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"

    <Label Text="Welcome to Xamarin Forms!" VerticalOptions="Center"
        HorizontalOptions="Center" />


using Xamarin.Forms;

namespace HelloXamarinForms
    public partial class HelloXamarinFormsPage : ContentPage
        public HelloXamarinFormsPage()