Getting started with xamarin
Remarks#
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
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 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:
- The latest iOS SDK from the iOS developer center.
- The latest version of Xcode from the Mac App Store or the Apple Developer Website.
- Mac OS X Yosemite (10.10) and above
Installation process
Once the prerequisites have been met, run the Xamarin Installer by double clicking the Xamarin logo.
OS X Gatekeeper may show a dialog asking you for a confirmation to open the downloaded application. 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.
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.
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.
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.
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.
Next steps
Hello World using Xamarin Studio : Xamarin.Forms
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.
Step 2: Select Forms App and click Next
Step 3: Add App name and click Next
This is how the project stricture will look like when the solution is created:
App.xaml:
<?xml version="1.0" encoding="utf-8"?>
<Application xmlns="https://xamarin.com/schemas/2014/forms"
xmlns:x="https://schemas.microsoft.com/winfx/2009/xaml"
x:Class="HelloXamarinForms.App">
<Application.Resources>
<!-- Application resource dictionary -->
</Application.Resources>
</Application>
App.xaml.cs:
using Xamarin.Forms;
namespace HelloXamarinForms
{
public partial class App : Application
{
public App()
{
InitializeComponent();
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
}
}
}
HelloXamarinFormsPage.xaml
<?xml version="1.0" encoding="utf-8"?>
<ContentPage xmlns="https://xamarin.com/schemas/2014/forms"
xmlns:x="https://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:HelloXamarinForms"
x:Class="HelloXamarinForms.HelloXamarinFormsPage">
<Label Text="Welcome to Xamarin Forms!" VerticalOptions="Center"
HorizontalOptions="Center" />
</ContentPage>
HelloXamarinFormsPage.xaml.cs
using Xamarin.Forms;
namespace HelloXamarinForms
{
public partial class HelloXamarinFormsPage : ContentPage
{
public HelloXamarinFormsPage()
{
InitializeComponent();
}
}
}