A lightweight RxSwift library for HomeKit accesories.
Note: RxHome is currently still early work in progress, technically in alpha, it's not advised to use it in production codebase
CocoaPods is a dependency manager for CocoaProjects.
To integrate RxBluetoothKit into your Xcode project using CocoaPods specify it in your Podfile
:
pod 'RxHome', :git => 'https://github.com/mataspetrikas/RxHome.git'
Then, run following command:
$ pod install
Carthage is a decentralized dependency manager that builds your dependencies and provides you with binary frameworks.
To integrate RxHome into your Xcode project using Carthage define it in your Cartfile
:
github "mataspetrikas/RxHome"
Then, run carthage update
to build framework and drag RxHome.framework
into your Xcode project.
Make sure you import the library in your code
import RxSwift
import RxHome
You can e.g. get the primary home of the user via:
let homeManager = RxHome()
homeManager
.primaryHome()
.subscribe(onNext: { home in
print("Primary home \(home.name) available")
}).disposed(by: disposeBag)
You will find more examples in the 'RxHome Example' app code included in the repository.
Let me know if you have suggestions, corrections, questions either by starting an issue, PR or simply sending an email to: [email protected]
RxHome is available under the MIT LIcense. See the LICENSE file for more info.