Embeddinator-4000은 기존 .NET 라이브러리를 다른 언어에서 사용할 수 있는 라이브러리로 변환하는 도구입니다.
.NET 어셈블리를 가져와서 .NET API를 네이티브 API로 표시하는 데 필요한 접착제를 생성하는 도구입니다. 목표는 Mono/Xamarin이 실행되는 모든 생태계에 .NET 라이브러리를 제공하는 것입니다. 각 플랫폼에 대해 우리는 해당 플랫폼에 고유한 인터페이스와 .NET 라이브러리를 사용할 수 있는 것으로 전환하는 데 필요한 도구를 제공합니다. 그 플랫폼.
현재 Windows, Linux 및 macOS 플랫폼 전반에 걸쳐 .NET to C, Objective-C(다양한 Apple 플랫폼 전반) 및 Java(Android 및 일반 Java)가 지원됩니다.
시작하려면 설명서를 확인하세요.
#managed-interop Gitter 토론 채널에 자유롭게 참여하세요.
git submodule update --recursive --init
Embeddinator-4000.sln
엽니다.명령줄에서 빌드하려는 경우 Mac용 Visual Studio 대신 Cake 또는 Make를 사용하여 빌드할 수 있습니다.
프로젝트의 Android/C 부분은 build.ps1 / build.sh 스크립트를 사용하여 Cake로 빌드할 수도 있습니다.
OS X에서는 쉘 스크립트를 실행하여 Android용 환경을 설정할 수 있습니다.
./build.sh -t Generate-Android -v diagnostic
Windows의 Powershell에서:
.build.ps1 -t Generate-Android -v diagnostic
그러면 Xamarin.Android의 마스터 빌드가 다운로드되어 /external/Xamarin.Android
에 추출됩니다.
Embeddinator-4000.exe
build/lib/Release
로 컴파일됩니다. Cake 스크립트는 또한 테스트 어셈블리에 대해 Embeddinator를 실행하므로 시스템이 올바르게 설정되었는지 확인할 수 있습니다.
프로젝트의 Objective-C 부분은 objcgen
에서 make
사용하여 빌드할 수 있습니다.
너겟을 생성하려면 다음 중 하나를 사용할 수 있습니다(둘 다 동일한 빌드 프로세스를 호출함).
objcgen
에서 make nuget
./build.sh -t Create-Package
시작하기 문서에서는 Embeddinator의 기본 사용법을 안내합니다.
플랫폼별 호출에 대한 자세한 내용은 여기에서 확인할 수 있습니다.
기여 가이드는 Embeddinator-4000에 기여할 때 고려해야 할 여러 영역을 다룹니다.
Embeddinator의 프로젝트와 내부 구조를 설명하는 여러 내부 문서 파일이 있습니다.