Sobes.tech
Intern

Si-Leer kitabxanası nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Si-Leer iOS tətbiqlərində Bluetooth Low Energy (BLE) ilə işləmək üçün kitabxanadır və yerli Core Bluetooth çərçivəsinə nisbətən daha yüksək səviyyəli və daha abstrakt API təmin edir. Cihazların skan edilməsi, qoşulma, xidmətlərin və xarakteristikaların kəşf edilməsi, məlumatların oxunması və yazılması kimi tapşırıqları sadələşdirir.

Si-Leer-in əsas xüsusiyyətləri:

  • Sadələşdirilmiş API: Core Bluetooth-un mürəkkəbliyini gizlədir, kodu daha oxunaqlı və saxlanması asan edir.
  • Observables ilə işləmə: Reaktiv yanaşma istifadə edir (adətən RxSwift və ya Combine vasitəsilə), BLE hadisələri üçün məlumat axınları təmin edir (tapılan cihazlar, əlaqə vəziyyətində dəyişikliklər və s.).
  • Avtomatik həyat dövrü idarəetməsi: Cihazların qoşulması və əlaqənin kəsilməsi, xarakteristikalar üçün abunəlikləri idarə edir.
  • Xəta idarəetməsi: BLE xətalarını strukturlaşdırılmış şəkildə idarə etməyə imkan verir.
  • Tip dəstəyi: Xarakteristikalar vasitəsilə ötürülən məlumatların tipini müəyyən etməyə imkan verir.

Si-Leer ilə cihazların skan edilməsi nümunəsi (RxSwift):

import Si_Leer // kitabxananın belə idxal olunduğunu fərz edirik
import RxSwift
import CoreBluetooth // hələ də UUID-lər üçün lazım olan

let disposeBag = DisposeBag()
let centralManager = CentralManager(queue: .main) // İbtializasiya

centralManager.scanForPeripherals(withServices: nil) // Bütün cihazları skan et
    .subscribe(onNext: { peripheral in
        print("Tapılan cihaz: \(peripheral.peripheral.name ?? "Naməlum")")
    }, onError: { error in
        print("Skan zamanı xəta: \(error)")
    })
    .disposed(by: disposeBag)

Si-Leer BLE ilə işləmək üçün daha anlaşılan və reaktiv yanaşma tələb edən layihələr üçün uyğundur, xüsusən digər reaktiv çərçivələrlə birlikdə istifadə olunduqda. O, saf Core Bluetooth-a nisbətən boilerplate kodun miqdarını azaldır.