View
408
Download
0
Category
Preview:
Citation preview
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
http://tirania.org/tmp/rosetta.html
The “Rosetta Stone”
https://developer.xamarin.com/api/root/ios-unified/
https://developer.xamarin.com/guides/ios/under_the_hood/api_design/
✓ 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.
Native Performance
https://medium.com/@harrycheung/mobile-app-performance-redux-e512be94f976#.5thv4hcj8
✓ 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@xamarin.com
conceptdev.blogspot.com
@conceptdev
Sample Codegithub.com/conceptdev/xamarin-samples > TaskyStoryboard (iOS)github.com/conceptdev/xamarin-ios-samples > To9o (iOS)github.com/xamarin/xamarin-forms-samples > Todo (Xamarin.Forms)
Craig Dunn
Xamarin Microsoft
craig@xamarin.com
conceptdev.blogspot.com
@conceptdev
Thank you!
Recommended