A Cocoa application that uses the Monobjc bridge is slightly the same as an Objective-C Cocoa application. See also the anatomy of a modern bundle for an overview of how is structured a bundle and what can be put in it.

An application that uses the Monobjc bridge can be either Managed or Native:

  • The application is said "Managed" when it only contains the .NET assemblies and resources of the application. A Mono runtime is needed on the machine in order to run it. This format is mostly used during development. Here is the structure of such an application:
  • The application is said "Native" when it contains everything needed for the application. There is no need for a Mono runtime to run it. This format is used during deployment. Here is the structure of such an application: