** mvvmcross.plugin.ble은 주로 MVVMCross 프레임 워크와의 통합으로 인해 플러그인과 비교하여 몇 가지 추가 기능을 제공합니다. 다음은 몇 가지 주요 차이점과 개선 사항입니다.
1. MVVMCross 프레임 워크와 통합 : MVVMCross.plugin.ble은 MVVMCross MVVM 프레임 워크와 완벽하게 작동하도록 설계되었습니다. 이는 MVVMCross의 IOC (Control) 컨테이너를 활용하여 종속성 및 서비스를 관리한다는 것을 의미합니다. 'ibluetoothle'과 'iadapter'인스턴스를 뷰 모델 또는 기타 클래스에 쉽게 주입 할 수 있으며, 이는 응용 프로그램에서 BLE 기능의 관리를 단순화합니다 [1] [3].
2. 게으른 초기화 및 싱글 톤 패턴 : 플러그인은`ibluetoothle '및`iadapter'가 게으른 초기화 된 싱글 톤으로 등록합니다. 이를 통해 이러한 서비스는 필요할 때만 생성되므로 불필요한 자원 사용을 줄임으로써 성능을 향상시킬 수 있습니다. MVVMCross의 IOC 컨테이너를 사용하여 이러한 서비스를 해결하여 수명주기를보다 쉽게 관리 할 수 있습니다 [1] [9].
3. 추가 기능 및 수정 사항 : MVVMCROSS.PLUGIN.BLE은 원숭이를 기반으로합니다. Robotics API를 기반으로 원래 구현에 존재하는 몇 가지 추가 기능 및 수정 문제가 있습니다. 이것은 바닐라 플러그인을 사용하는 것과 비교하여보다 강력하고 신뢰할 수있는 BLE 상호 작용 경험을 제공한다는 것을 의미합니다 [2] [9].
4. 크로스 플랫폼 지원 : 두 플러그인 모두 여러 플랫폼을 지원하는 반면 MVVMCross.plugin.ble은 특히 Android, iOS, MacOS 및 Windows에서 작동하도록 설계되었으므로 다양한 운영 체제에서 실행 해야하는 응용 프로그램에 적합합니다. 이 크로스 플랫폼 지원은 MVMCross의 프레임 워크 기능에 의해 향상됩니다 [1] [7].
5. MVVMCross 프로젝트에서의 사용 편의성 : MVVMCross 프레임 워크를 이미 사용하고있는 개발자의 경우 MVVMCross.plugin.ble을 통합하는 것이 간단합니다. 그것은 MVVMCross의 아키텍처 및 패턴과 잘 일치하여 학습 곡선과 BLE 기능을 응용 프로그램에 통합하기위한 학습 곡선 및 개발 시간을 줄입니다 [3] [10].
요약하면, MVVMCross.plugin.ble은 특히 MVMCross 프레임 워크를 활용하는 프로젝트의 경우 BLE 개발에보다 통합되고 관리되는 접근 방식을 제공합니다. 바닐라 플러그인에 비해 추가 기능, 더 나은 종속성 관리 및 향상된 크로스 플랫폼 지원을 제공합니다.
인용 :[1] https://www.nuget.org/packages/mvvmcross.plugin.ble/
[2] https://github.com/ircca/mvvmcross-bluetoothle
[3] https://www.mvvmcross.com/documentation/fundamentals/inversion-of-control-ioc
[4] https://learn.microsoft.com/en-us/answers/questions/1518375/ whith-package-should-i-utilize-for-bluetooth-low-e
[5] https://nugetprodusnc.azure-api.net/packages/mvvmcross.plugin.ble/1.2.0-beta2
[6] https://stackoverflow.com/questions/68648658/bluetooth-using-plugin-ble-for-port-for-xamarin-forms
[7] https://www.nuget.org/packages/mvvmcross.plugin.ble/2.2.0-pre5
[8] https://www.fuget.org/packages/mvvmcross.plugin.ble/2.1.0-pre1
[9] https://github.com/mrozema/xamarin-bluetooth-le
[10] https://stackoverflow.com/questions/38327176/xamarin-forms-plugins-le-mvvmcross-plugins-ble