introduction to ios with c# using xamarin

Post on 10-May-2015

407 Views

Category:

Technology

7 Downloads

Preview:

Click to see full reader

DESCRIPTION

Presented at NDC Oslo, 14th June 2013.

TRANSCRIPT

Craig DunnDeveloper EvangelistXamarincraig@xamarin.com@conceptdev

iOS with C# using Xamarin

Why Xamarin.iOS?

• Write C# apps for iPhone, iPad and iPod• Share C# with other platforms:

Xamarin.AndroidWindows PhoneWindows Store Appsre-use C# from existing projects

• Create native iOS user interface• Native app == native performance• Entire iOS SDK directly accessible (StoreKit, iCloud, etc)• You can add your own Objective-C libraries too

aka Why Are You Here?

How Does it Work?

• Mono C# + .NET implementation for Linuxstarted in 2001/released 2004perfect fit for today’s mobile platforms: iOS & Android

• “Bindings”exposes iOS as C#you can write your own to incorporate any Objective-C

• Compilerproduces native ARM binarycan link out unused code

How Does it Work?

Xamarin Installer

• Simple unified installerhttp://xamarin.com/download

• You need to install Apple’s Xcode (& join their developer program)http://developer.apple.com/ios

Mac OS X WindowsWindows

IDE

iOS

Android

Windows Phone

Development Environment Support

XamarinBusiness Edition+

Mac+

Mac OS XWindows

Visual Studio Xamarin Build Host

Xamarin.iOS for Visual Studio plug-in

Build Host configurationiOS Projects

iOS Property PagesiOS build, deploy, debug

iOS Output panes

Device iOS Simulator

Apple iOS SDKXcode

Interface BuilderCompiler

Keychain CertificationsProvisioning Profiles

Networkaccess

iOS appsin Visual Studio?!

iOS Development Environment

Xamarin Studio

Visual Studio

iOS UI Designer

Xcode - now

Xamarin Designer - alpha

iOS Development Environment

• Code signing• App configuration• Deployment

Keychain - certificates

iOS Development Environment

• Code signing• App configuration• Deployment

Provisioning Portalhttp://developer.apple.com

iOS Development Environment

• Code signing• App configuration• Deployment

DEMO

DEMO

SHARE

Components

Code

‘Structure’

Design

SHARE

Recap

• Build iOS apps in C# with .NET• Use Xamarin Studio or Visual Studio• Apps have native look and feel• Apps are native, with native performance• Share code• Component Store

http://components.xamarin.com

What’s Next?

• async/await• F#• Portable Class Libraries (PCL)• Xamarin.iOS Designer• iOS7...

What’s Next?async/await

What’s Next?Xamarin iOS UI Designer

Go!• 10 minute guide to building an app

http://xamarin.com/getting-started • Docs, Recipes

http://docs.xamarin.com/• Forums

http://forums.xamarin.com• Samples

http://github.com/xamarin

http://xamarin.com/download

Q&A

Craig DunnDeveloper EvangelistXamarincraig@xamarin.com@conceptdev THANK YOU

top related