This document summarizes a presentation on cross-platform mobile development using C# and Xamarin. It introduces the presenters and covers an overview of Xamarin's approach to building native iOS and Android apps with shared code. The presentation discusses Xamarin's architecture, code sharing capabilities using portable class libraries and shared projects, and new features in Xamarin 3 like the Xamarin designer for iOS and Xamarin.Forms for building user interfaces with shared code. Live coding demonstrations are included to showcase these capabilities.
3. Philly Xamarin Developer Group!
meetup.com/PhillyXamarin!
§ Monthly Meetups!
§ Ran by local developers!
§ Next meetup: July 8th!
!
4. Agenda!
Part 1:!
§ Introduction!
§ Architecting Mobile Apps!
§ Overview of Xamarin!
§ Live Coding Adventure!
§ Q&A!
Part 2:!
§ What’s new in Xamarin 3!
§ Live Coding Adventure!
§ Introduction to
Xamarin.Forms!
§ Live Coding Adventure!
§ Q&A!
5. Automatically test your app on!
hundreds of mobile devices !
Create native iOS, Android, Mac and
Windows apps in Visual Studio and C#
7. The Anatomy of a Native App!
Xamarin apps look and feel native because they are native!
Native User Interfaces! Native API Access! Native Performance!
16. Anything you can do in Objective-C or Java !
can be done in C# with Xamarin using Visual Studio!
17. Xamarin.iOS does full Ahead Of Time
(﴾AOT)﴿ compilation to produce an
ARM binary for Apple’s App Store.
Native Performance
Xamarin.Android takes advantage
of Just In Time (﴾JIT)﴿ compilation on
the Android device.
18. Always Up to Date
Same day support for
iOS 5, iOS 6, iOS 6.1,
iOS 7, iOS 7.1!
19. Emerging Technologies & Devices
Always up-‐to-‐date with the latest APIs from
Apple and Google.
Android Wear Google Glass Amazon Fire Phone Amazon Fire TV!
26. Portable Class Libraries Features
• Centralized Code Sharing
• How you expect it to work
• Debug seamlessly into and
out of PCL
• Project/Assembly Sharing
• NuGet
38. Unrivaled Mobile Development Training!
Live unlimited mobile development training from mobile experts, !
in your time-zone, on your schedule and as often as you'd like!
xamarin.com/university!
44. Agenda!
Part 1:!
§ Introduction!
§ Architecting Mobile Apps!
§ Overview of Xamarin!
§ Live Coding Adventure!
§ Q&A!
Part 2:!
§ What’s new in Xamarin 3!
§ Live Coding Adventure!
§ Introduction to
Xamarin.Forms!
§ Live Coding Adventure!
§ Q&A!
49. NuGet Package Manager!
NuGet support combined with the Xamarin Component Store gives Xamarin
developers the most comprehensive ecosystem of libraries at their fingertips!
52. Shared Projects!
The easiest way to
share code!
!
Eliminates the hassle
of file-linking!
!
Easier to collaborate
with other Xamarin
Studio and !
Visual Studio users !
55. Xamarin + Xamarin.Forms!
With Xamarin.Forms: !
more code-sharing, native controls!
Traditional Xamarin approach!
Shared UI Code!
56. Xamarin + Xamarin.Forms!
Shared UI Code!
Quickly and easily build native user
interfaces using shared code!
!
Xamarin.Forms elements map to
native controls and behaviors!
!
Mix-and-match Xamarin.Forms with
native APIs!
57. What’s Included!
§ 40+ Pages, Layouts, and Controls!
§ Build from code behind or XAML!
§ Two-way Data Binding!
!
§ Navigation!
§ Animation API!
§ Dependency Service!
§ Messaging Center!
64. Xamarin Recap!
§ iOS, Android, Mac, and Windows
apps all in C#!
§ Full API Coverage!
§ Native Performance!
§ Native User Interface!
§ Code Sharing Between All Platforms!
65. Philly Xamarin Developer Group!
meetup.com/PhillyXamarin!
§ Monthly Meetups!
§ Ran by local developers!
§ Next meetup: July 8th!
!
67. Unrivaled Mobile Development Training!
Live unlimited mobile development training from mobile experts, !
in your time-zone, on your schedule and as often as you'd like!
xamarin.com/university!
68. Q & A!
!
Get your free C# t-shirt:!
xamarin.com/shirt!
@gshackles! @brentschooley! @jamesmontemagno!