Screenshot Preview

MonoTouch adds iPhone 4 SDK support

Version 3.0 adds support for multitasking, Apple iAd, CoreMotion, CoreTelephony, high resolution APIs and more.

UI and imaging apps for iPhone created with MonoTouch.

UI and imaging apps for iPhone created with MonoTouch.

MonoTouch from Novell is a software development kit that contains a suite of compilers, libraries and tools for integrating with Apple's iPhone SDK. MonoTouch includes Microsoft .NET base class libraries along with managed libraries for taking advantage of native iPhone APIs. Also included is a cross-compiler that can be used for turning .NET executable files and libraries directly into native applications for distribution on the Apple Apps Store or for deployment to enterprise iPhone users. In addition, Xcode integration enables application developers to test on the device or in Apple's iPhone Simulator and ship applications to the Apple Apps Store for distribution.

Updates in V3.0

MonoTouch 3.0 introduces support for Apple's iPhone 4 SDK and supports iOS 4 (iPhone and iPod devices), iPhoneOS 3.2 (iPad), iPhoneOS 3.0 (iPhone and iPod devices).

  • Multitasking
    MonoTouch 3.0 supports all the new APIs to allow your application to multi-task on iOS 4.0. As part of this effort, Novell introduced bindings to Grand Central Dispatch (see the class MonoTouch.CoreFoundation.Dispatch). Multitasking support builds also on top of the new binding to the Blocks API.
  • Integration Technologies
    All of the new iOS =4.0 "Integration Technologies" features introduced by Apple are supported in this edition of MonoTouch.
  • Location Notifications
    Local notifications, provided by the MonoTouch.UIKit.UILocalNotification
  • EventKit
    EventKit framework, gives you access to the device calendar (MonoTouch.EventKit).
  • CoreMotion
    CoreMotion gives you access to the gyroscope and accelerometer (MonoTouch.CoreMotion).
  • CoreTelephony
    CoreTelephony gives you access to information about your cell provider (MonoTouch.CoreTelephony).
  • Apple iAd
    iAd allows developers to integrate advertisements into their applications (MonoTouch.iAd)
  • High Resolution APIs
    Support for iPhone 4's Retina Display is accomplished through various extensions to the UIKit and CoreAnimation APIs.    These new APIs are also exposed to MonoTouch developers (MonoTouch.UIKit.UIScreen.Scale, MonoTouch.UIKit.UIImage.CurrentScale, MonoTouch.UIKit.UIView.ContentScaleFactor).
  • Quick Look Framework
    This new API has been bound allowing your application to preview the contents of foreign file formats.   The APIs are available in MonoTouch.QuickLook.
  • AVFoundation
    The AVFoundation framework gives developers more fine grainer control over music and video playback and with iOS 4.0 it got a significant boost in terms of functionality. The new classes are available under MonoTouch.AVFoundation.
  • Transparent access to the Blocks API
    For those familiar with both Objective-C and C# we mapped C# delegates and lambdas into Objective-C blocks, so all the new blocks-based API is available to developers.   Developers in C# can continue to use lambda functions as well as anonymous methods, and those will be transparently exposed to Objective-C as Objective-C blocks.
  • Grand Central Dispatch
    This task queue management system is used in iPhone OS and MonoTouch now exposes these APIs for application developers to use.
  • Accelerate Framework
    This API is a flat C API and is only available to developers by manually using P/Invoke to call into these routines.   No object-oriented binding has been provided for it.
  • UIKit and UI Improvements
    All of the improvements that Apple introduced in iOS 4.0 for UIKit are exposed in MonoTouch 3.0, this includes the new multi-tasking methods in UIApplicationDelegate as well as its support for scheduling local notifications.
  • Multithreading improvements
    In iOS4 it is possible to use a graphics context (MonoTouch.CoreGraphics.CGContext) in a multi-threaded application.   Access to UIImage, UIColor and UIFont is now also thread safe.
  • Block Animations
    The new Block-animation APIs in UIView which provide various callbacks for custom animations are exposed in the API.  Blocks in the UIView are merely C# instances of NSAction, so you can just use delegates, anonymous methods or lambda functions as your block values.
  • Font Smoothing Support
    CoreGraphics now supports fine grained control of font smoothing in MonoTouch.CoreGraphics.CGContext.
  • MessageUI
    The new MFMessageComposeViewController now supports a compositing tool for SMS messages without leaving your application.
  • MapKit
    Map overlays and draggable map annotations are now supported.
  • Foundation Bindings
    Many new Foundation APIs were introduced with iOS 4.0, these have been bound.
  • GameKit 
    All the new APIs from GameKit (MonoTouch.GameKit) have been added.

About Novell

Mixed IT environments are a reality for almost all organizations, but you can't let this undermine your ability to compete. Through its infrastructure software and ecosystem of partnerships, Novell integrates mixed IT environments, allowing people and technology to work as one. The three Novell leadership dimensions, working as one, deliver this promise of value: Actionable Strategy, Workable Vision and Extraordinary Talent.

Related News

Product: MonoTouch

Category: Wireless, Handheld and Mobile

Architecture: Components

Type: Feature Releases | Top Stories

Bookmark with

Delicious  Digg  Facebook  Reddit  Stumble Upon  Twitter

Product Search

Enter search words:

Why buy from ComponentSource?

ComponentSource offers a unique global service, used by over 1,000,000 software developers worldwide.

More Info | About Us

Related Products

by Category

by Architecture