xamarin for ios developers

Post on 21-Jan-2017

408 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Microsoft+Xamarin Update

Building iOS apps with Xamarin(and why would I want to?)

Silicon Valley iOS Developers+

18 April 2016

Who’s this guy?

Craig Dunn

Xamarin Microsoft

craig@xamarin.com

conceptdev.blogspot.co

m

@conceptdev

Visual Studio + Mac = Xamarin.iOS✓ Create iOS, tvOS, watchOS apps✓ Access all native iOS features✓ Edit Storyboards and XIBs✓ Build, test in simulator, debug

✓ Also use Xamarin.Studio on OS X

✓ demo: TaskyStoryboard

✓ demo: To9o

✓ Quick Actions✓ Peek & Pop✓ Pressure Sensitivity

3D Touch

✓ CoreSpotlight✓ NSUserActivity (Handoff & Siri)

Search

✓ AddressBook deprecated✓ Contacts (create/edit)✓ ContactsUI (read)

Contacts

✓ STACKS (horizontal & vertical)✓ Leading/Trailing (not Left/Right) - great for localization

UIStackView

✓ Right-to-left support✓ Including UINavigationController✓ UIStackView!

(localization)

UITextAlignment.Natural; Leading & Trailing v Left & Right

✓ Re-ordering now super-easy

UICollectionView

CanMoveItem (view, index)MoveItem (view, source, dest)

✓ Slide Over✓ Split Screen (true multitasking)✓ Picture-in-picture

iPad Multitasking

✓ Safari-in-a-box

SFSafariViewController

✓ how it works…

A brief (15 year) history…

First release ofXamarin.Mac

Launch PartnerProgram

200,000Developers

XamarinFounded

First release ofXamarin.Android

Xamarin.iOS launches (originally known as MonoTouch)

XimianFounded

2001 2003 2009 2011 2012 2013

MonoLaunches

Ximian Acquiredby Novell

Xamarin 2.0

Component Store

Xamarin Test Cloud

Evolve 2013

Microsoft Partnership

500,000Developers100+ Partners100+ Components

2014

//

Xamarin 3

2000

SAP Partnership

Fire TV Support

Salesforce partnership

Visionary in Gartner Magic Quadrant

Google Glass Support

Visual Studio Partner of the Year

Android Wear Support

Xamarin Evolve 2014

800,000Developers200+ Partners200+ Components

2015

1 Million Developers

IBM Partnership

Visual Studio 2015 Support

Oracle Partnership

Apple Watch Support

C# 6 Support

1,100,000Developers230+ Partners300+ Components

Xamarin Insights

Xamarin University

Xamarin.iOS

Xamarin.Android

Xamarin.Mac

2016

Microsoft

Test Cloud

Insights

.NET & Mono

MonoMac

Xamarin’s Unique Approach

Shared C# codebase • 100% native API access • High performance

iOS C# UI

Windows C# UIAndroid C# UI

Shared C# Code

Mono .NETMono

Under the Bonnet Hood

iOS C# Windows C#

Android C#

Shared C# Code

Parts of Mono being used(unused code linked away)

runs natively on iOS

• User Interface Code (C#)• Storyboards & XIBs• Platform features (eg iOS 9)

Shared C# Code• Business Logic• Database (SQLite)• Web services• File operations

UIKitPassKit

etc

SQLiteNSUrlSessio

nfile system

etc

native UI

iOS

CocoaPodsObj-C libs

“bin

ding

s”

Native Performance

Xamarin.iOS does full Ahead Of Time (AOT) compilation to produce an ARM binary for Apple’s App Store.

Xamarin.Android takes advantage of Just In Time (JIT) compilation on the Android device.

✓ so why would I?

C# Now Runs on 2.6+ Billion Devices

Code SharingStatsMac

iOS

Android

Windows Phone

iCircuit

Touch Draw

86%

14%

72%

28%

70%

30%

61%

39%

88%

12%

76%

24%

90%

10%

Xamarin v Xamarin.Forms

Traditional Xamarin Approach

With Xamarin.Forms:More code-sharing, still all

native

iOS C# UI Windows C#

UIAndroid C# UI

Shared C# Backend

Shared UI Code

Shared C# Backend

✓ demo: Todo (Xamarin.Forms)

✓ one more thing…

xamarin.com/testcloud

Craig Dunn

Xamarin Microsoft

craig@xamarin.com

conceptdev.blogspot.com

@conceptdev

Thank you!

top related