Inserción de .NET.NET Embedding

Vista previa

La inserción de .net permite que el códigoC#.net F#existente (, y otros) se consuma desde otros lenguajes de programación y en distintos entornos..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 quiere usar desde la aplicación de 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 vincularlo a una biblioteca C++ nativa, también puede hacerlo.Or if you want to link it with a native C++ library, you can also do that. O consumir código .NET desde Java.Or consume .NET code from Java.

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

Entornos e idiomasEnvironments and Languages

La herramienta es consciente del entorno que va a utilizar, así como del lenguaje que lo consumirá.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 Just-in-Time (JIT), por lo que la inserción de .NET compilará estáticamente el código de .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 permiten la compilación JIT y, en esos entornos, optamos por la compilación JIT.Other environments do allow JIT compilation, and in those environments, we opt to JIT compile.

Admite varios consumidores de lenguajes, por lo que muestra código .NET como código idiomático 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 idiomas admitidos en este momento:This is the list of supported languages at present:

  • Objective-c : asignación de .net a las API de Objective-c de idiomáticoObjective-C – mapping .NET to idiomatic Objective-C APIs
  • Java : asignación de .net a API de Java de idiomáticoJava – mapping .NET to idiomatic Java APIs
  • C : asignar .net a objetos orientados a objetos como las API de cC – mapping .NET to object-oriented like C APIs

Habrá más idiomas más adelante.More languages will come later.

IntroducciónGetting Started

Para empezar, compruebe 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 : trata de MacOS e iOSObjective-C – covers macOS and iOS
  • Java : cubre MacOS y AndroidJava – covers macOS and Android
  • C : trata el lenguaje c en plataformas de escritorioC – covers C language on desktop platforms