Monobjc
Encyclopedia
Monobjc is a bridge API for Mac OS X
to allow applications that run on Mono
runtime to access various Mac OS X API.
It brings to .NET developers the ability to use in a totally transparent manner and with no native code, most of the Mac OS X API and especially Cocoa. This means that developer can leverage the power of .NET
and its libraries and produce applications that provides a native UI look and feel under Mac OS X.
The Monobjc's key points are:
Mac OS X
Mac OS X is a series of Unix-based operating systems and graphical user interfaces developed, marketed, and sold by Apple Inc. Since 2002, has been included with all new Macintosh computer systems...
to allow applications that run on Mono
Mono (software)
Mono, pronounced , is a free and open source project led by Xamarin to create an Ecma standard compliant .NET-compatible set of tools including, among others, a C# compiler and a Common Language Runtime....
runtime to access various Mac OS X API.
It brings to .NET developers the ability to use in a totally transparent manner and with no native code, most of the Mac OS X API and especially Cocoa. This means that developer can leverage the power of .NET
.NET Framework
The .NET Framework is a software framework that runs primarily on Microsoft Windows. It includes a large library and supports several programming languages which allows language interoperability...
and its libraries and produce applications that provides a native UI look and feel under Mac OS X.
The Monobjc's key points are:
- Simple access to every major Mac OS X frameworks (Cocoa, WebKitWebKitWebKit is a layout engine designed to allow web browsers to render web pages. WebKit powers Google Chrome and Apple Safari and by October 2011 held over 33% of the browser market share between them. It is also used as the basis for the experimental browser included with the Amazon Kindle ebook...
, QuickTimeQuickTimeQuickTime is an extensible proprietary multimedia framework developed by Apple Inc., capable of handling various formats of digital video, picture, sound, panoramic images, and interactivity. The classic version of QuickTime is available for Windows XP and later, as well as Mac OS X Leopard and...
, AddressBook, etc.) - Simple Access to thirdparty frameworks (SparkleSparkle (software)Sparkle is a free Mac OS X software framework designed to simplify updating software for the end user of a program. Sparkle supports checking for updates via appcasting.-Programs:It is used in over 100 programs, such as:* Adium* AppZapper* Bookends...
, Growl, CorePlot, SM2DGraphView) - Complete API documentation for an easy use in the IDE
- Applications can be submitted and redistributed on the Mac App StoreMac App StoreThe Mac App Store is a digital distribution platform for Mac OS X applications developed by Apple Inc.. The platform was announced on October 20, 2010 at Apple's "Back to the Mac" event. Apple began accepting app submissions from registered developers on November 3, 2010 in preparation for its launch...
. - A set of MonoDevelopMonoDevelopMonoDevelop is an open source integrated development environment for the Linux platform, Mac OS X, and Microsoft Windows, primarily targeted for the development of software that uses both the Mono and Microsoft .NET frameworks...
addings for building, running, debugging, packaging and redistributing applications. - A set of MSBuildMSBuildMSBuild is a Microsoft build platform typically used in conjunction with Visual Studio. MSBuild version 2.0 is part of .NET Framework 2.0 and works together with Visual Studio 2005...
tasks for building, packaging and redistributing applications. - A set of NAntNAntNAnt is a free and open source software tool for automating software build processes. It is similar to Apache Ant, but targeted at the .NET environment rather than Java...
tasks for building, packaging and redistributing applications.
See also
- Cocoa (API)Cocoa (API)Cocoa is Apple's native object-oriented application programming interface for the Mac OS X operating system and—along with the Cocoa Touch extension for gesture recognition and animation—for applications for the iOS operating system, used on Apple devices such as the iPhone, the iPod Touch, and...
- Mono (software)Mono (software)Mono, pronounced , is a free and open source project led by Xamarin to create an Ecma standard compliant .NET-compatible set of tools including, among others, a C# compiler and a Common Language Runtime....
- NObjectiveNObjectiveNObjective is a Mono to Cocoa bridge.NObjective is high-performance bridge between managed .NET and unmanaged Cocoa worlds. It provides automatically generated proxies for all Objective-C classes and can be used to export managed classes to unmanaged Objective-C runtime.Key features:* Lowest...
- Cocoa SharpCocoa SharpCocoa# is a bridge framework on Mac OS X to allow applications developed with the Mono runtime to access the Cocoa API. It provides direct access to the Cocoa API using a dot notation familiar to languages working on the Mono runtime such as C#....
- PyObjCPyObjCPyObjC is a bidirectional bridge between Python and Objective-C. It allows Python scripts to use and extend existing Objective-C class libraries....
- RubyCocoaRubyCocoaRubyCocoa is a Mac OS X framework that provides a bridge between the Ruby and the Objective-C programming languages, allowing the user to manipulate Objective-C objects from Ruby, and vice-versa. It makes it possible to write a Cocoa application completely in Ruby as well as to write an application...