Sobes.tech
Intern

Si-Leer kütüphanesi nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Si-Leer, iOS uygulamalarında Bluetooth Low Energy (BLE) ile çalışmak için kullanılan, yerel Core Bluetooth çerçevesine kıyasla daha yüksek seviyeli ve soyut bir API sağlayan bir kütüphanedir. Cihazların taranması, bağlanma, servis ve özelliklerin keşfi ile veri okuma ve yazma gibi görevleri basitleştirir.

Si-Leer'in temel özellikleri:

  • Basitleştirilmiş API: Core Bluetooth'un karmaşıklığını soyutlar, kodu daha okunabilir ve sürdürülebilir hale getirir.
  • Observables ile çalışma: Reaktif bir yaklaşım kullanır (genellikle RxSwift veya Combine aracılığıyla), BLE olayları için veri akışları sağlar (bulunan cihazlar, bağlantı durumu değişiklikleri vb.).
  • Otomatik yaşam döngüsü yönetimi: Cihazların bağlanması ve bağlantının kesilmesini, özelliklere abone olmayı yönetir.
  • Hata yönetimi: BLE hatalarını yapılandırılmış bir şekilde ele alır.
  • Tiplenmiş veri desteği: Özellikler aracılığıyla iletilen verileri tipleyebilir.

Si-Leer kullanarak cihaz tarama örneği (RxSwift):

import Si_Leer // kütüphanenin böyle içe aktarıldığını varsayıyoruz
import RxSwift
import CoreBluetooth // hâlâ CBService/CBCharacteristic UUID'leri için gerekli

let disposeBag = DisposeBag()
let centralManager = CentralManager(queue: .main) // Başlatma

centralManager.scanForPeripherals(withServices: nil) // Tüm cihazları tara
    .subscribe(onNext: { peripheral in
        print("Bulunan cihaz: \(peripheral.peripheral.name ?? "Bilinmiyor")")
    }, onError: { error in
        print("Tarama hatası: \(error)")
    })
    .disposed(by: disposeBag)

Si-Leer, BLE ile çalışırken daha anlaşılır ve reaktif bir yaklaşım gerektiren projeler için uygundur, özellikle diğer reaktif framework'lerle birlikte kullanıldığında. Saf Core Bluetooth'a kıyasla daha az boilerplate kod gerektirir.