mvvmcross.plugin.ble은 .NET 용 크로스 플랫폼 MVVM 프레임 워크 인 MVMCross 프레임 워크 내에서 사용되도록 설계되었습니다. 이 플러그인은 Android, iOS, MacOS 및 Windows를 포함한 다양한 플랫폼에서 BLI (Bluetooth 저에너지) 기능을 제공합니다. MVVMCross 자체는 확장 가능하고 다른 플러그인과의 통합을 지원하지만 MVVMCross.plugin.ble의 다른 MVMCross 플러그인과의 호환성은 다음과 같은 몇 가지 요인에 따라 다릅니다.
1. 예를 들어, mvvmcross.plugin.ble 2.2.0-pre5 및 3.1.0과 같은 버전은 일반적으로 mvvmcross 버전 6.0.0 이상이 필요합니다 [1] [3]. 모든 플러그인이 동일한 버전의 MVVMCross와 호환되는지 확인하는 것이 중요합니다.
2. 플랫폼 지원 : mvvmcross.plugin.ble은 Xamarin.Android, Xamarin.ios, Xamarin.MAC 및 UWP를 포함한 여러 플랫폼을 지원합니다 [1] [3]. 다른 MVMCross 플러그인은 원활한 통합을 보장하기 위해 이러한 플랫폼을 지원해야합니다.
3. 종속성 관리 : 여러 플러그인을 사용할 때 종속성 관리가 중요합니다. mvvmcross.plugin.ble은`plugin.ble`과 같은 다른 플러그인 또는 라이브러리를 참조 할 수 있습니다. 충돌을 피하려면 모든 종속성을 올바르게 설치하고 참조하는 것이 필수적입니다.
4. 서비스 등록 : MVVMCross에서`ibluetoothle '및`iadapter`와 같은 서비스는 게으른 초기화 된 싱글 톤으로 등록됩니다 [3] [5]. 다른 플러그인과 통합 할 때 이러한 서비스가 다른 플러그인의 서비스와 충돌하지 않도록하는 것이 중요합니다.
5. 사용 패턴 : mvvmcross.plugin.ble의 사용 패턴은 MVVMCross의 IOC 컨테이너를 통해`ibluetoothle '및`iadapter`와 같은 서비스를 해결하는 것과 관련이 있습니다 [3] [5]. 다른 플러그인은 유사한 패턴을 사용할 수 있으므로 각 플러그인 레지스터 및 해결 방법을 이해하는 것이 성공적인 통합을 위해 중요합니다.
요약하면 MVVMCross.plugin.ble은 MVMCross 버전, 플랫폼 지원 및 종속성 관리 측면에서 호환성이있는 한 다른 MVMCross 플러그인과 함께 사용할 수 있습니다. 개발자는 플러그인 간의 충돌을 피하기 위해 서비스 등록 및 사용 패턴을 신중하게 관리해야합니다.
인용 :[1] https://www.nuget.org/packages/mvvmcross.plugin.ble/2.2.0-pre5
[2] https://learn.microsoft.com/en-us/answers/questions/1518375/ whith-package-should-i-utilize-for-bluetooth-low-e
[3] https://www.nuget.org/packages/mvvmcross.plugin.ble/
[4] https://stackoverflow.com/questions/36522920
[5] https://github.com/mrozema/xamarin-bluetooth-le
[6] https://github.com/mvvmcross/mvvmcross
[7] https://stackoverflow.com/questions/38327176/xamarin-forms-plugins-le-mvmcross-plugins-ble
[8] https://www.mvvmcross.com/documentation/platform/android/android-view-presenter