Prairie Dev Con Cross Platform Dev with Xamarin

29
Cross Platform Development With Xamarin Lori Lalonde @loriblalonde

Transcript of Prairie Dev Con Cross Platform Dev with Xamarin

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