xamarin for ios developers

36
Microsoft+Xamarin Update Building iOS apps with Xamarin (and why would I want to?) Silicon Valley iOS Developers + 18 April 2016

Upload: craig-dunn

Post on 21-Jan-2017

408 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Xamarin for iOS developers

Microsoft+Xamarin Update

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

Silicon Valley iOS Developers+

18 April 2016

Page 2: Xamarin for iOS developers

Who’s this guy?

Craig Dunn

Xamarin Microsoft

[email protected]

conceptdev.blogspot.co

m

@conceptdev

Page 3: Xamarin for iOS developers

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

Page 4: Xamarin for iOS developers

✓ demo: TaskyStoryboard

Page 5: Xamarin for iOS developers
Page 6: Xamarin for iOS developers
Page 7: Xamarin for iOS developers
Page 8: Xamarin for iOS developers
Page 10: Xamarin for iOS developers

✓ demo: To9o

Page 11: Xamarin for iOS developers

✓ Quick Actions✓ Peek & Pop✓ Pressure Sensitivity

3D Touch

Page 12: Xamarin for iOS developers

✓ CoreSpotlight✓ NSUserActivity (Handoff & Siri)

Search

Page 13: Xamarin for iOS developers

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

Contacts

Page 14: Xamarin for iOS developers

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

UIStackView

Page 15: Xamarin for iOS developers

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

(localization)

UITextAlignment.Natural; Leading & Trailing v Left & Right

Page 16: Xamarin for iOS developers

✓ Re-ordering now super-easy

UICollectionView

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

Page 17: Xamarin for iOS developers

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

iPad Multitasking

Page 18: Xamarin for iOS developers

✓ Safari-in-a-box

SFSafariViewController

Page 19: Xamarin for iOS developers

✓ how it works…

Page 20: Xamarin for iOS developers

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

Page 21: Xamarin for iOS developers

Xamarin’s Unique Approach

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

iOS C# UI

Windows C# UIAndroid C# UI

Shared C# Code

Page 22: Xamarin for iOS developers

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”

Page 23: Xamarin for iOS developers

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.

Page 25: Xamarin for iOS developers

✓ so why would I?

Page 26: Xamarin for iOS developers

C# Now Runs on 2.6+ Billion Devices

Page 27: Xamarin for iOS developers

Code SharingStatsMac

iOS

Android

Windows Phone

iCircuit

Touch Draw

86%

14%

72%

28%

70%

30%

61%

39%

88%

12%

76%

24%

90%

10%

Page 28: Xamarin for iOS developers

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

Page 29: Xamarin for iOS developers
Page 30: Xamarin for iOS developers
Page 31: Xamarin for iOS developers

✓ demo: Todo (Xamarin.Forms)

Page 32: Xamarin for iOS developers
Page 33: Xamarin for iOS developers

✓ one more thing…

Page 34: Xamarin for iOS developers

xamarin.com/testcloud

Page 36: Xamarin for iOS developers

Craig Dunn

Xamarin Microsoft

[email protected]

conceptdev.blogspot.com

@conceptdev

Thank you!