Inserción de .NET.NET Embedding

Vista previa

Incrustación de .NET permite que el código existente de .NET (C#, F # y otros) que vayan a usar en otros lenguajes de programación y en varios entornos diferentes..NET Embedding allows your existing .NET Code (C#, F#, and others) to be consumed from other programming languages and in various different environments.

Esto significa que si tiene una biblioteca de .NET que desea utilizar desde la aplicación iOS existente, puede hacerlo.This means that if you have a .NET library that you want to use from your existing iOS app, you can do that. O bien, si desea vincular con una biblioteca de C++ nativo, también puede hacerlo.Or if you want to link it with a native C++ library, you can also do that. O bien, use código .NET de Java.Or consume .NET code from Java.

Incrustación de .NET se basa en el Embeddinator 4000 proyecto de código abierto..NET Embedding is based on the Embeddinator-4000 open source project.

Entornos e idiomasEnvironments and Languages

La herramienta es consciente de que el entorno que se va a utilizar, así como el idioma que se va a utilizar.The tool is both aware of the environment it will use, as well as the language that will consume it. Por ejemplo, la plataforma iOS no permite la compilación de just-in-time (JIT), para incrustar .NET estáticamente se compilará el código .NET en código nativo que se puede usar en iOS.For example, the iOS platform does not allow just-in-time (JIT) compilation, so .NET Embedding will statically compile your .NET code into native code that can be used in iOS. Otros entornos de permitir la compilación JIT y, en esos entornos, decidimos a la compilación JIT.Other environments do allow JIT compilation, and in those enviroments, we opt to JIT compile.

Es compatible con algunos consumidores de lenguaje, por lo que pone de manifiesto código .NET como idiomática código en el lenguaje de destino.It supports various language consumers, so it surfaces .NET code as idiomatic code in the target language. Esta es la lista de los idiomas admitidos en la actualidad:This is the list of supported languages at present:

  • Objective-C – asignación .NET a idiomática API Objective-c.Objective-C – mapping .NET to idiomatic Objective-C APIs
  • Java : asignación de .NET a las API de Java idiomáticaJava – mapping .NET to idiomatic Java APIs
  • C : asignación de .NET a orientada a objetos como las API de CC – mapping .NET to object-oriented like C APIs

Más idiomas se proceden posteriormente.More languages will come later.

IntroducciónGetting Started

Para empezar, seleccione una de nuestras guías para cada uno de los idiomas admitidos actualmente:To get started, check one of our guides for each of the currently supported languages:

  • Objective-C – cubre iOS y Mac OSObjective-C – covers macOS and iOS
  • Java – cubre macOS y AndroidJava – covers macOS and Android
  • C – cubre el lenguaje C en plataformas de escritorioC – covers C language on desktop platforms