www.rocksolidknowledge.com

Xamarin is the Bazooka Android and iOS are the Missiles

Christopher Myhill [email protected] Who am I?

• Christopher Myhill – [email protected] • Rock Solid Knowledge - www.RockSolidKnowledge.com • for 3 years • MixRadio application – Released world wide – Million plus users – Android, iOS, Windows client Agenda

• Why Xamarin? • Platform agnostic • Platform nuances • Device Deployment • Releasing your app Why Xamarin?

• Build Native Apps – # .NET – iOS AOT Compilation – Android .NET VM + ART – Compile pipeline

• Interpreted Framework Development

• Cost – Community Edition – Enterprise

• Tooling – Xamarin Studio (Visual Studio for Mac) – Visual Studio 2013 +

• iOS Development – Mac OS – – Mac Required Multi Platform Structure

Common Code

Android iOS Windows Phone Achieving Common Code

• How to share code – Shared Projects – PCL / .NET Standard • Agnostic Layer • Frameworks – MVVM Light – MVVM Cross – Prism Multi Platform Structure

Common Code

Android iOS Windows Phone Developing the Application Layer

Xamarin.Forms Android Development

Demo Time! Android Nuance

• Activities • Axml • Material Design • APK iOS Development

Demo Time! iOS Nuances

• ViewController and View relationship • MVC • Storyboards vs Xib • Auto layout (spring and struts) • Size Classes • IPA Xamarin.Forms

Demo time! Application Layer Trade off

• Multiple UIs • Understand the UI design • Native look and feel • Pixel Perfect • Native API’s • Evolution Android Device Deployment

• Developer Mode Android Tools

• ADB • Monitor Device Provisioning Developer Program

• Apple ID • $99 • Free Provisioning – 7 Days – Restricted Developer certificate

• Secure the application • Create via Xcode • Identifies you from Apple Provision

• Unique Device Identifier – UDID • Developer Devices APP ID

• Bundle Id, Info.Plist • Reverse-style DNS – com.RockSolidKnowledge.ToDo – com.RockSolidKnowledge.* – * • Unique Creating a Provisioning Profile Device Provisioning

• Very Secure • 100 Devices – Per year • Enterprise Account – $1,000 Android Signing

• Create a new certificate • Sign the APK • Deploy • From the IDE • No third party Getting Your App to Beta

• HockeyApp • Test Flight • Google Play

• Crash Analytics Getting Your App to Users

• Name Reservation

• Marketing Material – Screen Shots – Localized Google Play

• Quick • Restrict Devices • Amazon Store iOS Store

• Slow – Checked thoroughly

• Test Release Summary

• Why should I use Xamarin • How to achieve multi platform development • Nuances in developing native vs Forms UI • Device Deployment to Android and iOS • Getting our app to BETA • Store Deployment Resources

• www.Xamarin.com – University + developer docs • Developer.Apple.com/Reference – API docs • Developer.Android.com/Reference – API docs Thanks

Questions?