Xamarin for iOS developers

conceptdev 1,008 views 36 slides Apr 19, 2016
Slide 1
Slide 1 of 36
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36

About This Presentation

Silicon Valley iOS Developers meetup (18-Apr-16) talk about using Xamarin to develop iPhone apps in Visual Studio with C#.


Slide Content

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.com @ 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 of Xamarin.Mac Launch Partner Program 200,000 Developers Xamarin Founded First release of Xamarin.Android Xamarin.iOS launches (originally known as MonoTouch ) Ximian Founded 2001 2003 2009 2011 2012 2013 Mono Launches Ximian Acquired by Novell Xamarin 2.0 Component Store Xamarin Test Cloud Evolve 2013 Microsoft Partnership 500,000 Developers 100+ Partners 100+ Components 201 4 // 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 8 00,000 Developers 200+ Partners 200+ Components 2015 1 Million Developers IBM Partnership Visual Studio 2015 Support Oracle Partnership Apple Watch Support C# 6 Support 1,100,000 Developers 230+ Partners 3 00+ 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# UI Android C# UI Shared C# Code

Mono .NET Mono 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 UIKit PassKit etc SQLite NSUrlSession file system etc native UI iOS CocoaPods Obj -C libs “bindings”

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 Sharing Stats Mac iOS Android Windows Phone iCircuit Touch Draw

Xamarin v Xamarin.Forms Traditional Xamarin Approach With Xamarin.Forms : More code-sharing , still all native iOS C# UI Windows C# UI Android 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 Code github.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!