Top Banner
Cross Platform Development With Xamarin Lori Lalonde @loriblalonde
29

Prairie Dev Con Cross Platform Dev with Xamarin

Jul 31, 2015

Download

Software

Lori Lalonde
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Prairie Dev Con Cross Platform Dev with Xamarin

Cross Platform Development With Xamarin

Lori Lalonde@loriblalonde

Page 2: Prairie Dev Con Cross Platform Dev with Xamarin

Me, Myself and I

Twitter: @loriblalondeEmail: [email protected]: geekswithblogs.net/lorilalondeLinkedIn: http://ca.linkedin.com/in/lorilalonde

CTTDNUG

Page 3: Prairie Dev Con Cross Platform Dev with Xamarin

What’s all the fuss about?

Page 4: Prairie Dev Con Cross Platform Dev with Xamarin

Develop for Multiple Platforms

Page 5: Prairie Dev Con Cross Platform Dev with Xamarin

Xamarin’s Approach

Shared App Logic in C#

Fully native apps written in C#

Page 6: Prairie Dev Con Cross Platform Dev with Xamarin

Anything you can do in Objective-C or Java can be done in C# with Xamarin.

Page 7: Prairie Dev Con Cross Platform Dev with Xamarin

What do I need to know (besides C#)?

Page 8: Prairie Dev Con Cross Platform Dev with Xamarin

Xamarin.Android

Shared App Logic in C#

Application lifecycle

Android layouts

Activities, Fragments

Resources

…and more

Page 9: Prairie Dev Con Cross Platform Dev with Xamarin

Xamarin.iOS

Application lifecycle

Storyboards

Segues

…and more

Page 10: Prairie Dev Con Cross Platform Dev with Xamarin

Do I REALLY Need A Mac?

+

Targeting iOS?

Yes

Page 11: Prairie Dev Con Cross Platform Dev with Xamarin

How do I get started?

Page 12: Prairie Dev Con Cross Platform Dev with Xamarin

Xamarin Licenses

Starter

FREE

Limited app size

Indie

$25/month*

Unlimited app size

Business

$999/year*

Email support

Additional business features

Organization

$1899/year*

The world’s your oyster

* Per developer, per platform

Page 13: Prairie Dev Con Cross Platform Dev with Xamarin

The Tools

Xamarin Studio + Xamarin Plug-Ins

OR

Page 14: Prairie Dev Con Cross Platform Dev with Xamarin

Visual Studio / Xamarin Plug-in

Shared App Logic in C#Xamarin Starter edition available in Visual Studio Community 2013 with Update 4 (non-enterprise app dev)

Requirements

Windows 8 64 bit Visual Studio 2012 Professional with Update 4 or higher

Xamarin License(s) - Android and/or iOS

Xamarin Platform

Connected to Mac (iOS dev only)

Page 15: Prairie Dev Con Cross Platform Dev with Xamarin

Demo

Page 16: Prairie Dev Con Cross Platform Dev with Xamarin

Code Sharing Strategies

Page 17: Prairie Dev Con Cross Platform Dev with Xamarin

Xamarin’s Default App Architecture

Shared App Logic in C#

iOS C# UI Android C# UI

Windows C# UI

Shared App Logic

~75% - 90% code reuse

Page 18: Prairie Dev Con Cross Platform Dev with Xamarin

Xamarin.Forms App Architecture

Shared App Logic

Xamarin.Forms

~90 - 99% code reuse

Page 19: Prairie Dev Con Cross Platform Dev with Xamarin

Code Sharing Strategies

Shared App Logic in C#

Portable Class Library

Separate library, compiled independently

Added as a reference to each platform-specific project

Shared Library

File linking

Compiled with each platform-specific project

Page 20: Prairie Dev Con Cross Platform Dev with Xamarin

Xamarin.Forms: Build Native User Interfaces using Shared Code

Page 21: Prairie Dev Con Cross Platform Dev with Xamarin
Page 22: Prairie Dev Con Cross Platform Dev with Xamarin

Demo

Page 23: Prairie Dev Con Cross Platform Dev with Xamarin

Xamarin Certification

Page 24: Prairie Dev Con Cross Platform Dev with Xamarin

Xamarin Mobile Developer Certification

Subscribe to Xamarin University

Complete the required courses

Pass the exam (80% or higher)

Certification is valid for 1 year

Page 25: Prairie Dev Con Cross Platform Dev with Xamarin

Xamarin University

university.xamarin.com

$1995 US / year

Over 50 classes

Live instructor-led classes

Access to pre-recorded videos and labs

Page 26: Prairie Dev Con Cross Platform Dev with Xamarin

Additional Resources

Xamarin Documentation – developer.xamarin.com

Pluralsight – pluralsight.com

Book: Xamarin Cross Platform Application Development by Jonathan Peppers (available on Amazon)

Page 27: Prairie Dev Con Cross Platform Dev with Xamarin

Questions?

Page 28: Prairie Dev Con Cross Platform Dev with Xamarin

Please fill out the session survey…

Your feedback matters!

Page 29: Prairie Dev Con Cross Platform Dev with Xamarin

Thanks!

Twitter: @loriblalondeEmail: [email protected]: geekswithblogs.net/lorilalondeLinkedIn: http://ca.linkedin.com/in/lorilalonde