** mvvmcross.plugin.ble 및 plugin.ble은 크로스 플랫폼 애플리케이션에서 BLUETOOTH 저에너지 (BLE) 기능에 사용되지만 약간 다른 목적을 제공하며 뚜렷한 특성을 가지고 있습니다.
mvvmcross.plugin.ble
-프레임 워크 통합 :이 플러그인은 크로스 플랫폼 개발을위한 MVVM (Model-View-ViewModel) 프레임 워크 인 MVMCross 프레임 워크 내에서 사용하도록 특별히 설계되었습니다. 그것은 MVVMCross의 종속성 주입 시스템과 잘 통합되어 응용 프로그램에서 BLE 서비스를 쉽게 해결할 수 있습니다 [1] [7].
- 플랫폼 지원 : Android, iOS, MacOS 및 Windows를 포함한 다양한 플랫폼을 지원합니다. 이로 인해 여러 운영 체제에서 응용 프로그램을 개발하는 데있어 다재다능합니다 [7] [9].
- 사용법 :이 플러그인을 사용하려면 일반적으로 'iadapter` 또는'ibluetoothle '서비스를 View 모델에 주입합니다. 이를 통해 응용 프로그램 전체에서 BLE 기능에 직접 액세스 할 수 있습니다 [1] [7].
- 추가 기능 : 원숭이를 기반으로합니다. Robotics API, 기본 API에 존재하는 기능 추가 및 수정 문제. 이것은 기본 API를 직접 사용하는 것과 비교하여보다 강력한 BLE 상호 작용 경험을 제공 할 수 있습니다 [1].
plugin.ble
- 범용 : Plugin.ble은 MVVMCross뿐만 아니라 다양한 프레임 워크에서 사용할 수있는보다 일반적인 목적 블러그인입니다. 원숭이 로봇 공학의 BLE 구현에 기반을 둔 느슨합니다 [8].
- 플랫폼 지원 : Xamarin, Maui 및 MVVMCross를 지원하여 다양한 크로스 플랫폼 개발 시나리오에 적합합니다 [8].
- 사용법 : MVVMCross 응용 프로그램에서 사용할 수 있지만 MVMCross 프레임 워크가 작동 할 필요는 없습니다. 이것은 MVVMCross를 활용하지 않지만 여전히 BLE 기능이 필요한 프로젝트에 적합한 선택입니다 [4].
- 유연성 : 특정 MVVM 프레임 워크와 관련이 없으므로 플러그인은 애플리케이션 아키텍처 측면에서 유연성을 제공합니다. MVVM 및 비 MVVM 프로젝트 모두에서 사용할 수 있습니다 [4].
주요 차이점
- 프레임 워크 종속성 : mvvmcross.plugin.ble은 mvvmcross 프레임 워크와 밀접하게 통합되며 플러그인은 다재다능하며 MVVMCross없이 사용할 수 있습니다.
- 플랫폼 및 프레임 워크 지원 : 두 플러그인 모두 여러 플랫폼을 지원하지만 MVVMCross.plugin.ble은 MVVMCross 생태계 내에서 사용하도록 특별히 최적화되었습니다.
- 추가 기능 : MVVMCROSS.PLUGIN.BLE은 MONKEY.ROBOTICS API와 관련된 기능을 추가하고 MVVMCROSS 사용자에게보다 세련된 BLE 상호 작용 경험을 제공합니다.
요약하면 MVVMCross 프레임 워크를 사용하여 애플리케이션을 개발하는 경우 MVVMCross.plugin.ble이 MVVMCross와의 긴밀한 통합으로 인해 더 나은 선택 일 수 있습니다. 그러나 프로젝트가 MVVMCross를 사용하지 않거나보다 일반적인 목적 BLE 솔루션을 선호하는 경우 플러그인이 더 적합 할 수 있습니다.
인용 :[1] https://github.com/ircca/mvvmcross-bluetoothle
[2] https://github.com/don/cordova-plugin-ble-central
[3] https://stackoverflow.com/questions/36522920
[4] https://learn.microsoft.com/en-us/answers/questions/1518375/ whith-package-should-i-utilize-for-bluetooth-low-e
[5] https://github.com/capacator-community/bluetooth-le
[6] https://forum.ionicframework.com/t/what-is-the-difference-between-plugin-ble-bluetoothle/169948
[7] https://www.nuget.org/packages/mvvmcross.plugin.ble/
[8] https://www.nuget.org/packages/plugin.ble/
[9] https://www.nuget.org/packages/mvvmcross.plugin.ble/2.2.0-pre5
[10] https://stackoverflow.com/questions/38327176/xamarin-forms-plugins-le-mvvmcross-plugins-ble