NObjective
Encyclopedia
NObjective 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
Objective-C
Objective-C is a reflective, object-oriented programming language that adds Smalltalk-style messaging to the C programming language.Today, it is used primarily on Apple's Mac OS X and iOS: two environments derived from the OpenStep standard, though not compliant with it...

 classes and can be used to export managed classes to unmanaged Objective-C runtime.

Key features:
  • Lowest processor
    Central processing unit
    The central processing unit is the portion of a computer system that carries out the instructions of a computer program, to perform the basic arithmetical, logical, and input/output operations of the system. The CPU plays a role somewhat analogous to the brain in the computer. The term has been in...

     and memory
    Computer memory
    In computing, memory refers to the physical devices used to store programs or data on a temporary or permanent basis for use in a computer or other digital electronic device. The term primary memory is used for the information in physical systems which are fast In computing, memory refers to the...

     overheads compared to similar bridges; see project page for performance benchmark results
  • Ability to automatically import Objective-C classes
    • Essential enums and structs are also automatically imported
  • Ability to export .NET Framework
    .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...

     classes to Objective-C runtime
  • Ability to rethrow exceptions
    Exception handling
    Exception handling is a programming language construct or computer hardware mechanism designed to handle the occurrence of exceptions, special conditions that change the normal flow of program execution....

     across runtimes in both directions
  • Ability to work on Mac OS X Tiger, Mac OS X Leopard

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....

  • Cocoa Sharp
    Cocoa Sharp
    Cocoa# 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#....

  • Monobjc
    Monobjc
    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...

  • PyObjC
    PyObjC
    PyObjC is a bidirectional bridge between Python and Objective-C. It allows Python scripts to use and extend existing Objective-C class libraries....

  • RubyCocoa
    RubyCocoa
    RubyCocoa 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...

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK