-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathUIKitSwiftUIBridge.swift
77 lines (62 loc) · 2.49 KB
/
UIKitSwiftUIBridge.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
//
// UIKitSwiftUIBridge.swift
//
// Created by Jason Tsang on 2022-11-30.
//
import SwiftUI
import HealthKit
import ResearchKit
import Foundation
import CareKit
import CareKitUI
import HealthKitUI
// MARK: SwiftUI Preview
//----------------------------------
struct CarefeedView: UIViewControllerRepresentable {
let appDelegate = UIApplication.shared.delegate as! AppDelegate
typealias UIViewControllerType = CareFeedViewController
func makeUIViewController(context: Context) -> UIViewControllerType {
let vc = CareFeedViewController(storeManager: appDelegate.storeManager)
return vc
}
func updateUIViewController(_ uiViewController: UIViewControllerType, context: Context) {}
}
//----------------------------------
//----------------------------------
struct MobilityView: UIViewControllerRepresentable {
let appDelegate = UIApplication.shared.delegate as! AppDelegate
typealias UIViewControllerType = MobilityChartDataViewController
func makeUIViewController(context: Context) -> UIViewControllerType {
let vc = MobilityChartDataViewController()
return vc
}
func updateUIViewController(_ uiViewController: UIViewControllerType, context: Context) {}
}
//----------------------------------
struct WeekReportView: UIViewControllerRepresentable {
let appDelegate = UIApplication.shared.delegate as! AppDelegate
typealias UIViewControllerType = WeeklyReportTableViewController
func makeUIViewController(context: Context) -> UIViewControllerType {
let vc = WeeklyReportTableViewController()
return vc
}
func updateUIViewController(_ uiViewController: UIViewControllerType, context: Context) {}
}
struct LOIViewer: UIViewControllerRepresentable {
let appDelegate = UIApplication.shared.delegate as! AppDelegate
typealias UIViewControllerType = CSEPViewController
func makeUIViewController(context: Context) -> UIViewControllerType {
let vc = CSEPViewController()
return vc
}
func updateUIViewController(_ uiViewController: UIViewControllerType, context: Context) {}
}
struct FAQViewer: UIViewControllerRepresentable {
let appDelegate = UIApplication.shared.delegate as! AppDelegate
typealias UIViewControllerType = FAQViewController
func makeUIViewController(context: Context) -> UIViewControllerType {
let vc = FAQViewController()
return vc
}
func updateUIViewController(_ uiViewController: UIViewControllerType, context: Context) {}
}