Skip to content

Commit 63957a4

Browse files
committed
Add @available decorators
1 parent efd2a99 commit 63957a4

File tree

2 files changed

+9
-6
lines changed

2 files changed

+9
-6
lines changed

Sources/HMHome+Promise.swift

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,20 +10,16 @@ extension HMHome {
1010
}
1111
}
1212

13-
14-
#if !os(tvOS) && swift(>=3.2)
1513
/// Add and setup a new HMAccessory. Displays it's own UI
1614
@available(iOS 11.3, *)
1715
public func addAndSetupAccessories(with payload: HMAccessorySetupPayload) -> Promise<[HMAccessory]> {
1816
return Promise { seal in
1917
self.addAndSetupAccessories(with: payload, completionHandler: seal.resolve)
2018
}
2119
}
22-
#endif
2320

24-
#if !os(tvOS) && swift(>=3.2)
2521
/// Add and setup a new HMAccessory. Displays it's own UI
26-
@available(iOS 10.0, OSX 10.13, watchOS 4.0, *)
22+
@available(iOS 10.0, *)
2723
public func addAndSetupAccessories() -> Promise<[HMAccessory]> {
2824
// We need to compare what we have before the action to after to know what is new
2925
let beforeAccessories = self.accessories
@@ -39,20 +35,22 @@ extension HMHome {
3935
}
4036
}
4137
}
42-
#endif
4338

39+
@available(iOS 8.0, *)
4440
public func addAccessory(_ accessory: HMAccessory) -> Promise<Void> {
4541
return Promise { seal in
4642
self.addAccessory(accessory, completionHandler: seal.resolve)
4743
}
4844
}
4945

46+
@available(iOS 8.0, *)
5047
public func assignAccessory(_ accessory: HMAccessory, to room: HMRoom) -> Promise<Void> {
5148
return Promise { seal in
5249
self.assignAccessory(accessory, to: room, completionHandler: seal.resolve)
5350
}
5451
}
5552

53+
@available(iOS 8.0, *)
5654
public func removeAccessory(_ accessory: HMAccessory) -> Promise<Void> {
5755
return Promise { seal in
5856
self.removeAccessory(accessory, completionHandler: seal.resolve)
@@ -62,12 +60,14 @@ extension HMHome {
6260
/**
6361
Rooms
6462
*/
63+
@available(iOS 8.0, *)
6564
public func addRoom(withName name: String) -> Promise<HMRoom> {
6665
return Promise { seal in
6766
self.addRoom(withName: name, completionHandler: seal.resolve)
6867
}
6968
}
7069

70+
@available(iOS 8.0, *)
7171
public func removeRoom(_ room: HMRoom) -> Promise<Void> {
7272
return Promise { seal in
7373
self.removeRoom(room, completionHandler: seal.resolve)

Sources/HMHomeManager+Promise.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,21 @@ extension HMHomeManager {
1111
return HMHomeManagerProxy().promise
1212
}
1313

14+
@available(iOS 8.0, *)
1415
public func addHome(withName name: String) -> Promise<HMHome> {
1516
return Promise { seal in
1617
self.addHome(withName: name, completionHandler: seal.resolve)
1718
}
1819
}
1920

21+
@available(iOS 8.0, *)
2022
public func removeHome(_ home: HMHome) -> Promise<Void> {
2123
return Promise { seal in
2224
self.removeHome(home, completionHandler: seal.resolve)
2325
}
2426
}
2527

28+
@available(iOS 8.0, *)
2629
public func updatePrimaryHome(_ home: HMHome) -> Promise<Void> {
2730
return Promise { seal in
2831
self.updatePrimaryHome(home, completionHandler: seal.resolve)

0 commit comments

Comments
 (0)