Mvvmcross.plugin.ble on mõeldud kasutamiseks mvvmcrossi raamistikus, mis on .NET-i platvormidevaheline MVVM-raamistik. See pistikprogramm pakub Bluetoothi madala energiatarbega (BLE) funktsionaalsust erinevatel platvormidel, sealhulgas Android, iOS, MacOS ja Windows. Kuigi mvvmcross ise on väga laiendatav ja toetab integreerimist teiste pistikprogrammidega, sõltub mvvmcross.plugin.ble ühilduvus teiste MVVMcrossi pistikprogrammidega mitmest tegurist:
1. MVVMCROSS versiooni ühilduvus: mvvmcross.plugin.ble nõuab mvvmcrossi ühilduvat versiooni. Näiteks nõuavad mvvmcross.plugin.ble versioonid nagu 2.2.0-Pre5 ja 3.1.0 tavaliselt MVVMCROSS versiooni 6.0.0 või kõrgem [1] [3]. Kõik pistikprogrammid ühilduvad MVVMcrossi sama versiooniga.
2. platvormi tugi: mvvmcross.plugin.ble toetab mitut platvormi, sealhulgas Xamarin.android, Xamarin.ios, Xamarin.mac ja UWP [1] [3]. Muud MVVMcrossi pistikprogrammid peavad neid platvorme toetama ka sujuva integreerimise tagamiseks.
3. Sõltuvuse haldus: mitme pistikprogrammi kasutamisel on sõltuvuste haldamine ülioluline. Mvvmcross.plugin.ble võib viidata teistele pistikprogrammidele või raamatukogudele, näiteks `pistikprogrammile ', mis on BLE-pistikprogrammi mitte-MVVMCROS-versioon [2] [3]. Konfliktide vältimiseks on hädavajalik tagada, et kõik sõltuvused on õigesti installitud ja viidatud.
4. Teenuse registreerimine: MVVMCROSS -is on sellised teenused nagu `Ibluetoothle" ja "iadapter" registreeritud laisa lähtestatud singletonitena [3] [5]. Teiste pistikprogrammidega integreerimisel on oluline tagada, et need teenused ei oleks vastuolus teiste pistikprogrammide teenustega.
5. Kasutusmustrid: MVVMCROSSi kasutusmuster.Plugin.ble hõlmab selliste teenuste, näiteks `ibluetoothle” ja iadapter lahendamist MVVMCROSSi ROK -i konteineri kaudu [3] [5]. Teised pistikprogrammid võivad kasutada sarnaseid mustreid, nii et mõistmine, kuidas iga pistikprogramm registreerib ja lahendab teenuseid, on eduka integreerimise jaoks ülioluline.
Kokkuvõtlikult võib mvvmcross.plugin.ble kasutada koos teiste MVVMcrossi pistikprogrammidega, kui MVVMCROSSi versiooni, platvormi toe ja sõltuvuse haldamise osas ühilduvust on ühilduvus. Arendajad peaksid pistikprogrammide vaheliste konfliktide vältimiseks hoolikalt haldama teenuste registreerimist ja kasutusharjumusi.
Tsitaadid:[1] https://www.nuget.org/packages/mvvmcross.plugin.ble/2.2.0-pre5
]
[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
]
[8] https://www.mvvmcross.com/documentation/platform/android/android-view-presenter