Intern
Китобхонаи Si-Leer чист?
sobes.tech AI
Ҷавоб аз AI
Si-Leer китобхонаест барои кор бо Bluetooth Low Energy (BLE) дар барномаҳои iOS, ки API-и сатҳи баландтар ва бештар абстрактиро нисбат ба рамкаи маҳаллӣ Core Bluetooth пешниҳод мекунад. Вай вазифаҳоро осонтар мекунад, аз ҷумла скан кардани дастгоҳҳо, пайваст кардан, ёдгирии хидматҳо ва хусусиятҳо, ва хондану навиштани маълумот.
Хусусиятҳои асосии Si-Leer:
- API осоншуда: Муқовимат ба мураккабии
Core Bluetooth, коди хонданаву нигоҳдории онро осон мекунад. - Ишти бо Observables: Равиши реактивӣ (одатан тавассути RxSwift ё Combine), таъмин кардани ҷараёнҳои маълумот барои рӯйдодҳои BLE (дастгоҳҳои ёфтшуда, тағирот дар ҳолати пайвастӣ ва ғайра).
- Идораи автоматии давраи ҳаёт: Пайваст кардан ва ҷудо кардан, обуна ба хусусиятҳо.
- Идораи хатоҳо: Тартиби сохторӣ барои идоракунии хатоҳои BLE.
- Типкунии маълумот: Имкон медиҳад, ки маълумотро тавассути хусусиятҳо типгузорӣ кард.
Масалан барои скан кардани дастгоҳҳо бо Si-Leer (RxSwift):
import Si_Leer // فرض мекунем, ки китобхона чунин ворид мешавад
import RxSwift
import CoreBluetooth // ҳанӯз барои UUID-ҳои CBService/CBCharacteristic зарур аст
let disposeBag = DisposeBag()
let centralManager = CentralManager(queue: .main) // Инициализация
centralManager.scanForPeripherals(withServices: nil) // Скани ҳамаи дастгоҳҳо
.subscribe(onNext: { peripheral in
print("Дастгоҳи ёфтшуда: \(peripheral.peripheral.name ?? "Номуайян")")
}, onError: { error in
print("Хатои скан: \(error)")
})
.disposed(by: disposeBag)
Si-Leer барои лоиҳаҳое мувофиқ аст, ки талаб мекунанд, ки муносибати бештар фаҳмидан ва реактивӣ бо BLE дошта бошанд, махсусан дар ҳамоҳангӣ бо дигар рамкаҳои реактивӣ. Он миқдори boilerplate-ро кам мекунад нисбат ба Core Bluetooth тоза.