Einbetten von .NET.NET Embedding

Vorschau

.Net-Einbettung ermöglicht, dass Ihr vorhandener .NET-Code (C#, F#und andere) von anderen Programmiersprachen und in verschiedenen Umgebungen genutzt werden können..NET Embedding allows your existing .NET Code (C#, F#, and others) to be consumed from other programming languages and in various different environments.

Dies bedeutet, dass Sie, wenn Sie über eine .NET-Bibliothek verfügen, die Sie in Ihrer vorhandenen IOS-App verwenden möchten, dies tun können.This means that if you have a .NET library that you want to use from your existing iOS app, you can do that. Oder wenn Sie es mit einer nativen C++ Bibliothek verknüpfen möchten, können Sie dies auch tun.Or if you want to link it with a native C++ library, you can also do that. Oder verwenden Sie .NET-Code aus Java.Or consume .NET code from Java.

Die .net-Einbettung basiert auf dem Open Source -Projekt embeddinator-4000 ..NET Embedding is based on the Embeddinator-4000 open source project.

Umgebungen und SprachenEnvironments and Languages

Das Tool kennt sowohl die Umgebung, die es verwendet, als auch die Sprache, in der es verwendet wird.The tool is both aware of the environment it will use, as well as the language that will consume it. Beispielsweise lässt die IOS-Plattform keine Just-in-time (JIT)-Kompilierung zu, sodass der .NET-Code durch die .net-Einbettung statisch in systemeigenen Code kompiliert wird, der in ios verwendet werden kann.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. In anderen Umgebungen ist die JIT-Kompilierung möglich, und in diesen Umgebungen wird JIT-Kompilierung durchzuführen.Other environments do allow JIT compilation, and in those environments, we opt to JIT compile.

Es unterstützt verschiedene sprachconsumer, sodass .NET-Code als idiomatischen Code in der Zielsprache angezeigt wird.It supports various language consumers, so it surfaces .NET code as idiomatic code in the target language. Dies ist die Liste der unterstützten Sprachen, die derzeit verfügbar sind:This is the list of supported languages at present:

  • Ziel-c – Zuordnung von .net zu idiomatischen Ziel-c-APIsObjective-C – mapping .NET to idiomatic Objective-C APIs
  • Java – Mapping von .net zu idiomatischen Java-APIsJava – mapping .NET to idiomatic Java APIs
  • C – Zuordnung von .net zu objektorientierten Objekten wie c-APIsC – mapping .NET to object-oriented like C APIs

Weitere Sprachen werden später angezeigt.More languages will come later.

Erste SchritteGetting Started

Überprüfen Sie zunächst eine unserer Handbücher für jede der derzeit unterstützten Sprachen:To get started, check one of our guides for each of the currently supported languages:

  • Ziel-C – deckt macOS und IOS abObjective-C – covers macOS and iOS
  • Java – deckt macOS und Android abJava – covers macOS and Android
  • C – deckt die Programmiersprache c auf Desktop Plattformen abC – covers C language on desktop platforms