.NET Embedding.NET Embedding


.Net 埋め込みでは、既存のC#.net F#コード (、など) を他のプログラミング言語やさまざまな環境で使用できます。.NET Embedding allows your existing .NET Code (C#, F#, and others) to be consumed from other programming languages and in various different environments.

つまり、既存の iOS アプリから使用する .NET ライブラリがある場合は、それを行うことができます。This means that if you have a .NET library that you want to use from your existing iOS app, you can do that. また、ネイティブC++ライブラリとリンクする場合は、これを行うこともできます。Or if you want to link it with a native C++ library, you can also do that. または Java から .NET コードを使用します。Or consume .NET code from Java.

.NET 埋め込みは、 Embeddinator-4000オープンソースプロジェクトに基づいています。.NET Embedding is based on the Embeddinator-4000 open source project.

環境と言語Environments and Languages

ツールは、使用する環境と、それを使用する言語を認識しています。The tool is both aware of the environment it will use, as well as the language that will consume it. たとえば、iOS プラットフォームではジャストインタイム (JIT) コンパイルが許可されていないため、.NET 埋め込みは、iOS で使用できるネイティブコードに .NET コードを静的にコンパイルします。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. その他の環境では JIT コンパイルを許可し、そのような環境では JIT コンパイルを選択します。Other environments do allow JIT compilation, and in those environments, we opt to JIT compile.

さまざまな言語コンシューマーがサポートされるため、.NET コードは慣用的なコードとしてターゲット言語で公開されます。It supports various language consumers, so it surfaces .NET code as idiomatic code in the target language. 現在サポートされている言語の一覧を次に示します。This is the list of supported languages at present:

  • 目的-c – .net から慣用的なへのマッピング-c apiObjective-C – mapping .NET to idiomatic Objective-C APIs
  • Java – .net から慣用的な Java api へのマッピングJava – mapping .NET to idiomatic Java APIs
  • C – .Net を c api のようなオブジェクト指向にマッピングするC – mapping .NET to object-oriented like C APIs

その他の言語については後で説明します。More languages will come later.

作業の開始Getting Started

使用を開始するには、現在サポートされている言語ごとに、次のいずれかのガイドをご確認ください。To get started, check one of our guides for each of the currently supported languages:

  • 目的-C -MacOS と iOS について説明します。Objective-C – covers macOS and iOS
  • Java – MacOS と Android についてJava – covers macOS and Android
  • C –デスクトッププラットフォームの c 言語について説明します。C – covers C language on desktop platforms