Upload
craig-dunn
View
407
Download
7
Tags:
Embed Size (px)
DESCRIPTION
Presented at NDC Oslo, 14th June 2013.
Citation preview
Craig DunnDeveloper [email protected]@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 [email protected]@conceptdev THANK YOU