Skip to content

Commit c768bd3

Browse files
fix: wrap ios availability for advanced connectors initializers (#165)
1 parent fbab318 commit c768bd3

File tree

2 files changed

+33
-17
lines changed

2 files changed

+33
-17
lines changed

Sources/InstantSearch/AdvancedConnectors/MultiIndexSearchConnector+UIKit.swift

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,21 +13,29 @@ import UIKit
1313

1414
public extension MultiIndexSearchConnector {
1515

16-
@available(iOS 13.0, *)
1716
init<HC: MultiIndexHitsController>(searcher: MultiIndexSearcher,
1817
indexModules: [MultiIndexHitsConnector.IndexModule],
1918
searchController: UISearchController,
2019
hitsController: HC) {
2120
let queryInputInteractor = QueryInputInteractor()
22-
let textFieldController = TextFieldController(searchBar: searchController.searchBar)
23-
self.init(searcher: searcher,
24-
indexModules: indexModules,
25-
hitsController: hitsController,
26-
queryInputInteractor: queryInputInteractor,
27-
queryInputController: textFieldController)
21+
if #available(iOS 13.0, *) {
22+
let textFieldController = TextFieldController(searchBar: searchController.searchBar)
23+
self.init(searcher: searcher,
24+
indexModules: indexModules,
25+
hitsController: hitsController,
26+
queryInputInteractor: queryInputInteractor,
27+
queryInputController: textFieldController)
28+
} else {
29+
let searchBarController = SearchBarController(searchBar: searchController.searchBar)
30+
self.init(searcher: searcher,
31+
indexModules: indexModules,
32+
hitsController: hitsController,
33+
queryInputInteractor: queryInputInteractor,
34+
queryInputController: searchBarController)
35+
}
36+
2837
}
2938

30-
@available(iOS 13.0, *)
3139
init<HC: MultiIndexHitsController>(appID: ApplicationID,
3240
apiKey: APIKey,
3341
indexModules: [MultiIndexHitsConnector.IndexModule],

Sources/InstantSearch/AdvancedConnectors/SingleIndexSearchConnector+UIKit.swift

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,23 +13,31 @@ import UIKit
1313

1414
public extension SingleIndexSearchConnector {
1515

16-
@available(iOS 13.0, *)
1716
init<HC: HitsController>(searcher: SingleIndexSearcher,
1817
searchController: UISearchController,
1918
hitsInteractor: HitsInteractor<Record> = .init(),
2019
hitsController: HC,
2120
filterState: FilterState? = nil) where HC.DataSource == HitsInteractor<Record> {
2221
let queryInputInteractor = QueryInputInteractor()
23-
let textFieldController = TextFieldController(searchBar: searchController.searchBar)
24-
self.init(searcher: searcher,
25-
queryInputInteractor: queryInputInteractor,
26-
queryInputController: textFieldController,
27-
hitsInteractor: hitsInteractor,
28-
hitsController: hitsController,
29-
filterState: filterState)
22+
if #available(iOS 13.0, *) {
23+
let textFieldController = TextFieldController(searchBar: searchController.searchBar)
24+
self.init(searcher: searcher,
25+
queryInputInteractor: queryInputInteractor,
26+
queryInputController: textFieldController,
27+
hitsInteractor: hitsInteractor,
28+
hitsController: hitsController,
29+
filterState: filterState)
30+
} else {
31+
let searchBarController = SearchBarController(searchBar: searchController.searchBar)
32+
self.init(searcher: searcher,
33+
queryInputInteractor: queryInputInteractor,
34+
queryInputController: searchBarController,
35+
hitsInteractor: hitsInteractor,
36+
hitsController: hitsController,
37+
filterState: filterState)
38+
}
3039
}
3140

32-
@available(iOS 13.0, *)
3341
init<HC: HitsController>(appID: ApplicationID,
3442
apiKey: APIKey,
3543
indexName: IndexName,

0 commit comments

Comments
 (0)