You are on page 1of 40

INTRODUCTION TO XAMARIN

ABOUT ME

SSE Mobile at CMS.


From iOS background.
5 years.
I do lot of cross platform mobile developments now.
Member of Colombo Xamarin Meetup - organizing team

in
r
a
m
a
X
I love

I am Hiran Peiris

COLOMBO XAMARIN MEETUP

http://www.meetup.com/Colombo-Xamarin-Meetup/

AGENDA
1. Introduction
2. Xamarin compiler internals
3. Xamarin for iOS
4. Xamarin for Android
5. Xamarin Forms
6. Custom renderers
7. Dependency services
8. Q/A

Are you ready ?

INTRODUCTION

WHAT IS XAMARIN

HISTORY
Xamarin came from Mono Project (http://www.mono-project.com).

Miguel de Icaza (Creator of Mono and CTO of


Xamarin)

How it works ?

COMPILER INTERNALS

PORTED MONO RUNTIME TO


EACH OF MOBILE PLATFORMS

App size ?

APP SIZE
When developing

Linker
When publishing

XAMARIN FOR IOS

IOS TUTORIAL

XAMARIN FOR ANDROID

ANDROID TUTORIAL

Not cross platform yet ?

XAMARIN FORMS

FORMS TUTORIAL

HOW FORM CONTROLS WORKS ?

Customize ?

CUSTOM RENDERERS

WHAT IS A CUSTOM RENDERER ?

CUSTOM RENDERER TUTORIAL

FORMS CONTROL CODE

IOS CONTROL CODE

ANDROID CONTROL CODE

More custom functionalities ?

DEPENDENCY SERVICES

WHAT IS A DEPENDENCY SERVICE ?


IOS Code
for
FB Share

Form control
Execute

Android
Code for
FB Share

FORMS CODE

IOS CODE

ANDROID CODE

Q/A

Thank you

You might also like