RepositorySwiftPLPoland
PO

Polidea/RxBluetoothKit

iOS & OSX Bluetooth library for RxSwift

1.4kstars
372forks
52issues
1views

Thành tựu nổi bật

Những danh hiệu mới nhất của dự án

1
TINIX TRENDING·Chủ đề: discover-services

#1 Repository Của Tháng

1
TINIX TRENDING·Chủ đề: rssi

#1 Repository Của Tháng

1
TINIX TRENDING·Chủ đề: bluetooth-library

#1 Repository Của Tháng

📱 RxBluetoothKit: Thư viện Bluetooth LE reactive cho iOS & macOS

RxBluetoothKit biến CoreBluetooth phức tạp thành các luồng RxSwift sạch sẽ, giảm đáng kể thời gian viết và bảo trì code BLE.

RxBluetoothKit là một thư viện Bluetooth Low Energy (BLE) dành cho iOS và macOS, được xây dựng trên nền tảng RxSwift và CoreBluetooth. Dự án hỗ trợ cả hai chế độ hoạt động: Central (quét, kết nối, giao tiếp với thiết bị BLE) và Peripheral (quảng bá dịch vụ, nhận dữ liệu từ thiết bị khác). Mục tiêu là giúp các nhà phát triển dễ dàng tương tác với các thiết bị BLE mà không cần lo lắng về callback phức tạp hay quản lý trạng thái thủ công.

✨ Điểm nổi bật

  • API dựa trên RxSwift: Tất cả thao tác BLE đều được đóng gói thành các Observable, giúp xử lý bất đồng bộ trở nên trực quan và dễ đọc.
  • Hỗ trợ Central mode: Quét thiết bị, kết nối, khám phá dịch vụ và đặc tính, đọc/ghi giá trị, theo dõi thay đổi và mở kênh L2CAP.
  • Hỗ trợ Peripheral mode: Quảng bá dịch vụ, xử lý đọc/ghi từ trung tâm, quản lý kênh L2CAP và nhiều tính năng khác.
  • Dễ tích hợp: Hỗ trợ cài đặt qua CocoaPods, Carthage và Swift Package Manager.
  • Ví dụ ngắn gọn: Chỉ với 9 dòng code, bạn có thể quét, kết nối, khám phá dịch vụ, đặc tính và đọc giá trị từ một thiết bị BLE.
  • Tài liệu chi tiết: Wiki và API reference hỗ trợ học tập và sử dụng nhanh.
  • Hỗ trợ đa nền tảng: Tương thích với iOS 9.0+, macOS 10.13+, watchOS 4.0+ và tvOS 11.0+.

💡 Vì sao đáng chú ý

Trong khi CoreBluetooth gốc yêu cầu viết nhiều delegate và callback lồng nhau, RxBluetoothKit áp dụng mô hình reactive giúp giảm thiểu lỗi và tăng khả năng bảo trì. Đặc biệt hữu ích trong các dự án cần xử lý nhiều thiết bị BLE đồng thời hoặc xây dựng ứng dụng IoT phức tạp trên nền tảng Apple.


#RxSwift #BluetoothLE #CoreBluetooth #iOS #macOS #TiniX

Similar Projects

Discover other similar projects and AI models.

RepositorySwift
ts1/BLEUnlock

Lock/unlock your Mac with your iPhone, Apple Watch, or any other Bluetooth LE devices

4.5k
Jul 12, 2024
RepositorySwift
troystribling/BlueCap

iOS Bluetooth LE framework

716
Feb 10, 2023
RepositoryC
h2zero/NimBLE-Arduino

A fork of the NimBLE library structured for compilation with Arduino, for use with ESP32, nRF5x.

1.1k
Oct 27, 2026
RepositorySwift
rhummelmose/BluetoothKit

Easily communicate between iOS/OSX devices using BLE

2.3k
Oct 6, 2023
RepositorySwift
shu223/Pulsator

Pulse animation for iOS

1.4k
May 23, 2026
RepositoryJava
Jasonchenlijian/FastBle

Android Bluetooth Low Energy (BLE) Fast Development Framework. It uses simple ways to filter, scan, connect, read ,write, notify, readRssi, setMTU, and multiConnection.

5.5k
Apr 17, 2026
RepositoryJava
dariuszseweryn/RxAndroidBle

An Android Bluetooth Low Energy (BLE) Library with RxJava3 interface

3.5k
Jun 6, 2025
RepositoryC
ZSWatch/ZSWatch

ZSWatch - the Open Source Zephyr™ based Smartwatch, including both HW and FW.

3.4k
Oct 27, 2026
RepositoryC++
T-vK/ESP32-BLE-Keyboard

Bluetooth LE Keyboard library for the ESP32 (Arduino IDE compatible)

3.2k
Aug 7, 2024