Upload
mobiweave
View
737
Download
1
Tags:
Embed Size (px)
DESCRIPTION
Introduction to MonoTouch presentation given to the EastBay.NET user group on Dec. 13th at Berkeley, CA
Citation preview
Introduction to MonoTouch
C# on iOSAsh DCosta
@SoftwareWeaverwww.Ashvil.net
About me• Founder and chief architect – Mobi Weave, Inc. • 20+ years experience in software with Intel, i2
Technologies, IdentityMine, i3Connect and Wells Fargo
App Catalog
SharePoint on iOSMS BI on iOS
What is MonoTouch?Platform to enable C#/.NET programs on the
iPad, iPhone and iPod Touch
Dislike Objective-C
Then you will love MonoTouch
.NET on iOS
How does this work
Native ARM Code via AOT and linking
CIL
Mono Librarie
s
Your Code
AOT -> Link -> Binary
Links this together with the JIT-less runtime into a single native binary that can be signed
AOT compilation pre-generates the native code that the JIT would normally generate
from IL
MonoTouch uses Ahead-Of-Time compilation to produce a single statically compiled ARM
binary
API Complete coverage of Apple iOS SDK
Close to .NET4 client profile (minus
Windows specific frameworks)
Super set of windows phone
7 .NET API
Binding API for Obj-C controls
Memory Management
Retain - Release
Garbage
Collector
IDE
Xcode Integration
Debugger
Simulator
Best Docs ever
Settings
DemoShake Maps
Sharing CodeCross platform C# on iOS, Android, Windows, Windows
Phone
Multi-Platform Architecture
Pub-Sub with TinyMessenger
TinyMessenger
UI Layer Subscriber
Business Layer
Publisher
Cross Platform
MonoTouch.Dialog
MonoCross MVC
MonoGame
MonoGame is an Open Source implementation of the Microsoft XNA 4 Framework.
Getting Startedxamarin.com/monotouch
Steps to first C# iOS app
Get a Mac
• Buy• Rent• Borrow
Download XCode
• From Mac App store
Download MonoTouch
• Run MT Installer
Write App
• Utilize C# expertise
Publish App
• Signup for iOS Developer program
• Buy MonoTouch
• Publish to App Store
CreditsThanks to Xamarin and the Mono team
for an awesome productAlso thanks to MonoTouch evangelists for images
Questions