mobile with mono€¦ · mobile apps on different platforms state of the union. three platforms,...
TRANSCRIPT
![Page 1: Mobile with Mono€¦ · Mobile apps on different platforms State of the union. Three platforms, ... API bindings Xamarin Studio SDK Bindings to the native APIs IDE project support](https://reader033.vdocuments.mx/reader033/viewer/2022043004/5f873078aaa37001bd6aa4f2/html5/thumbnails/1.jpg)
Ruben Vermeersch@rubenv
Mobile with Mono
![Page 2: Mobile with Mono€¦ · Mobile apps on different platforms State of the union. Three platforms, ... API bindings Xamarin Studio SDK Bindings to the native APIs IDE project support](https://reader033.vdocuments.mx/reader033/viewer/2022043004/5f873078aaa37001bd6aa4f2/html5/thumbnails/2.jpg)
![Page 3: Mobile with Mono€¦ · Mobile apps on different platforms State of the union. Three platforms, ... API bindings Xamarin Studio SDK Bindings to the native APIs IDE project support](https://reader033.vdocuments.mx/reader033/viewer/2022043004/5f873078aaa37001bd6aa4f2/html5/thumbnails/3.jpg)
Mobile apps on different platforms
State of the union
![Page 4: Mobile with Mono€¦ · Mobile apps on different platforms State of the union. Three platforms, ... API bindings Xamarin Studio SDK Bindings to the native APIs IDE project support](https://reader033.vdocuments.mx/reader033/viewer/2022043004/5f873078aaa37001bd6aa4f2/html5/thumbnails/4.jpg)
Three platforms,three technologies
Objective-CCocoa / UIKit
JavaAndroid SDK
C#WinRT
![Page 5: Mobile with Mono€¦ · Mobile apps on different platforms State of the union. Three platforms, ... API bindings Xamarin Studio SDK Bindings to the native APIs IDE project support](https://reader033.vdocuments.mx/reader033/viewer/2022043004/5f873078aaa37001bd6aa4f2/html5/thumbnails/5.jpg)
Building on all platforms
Fully native Hybrid Web
Loads of workNo reuse
No device APIsFeels wrong
Awesome Code reuse
![Page 6: Mobile with Mono€¦ · Mobile apps on different platforms State of the union. Three platforms, ... API bindings Xamarin Studio SDK Bindings to the native APIs IDE project support](https://reader033.vdocuments.mx/reader033/viewer/2022043004/5f873078aaa37001bd6aa4f2/html5/thumbnails/6.jpg)
TodayLife improvement for developers!
Xamarin.iOS & Xamarin.Android
![Page 7: Mobile with Mono€¦ · Mobile apps on different platforms State of the union. Three platforms, ... API bindings Xamarin Studio SDK Bindings to the native APIs IDE project support](https://reader033.vdocuments.mx/reader033/viewer/2022043004/5f873078aaa37001bd6aa4f2/html5/thumbnails/7.jpg)
TodayLife improvement for developers!
![Page 8: Mobile with Mono€¦ · Mobile apps on different platforms State of the union. Three platforms, ... API bindings Xamarin Studio SDK Bindings to the native APIs IDE project support](https://reader033.vdocuments.mx/reader033/viewer/2022043004/5f873078aaa37001bd6aa4f2/html5/thumbnails/8.jpg)
Brief history
![Page 9: Mobile with Mono€¦ · Mobile apps on different platforms State of the union. Three platforms, ... API bindings Xamarin Studio SDK Bindings to the native APIs IDE project support](https://reader033.vdocuments.mx/reader033/viewer/2022043004/5f873078aaa37001bd6aa4f2/html5/thumbnails/9.jpg)
Miguel De Icaza
![Page 10: Mobile with Mono€¦ · Mobile apps on different platforms State of the union. Three platforms, ... API bindings Xamarin Studio SDK Bindings to the native APIs IDE project support](https://reader033.vdocuments.mx/reader033/viewer/2022043004/5f873078aaa37001bd6aa4f2/html5/thumbnails/10.jpg)
Miguel De Icaza Evolution
![Page 11: Mobile with Mono€¦ · Mobile apps on different platforms State of the union. Three platforms, ... API bindings Xamarin Studio SDK Bindings to the native APIs IDE project support](https://reader033.vdocuments.mx/reader033/viewer/2022043004/5f873078aaa37001bd6aa4f2/html5/thumbnails/11.jpg)
• Reimplementation of .NET
• Tons of platforms
• Linux, Mac, Windows, PS3, Xbox, Wii, iOS, Android, Z-Series
• 13 years in development
![Page 12: Mobile with Mono€¦ · Mobile apps on different platforms State of the union. Three platforms, ... API bindings Xamarin Studio SDK Bindings to the native APIs IDE project support](https://reader033.vdocuments.mx/reader033/viewer/2022043004/5f873078aaa37001bd6aa4f2/html5/thumbnails/12.jpg)
"Let us make developer tools that are objects of desire"
![Page 13: Mobile with Mono€¦ · Mobile apps on different platforms State of the union. Three platforms, ... API bindings Xamarin Studio SDK Bindings to the native APIs IDE project support](https://reader033.vdocuments.mx/reader033/viewer/2022043004/5f873078aaa37001bd6aa4f2/html5/thumbnails/13.jpg)
Part 1
![Page 14: Mobile with Mono€¦ · Mobile apps on different platforms State of the union. Three platforms, ... API bindings Xamarin Studio SDK Bindings to the native APIs IDE project support](https://reader033.vdocuments.mx/reader033/viewer/2022043004/5f873078aaa37001bd6aa4f2/html5/thumbnails/14.jpg)
Xamarin{iOSAndroidMac
![Page 15: Mobile with Mono€¦ · Mobile apps on different platforms State of the union. Three platforms, ... API bindings Xamarin Studio SDK Bindings to the native APIs IDE project support](https://reader033.vdocuments.mx/reader033/viewer/2022043004/5f873078aaa37001bd6aa4f2/html5/thumbnails/15.jpg)
![Page 16: Mobile with Mono€¦ · Mobile apps on different platforms State of the union. Three platforms, ... API bindings Xamarin Studio SDK Bindings to the native APIs IDE project support](https://reader033.vdocuments.mx/reader033/viewer/2022043004/5f873078aaa37001bd6aa4f2/html5/thumbnails/16.jpg)
![Page 17: Mobile with Mono€¦ · Mobile apps on different platforms State of the union. Three platforms, ... API bindings Xamarin Studio SDK Bindings to the native APIs IDE project support](https://reader033.vdocuments.mx/reader033/viewer/2022043004/5f873078aaa37001bd6aa4f2/html5/thumbnails/17.jpg)
What is Xamarin.iOS?
.NET bindings to iOS APIs
• Plain C libraries and frameworks
• CoreFoundation based frameworks
• Objective-C based frameworks
![Page 18: Mobile with Mono€¦ · Mobile apps on different platforms State of the union. Three platforms, ... API bindings Xamarin Studio SDK Bindings to the native APIs IDE project support](https://reader033.vdocuments.mx/reader033/viewer/2022043004/5f873078aaa37001bd6aa4f2/html5/thumbnails/18.jpg)
What is it not?• Not a UI toolkit!
• Not a platform abstraction!
• As a user, no way to tell the difference from 100% native
![Page 19: Mobile with Mono€¦ · Mobile apps on different platforms State of the union. Three platforms, ... API bindings Xamarin Studio SDK Bindings to the native APIs IDE project support](https://reader033.vdocuments.mx/reader033/viewer/2022043004/5f873078aaa37001bd6aa4f2/html5/thumbnails/19.jpg)
API bindings Xamarin Studio SDK
Bindings to the native APIs IDE project support Build tools
Mono Runtime Extensions to
bridge .NET and Objective-C
Xcode designer integration Packaging / Signing
iOS 4.0 and up Project templates Documentation
![Page 20: Mobile with Mono€¦ · Mobile apps on different platforms State of the union. Three platforms, ... API bindings Xamarin Studio SDK Bindings to the native APIs IDE project support](https://reader033.vdocuments.mx/reader033/viewer/2022043004/5f873078aaa37001bd6aa4f2/html5/thumbnails/20.jpg)
Some benefits• One binding, multiple languages (most important: C#, soon: F#)
• Reuse C# across platforms
• Strongly typed APIs
• Easy to explore
• Garbage collection everywhere
• Both Foundation and CoreFoundation objects
• Unlike ARC which is limited to NSObject
• Safe runtime, access to .NET class libraries and .NET ecosystem
![Page 21: Mobile with Mono€¦ · Mobile apps on different platforms State of the union. Three platforms, ... API bindings Xamarin Studio SDK Bindings to the native APIs IDE project support](https://reader033.vdocuments.mx/reader033/viewer/2022043004/5f873078aaa37001bd6aa4f2/html5/thumbnails/21.jpg)
Strongly typed APIs• Foundation/CoreFoundation are weakly typed
• Think C# 1.0 collections: ArrayList, Hashtable
• Mono exposes strong types:
UIView [] Views { get; set; }
vs.
(NSArray *) views;
![Page 22: Mobile with Mono€¦ · Mobile apps on different platforms State of the union. Three platforms, ... API bindings Xamarin Studio SDK Bindings to the native APIs IDE project support](https://reader033.vdocuments.mx/reader033/viewer/2022043004/5f873078aaa37001bd6aa4f2/html5/thumbnails/22.jpg)
Objective-C Sample
![Page 23: Mobile with Mono€¦ · Mobile apps on different platforms State of the union. Three platforms, ... API bindings Xamarin Studio SDK Bindings to the native APIs IDE project support](https://reader033.vdocuments.mx/reader033/viewer/2022043004/5f873078aaa37001bd6aa4f2/html5/thumbnails/23.jpg)
C# Version
![Page 24: Mobile with Mono€¦ · Mobile apps on different platforms State of the union. Three platforms, ... API bindings Xamarin Studio SDK Bindings to the native APIs IDE project support](https://reader033.vdocuments.mx/reader033/viewer/2022043004/5f873078aaa37001bd6aa4f2/html5/thumbnails/24.jpg)
C APIsCoreFoundation APIs
![Page 25: Mobile with Mono€¦ · Mobile apps on different platforms State of the union. Three platforms, ... API bindings Xamarin Studio SDK Bindings to the native APIs IDE project support](https://reader033.vdocuments.mx/reader033/viewer/2022043004/5f873078aaa37001bd6aa4f2/html5/thumbnails/25.jpg)
C APIsCoreFoundation APIs
![Page 26: Mobile with Mono€¦ · Mobile apps on different platforms State of the union. Three platforms, ... API bindings Xamarin Studio SDK Bindings to the native APIs IDE project support](https://reader033.vdocuments.mx/reader033/viewer/2022043004/5f873078aaa37001bd6aa4f2/html5/thumbnails/26.jpg)
C APIsAudioToolbox
![Page 27: Mobile with Mono€¦ · Mobile apps on different platforms State of the union. Three platforms, ... API bindings Xamarin Studio SDK Bindings to the native APIs IDE project support](https://reader033.vdocuments.mx/reader033/viewer/2022043004/5f873078aaa37001bd6aa4f2/html5/thumbnails/27.jpg)
C APIsAudioToolbox
![Page 28: Mobile with Mono€¦ · Mobile apps on different platforms State of the union. Three platforms, ... API bindings Xamarin Studio SDK Bindings to the native APIs IDE project support](https://reader033.vdocuments.mx/reader033/viewer/2022043004/5f873078aaa37001bd6aa4f2/html5/thumbnails/28.jpg)
Code completion
![Page 29: Mobile with Mono€¦ · Mobile apps on different platforms State of the union. Three platforms, ... API bindings Xamarin Studio SDK Bindings to the native APIs IDE project support](https://reader033.vdocuments.mx/reader033/viewer/2022043004/5f873078aaa37001bd6aa4f2/html5/thumbnails/29.jpg)
Code completion
![Page 30: Mobile with Mono€¦ · Mobile apps on different platforms State of the union. Three platforms, ... API bindings Xamarin Studio SDK Bindings to the native APIs IDE project support](https://reader033.vdocuments.mx/reader033/viewer/2022043004/5f873078aaa37001bd6aa4f2/html5/thumbnails/30.jpg)
Code completion
![Page 31: Mobile with Mono€¦ · Mobile apps on different platforms State of the union. Three platforms, ... API bindings Xamarin Studio SDK Bindings to the native APIs IDE project support](https://reader033.vdocuments.mx/reader033/viewer/2022043004/5f873078aaa37001bd6aa4f2/html5/thumbnails/31.jpg)
Debugging
![Page 32: Mobile with Mono€¦ · Mobile apps on different platforms State of the union. Three platforms, ... API bindings Xamarin Studio SDK Bindings to the native APIs IDE project support](https://reader033.vdocuments.mx/reader033/viewer/2022043004/5f873078aaa37001bd6aa4f2/html5/thumbnails/32.jpg)
Debugging
![Page 33: Mobile with Mono€¦ · Mobile apps on different platforms State of the union. Three platforms, ... API bindings Xamarin Studio SDK Bindings to the native APIs IDE project support](https://reader033.vdocuments.mx/reader033/viewer/2022043004/5f873078aaa37001bd6aa4f2/html5/thumbnails/33.jpg)
Design Philosophy• Expose a direct binding to native APIs
• Most of time 1:1 mapping
• Expose strong types, hide weak types
• Wrap "dictionary"-based APIs into strong types
• Maps Objective-C Delegate pattern to C# events
![Page 34: Mobile with Mono€¦ · Mobile apps on different platforms State of the union. Three platforms, ... API bindings Xamarin Studio SDK Bindings to the native APIs IDE project support](https://reader033.vdocuments.mx/reader033/viewer/2022043004/5f873078aaa37001bd6aa4f2/html5/thumbnails/34.jpg)
More fun stuff
![Page 35: Mobile with Mono€¦ · Mobile apps on different platforms State of the union. Three platforms, ... API bindings Xamarin Studio SDK Bindings to the native APIs IDE project support](https://reader033.vdocuments.mx/reader033/viewer/2022043004/5f873078aaa37001bd6aa4f2/html5/thumbnails/35.jpg)
Beautiful async
Blocking the UI is the root of all evil user frustration
![Page 36: Mobile with Mono€¦ · Mobile apps on different platforms State of the union. Three platforms, ... API bindings Xamarin Studio SDK Bindings to the native APIs IDE project support](https://reader033.vdocuments.mx/reader033/viewer/2022043004/5f873078aaa37001bd6aa4f2/html5/thumbnails/36.jpg)
Beautiful asyncBlocking the UI is the root of all evil user frustration
void DownloadTweets ()! ! {! ! ! FetchUrl (tweetUrl, result => {! ! ! ! tweetDb.Populate (ParseJsonResult (result), () => {! ! ! ! ! View.ReloadData ();! ! ! ! });! ! ! });! ! }
![Page 37: Mobile with Mono€¦ · Mobile apps on different platforms State of the union. Three platforms, ... API bindings Xamarin Studio SDK Bindings to the native APIs IDE project support](https://reader033.vdocuments.mx/reader033/viewer/2022043004/5f873078aaa37001bd6aa4f2/html5/thumbnails/37.jpg)
! ! void DownloadTweets ()! ! {! ! ! FetchUrl (tweetUrl, result => {! ! ! ! if (result == null)! ! ! ! ! View.InvokeOnMainThread (() => {! ! ! ! ! ! ShowError ("Could not download tweets");! ! ! ! ! });! ! ! ! tweetDb.Populate (ParseJsonResult (result), (error) => {! ! ! ! ! if (error) {! ! ! ! ! ! Tweet.UpdateLastRead (lastValidCode, errorPost => {! ! ! ! ! ! ! if (errorPost != null)! ! ! ! ! ! ! ! View.InvokeOnMainThread (() => {! ! ! ! ! ! ! ! ! ShowError ("Twitter is down");! ! ! ! ! ! ! ! });! ! ! ! ! ! });! ! ! ! ! } else {! ! ! ! ! ! View.InvokeOnMainThread (() => {! ! ! ! ! ! ! View.ReloadData ();! ! ! ! ! ! ! lastValidCode = currentCode;! ! ! ! ! ! });! ! ! ! ! }! ! ! ! });! ! ! });! ! }
![Page 38: Mobile with Mono€¦ · Mobile apps on different platforms State of the union. Three platforms, ... API bindings Xamarin Studio SDK Bindings to the native APIs IDE project support](https://reader033.vdocuments.mx/reader033/viewer/2022043004/5f873078aaa37001bd6aa4f2/html5/thumbnails/38.jpg)
C# 5 Async! ! async void DownloadTweets ()! ! {! ! ! var tweets = await FetchUrl (tweetUrl);! ! ! if (tweets == null) {! ! ! ! ShowError ("Could not download tweets");! ! ! ! return;! ! ! }
! ! ! if (!await tweetDb.Populate (ParseJsonResult (result)) {! ! ! if (!await Tweet.UpdateLastRead (lastValidCode))! ! ! !ShowError ("Twitter is down");! ! ! } else {! ! ! ! View.ReloadData ();! ! ! }! ! }
![Page 39: Mobile with Mono€¦ · Mobile apps on different platforms State of the union. Three platforms, ... API bindings Xamarin Studio SDK Bindings to the native APIs IDE project support](https://reader033.vdocuments.mx/reader033/viewer/2022043004/5f873078aaa37001bd6aa4f2/html5/thumbnails/39.jpg)
Component Store
![Page 40: Mobile with Mono€¦ · Mobile apps on different platforms State of the union. Three platforms, ... API bindings Xamarin Studio SDK Bindings to the native APIs IDE project support](https://reader033.vdocuments.mx/reader033/viewer/2022043004/5f873078aaa37001bd6aa4f2/html5/thumbnails/40.jpg)
Component Store
![Page 41: Mobile with Mono€¦ · Mobile apps on different platforms State of the union. Three platforms, ... API bindings Xamarin Studio SDK Bindings to the native APIs IDE project support](https://reader033.vdocuments.mx/reader033/viewer/2022043004/5f873078aaa37001bd6aa4f2/html5/thumbnails/41.jpg)
Recipes
http://docs.xamarin.com/recipes
![Page 42: Mobile with Mono€¦ · Mobile apps on different platforms State of the union. Three platforms, ... API bindings Xamarin Studio SDK Bindings to the native APIs IDE project support](https://reader033.vdocuments.mx/reader033/viewer/2022043004/5f873078aaa37001bd6aa4f2/html5/thumbnails/42.jpg)
Visual Studio SupportiOS and Android!
![Page 43: Mobile with Mono€¦ · Mobile apps on different platforms State of the union. Three platforms, ... API bindings Xamarin Studio SDK Bindings to the native APIs IDE project support](https://reader033.vdocuments.mx/reader033/viewer/2022043004/5f873078aaa37001bd6aa4f2/html5/thumbnails/43.jpg)
UI Designers
![Page 44: Mobile with Mono€¦ · Mobile apps on different platforms State of the union. Three platforms, ... API bindings Xamarin Studio SDK Bindings to the native APIs IDE project support](https://reader033.vdocuments.mx/reader033/viewer/2022043004/5f873078aaa37001bd6aa4f2/html5/thumbnails/44.jpg)
In shortWhat the iOS developer story should have been
![Page 45: Mobile with Mono€¦ · Mobile apps on different platforms State of the union. Three platforms, ... API bindings Xamarin Studio SDK Bindings to the native APIs IDE project support](https://reader033.vdocuments.mx/reader033/viewer/2022043004/5f873078aaa37001bd6aa4f2/html5/thumbnails/45.jpg)
Part 2
![Page 46: Mobile with Mono€¦ · Mobile apps on different platforms State of the union. Three platforms, ... API bindings Xamarin Studio SDK Bindings to the native APIs IDE project support](https://reader033.vdocuments.mx/reader033/viewer/2022043004/5f873078aaa37001bd6aa4f2/html5/thumbnails/46.jpg)
![Page 47: Mobile with Mono€¦ · Mobile apps on different platforms State of the union. Three platforms, ... API bindings Xamarin Studio SDK Bindings to the native APIs IDE project support](https://reader033.vdocuments.mx/reader033/viewer/2022043004/5f873078aaa37001bd6aa4f2/html5/thumbnails/47.jpg)
Model
View
Controller
![Page 48: Mobile with Mono€¦ · Mobile apps on different platforms State of the union. Three platforms, ... API bindings Xamarin Studio SDK Bindings to the native APIs IDE project support](https://reader033.vdocuments.mx/reader033/viewer/2022043004/5f873078aaa37001bd6aa4f2/html5/thumbnails/48.jpg)
Model
View
Controller
Platform-specific
Reusable (up to a certain extent)
![Page 49: Mobile with Mono€¦ · Mobile apps on different platforms State of the union. Three platforms, ... API bindings Xamarin Studio SDK Bindings to the native APIs IDE project support](https://reader033.vdocuments.mx/reader033/viewer/2022043004/5f873078aaa37001bd6aa4f2/html5/thumbnails/49.jpg)
Model
View
ControllerPresenterViewModelWhatever
Platform-specific
Reusable (up to a certain extent)
![Page 50: Mobile with Mono€¦ · Mobile apps on different platforms State of the union. Three platforms, ... API bindings Xamarin Studio SDK Bindings to the native APIs IDE project support](https://reader033.vdocuments.mx/reader033/viewer/2022043004/5f873078aaa37001bd6aa4f2/html5/thumbnails/50.jpg)
MVVMCross
https://github.com/slodge/MvvmCross
![Page 51: Mobile with Mono€¦ · Mobile apps on different platforms State of the union. Three platforms, ... API bindings Xamarin Studio SDK Bindings to the native APIs IDE project support](https://reader033.vdocuments.mx/reader033/viewer/2022043004/5f873078aaa37001bd6aa4f2/html5/thumbnails/51.jpg)
Native UI APIs Xamarin.iOS Xamarin.Android WinRT
C# Business Logic and Middleware(engine, core and 3rd party)
Runtime Mono .NET
OS iOS Android Win8
>2.6 billion devices!
![Page 52: Mobile with Mono€¦ · Mobile apps on different platforms State of the union. Three platforms, ... API bindings Xamarin Studio SDK Bindings to the native APIs IDE project support](https://reader033.vdocuments.mx/reader033/viewer/2022043004/5f873078aaa37001bd6aa4f2/html5/thumbnails/52.jpg)
Native UI APIs
Xamarin.iOS
Xamarin.Android WinRT Winforms,
WPFGtk# Xamarin.Mac
ASP.NET
C# Business Logic and Middleware(engine, core and 3rd party)
Runtime Mono .NET
OS iOS Android Win8 Windows(Old)
Linux(Mac /
Windows)OS X Server
![Page 53: Mobile with Mono€¦ · Mobile apps on different platforms State of the union. Three platforms, ... API bindings Xamarin Studio SDK Bindings to the native APIs IDE project support](https://reader033.vdocuments.mx/reader033/viewer/2022043004/5f873078aaa37001bd6aa4f2/html5/thumbnails/53.jpg)
Xamarin Test cloudiOS and Android
Real devices!Discovery mode
![Page 54: Mobile with Mono€¦ · Mobile apps on different platforms State of the union. Three platforms, ... API bindings Xamarin Studio SDK Bindings to the native APIs IDE project support](https://reader033.vdocuments.mx/reader033/viewer/2022043004/5f873078aaa37001bd6aa4f2/html5/thumbnails/54.jpg)
Some examples
![Page 55: Mobile with Mono€¦ · Mobile apps on different platforms State of the union. Three platforms, ... API bindings Xamarin Studio SDK Bindings to the native APIs IDE project support](https://reader033.vdocuments.mx/reader033/viewer/2022043004/5f873078aaa37001bd6aa4f2/html5/thumbnails/55.jpg)
WestVlinderen
![Page 56: Mobile with Mono€¦ · Mobile apps on different platforms State of the union. Three platforms, ... API bindings Xamarin Studio SDK Bindings to the native APIs IDE project support](https://reader033.vdocuments.mx/reader033/viewer/2022043004/5f873078aaa37001bd6aa4f2/html5/thumbnails/56.jpg)
Axa
![Page 57: Mobile with Mono€¦ · Mobile apps on different platforms State of the union. Three platforms, ... API bindings Xamarin Studio SDK Bindings to the native APIs IDE project support](https://reader033.vdocuments.mx/reader033/viewer/2022043004/5f873078aaa37001bd6aa4f2/html5/thumbnails/57.jpg)
• iOS
• Android
• WP7
![Page 58: Mobile with Mono€¦ · Mobile apps on different platforms State of the union. Three platforms, ... API bindings Xamarin Studio SDK Bindings to the native APIs IDE project support](https://reader033.vdocuments.mx/reader033/viewer/2022043004/5f873078aaa37001bd6aa4f2/html5/thumbnails/58.jpg)
No free lunch
![Page 59: Mobile with Mono€¦ · Mobile apps on different platforms State of the union. Three platforms, ... API bindings Xamarin Studio SDK Bindings to the native APIs IDE project support](https://reader033.vdocuments.mx/reader033/viewer/2022043004/5f873078aaa37001bd6aa4f2/html5/thumbnails/59.jpg)
![Page 60: Mobile with Mono€¦ · Mobile apps on different platforms State of the union. Three platforms, ... API bindings Xamarin Studio SDK Bindings to the native APIs IDE project support](https://reader033.vdocuments.mx/reader033/viewer/2022043004/5f873078aaa37001bd6aa4f2/html5/thumbnails/60.jpg)
Take away
• Xamarin.iOS on its own will make your life as an iOS developer more enjoyable
• The mono/.Net ecosystem allows code reuse and more reusability in development without sucking
• Give it a try!
http://xamarin.com/