@@ -18,13 +18,11 @@ struct ExtensionSceneView: NSViewControllerRepresentable {
18
18
let sceneID : String
19
19
20
20
init ( with appExtension: AppExtensionIdentity , sceneID: String ) {
21
- print ( " Setting appextension to " , appExtension)
22
21
self . appExtension = appExtension
23
22
self . sceneID = sceneID
24
23
}
25
24
26
25
func makeNSViewController( context: Context ) -> EXHostViewController {
27
- print ( " Making... " )
28
26
let controller = EXHostViewController ( )
29
27
controller. delegate = context. coordinator
30
28
controller. configuration = . some( . init( appExtension: appExtension, sceneID: sceneID) )
@@ -33,7 +31,6 @@ struct ExtensionSceneView: NSViewControllerRepresentable {
33
31
}
34
32
35
33
func updateNSViewController( _ nsViewController: EXHostViewController , context: Context ) {
36
- print ( " Updating.... " , appExtension, sceneID)
37
34
nsViewController. configuration = . init( appExtension: appExtension, sceneID: sceneID)
38
35
context. coordinator. updateEnvironment ( context. environment. _ceEnvironment)
39
36
}
@@ -47,7 +44,7 @@ struct ExtensionSceneView: NSViewControllerRepresentable {
47
44
}
48
45
}
49
46
50
- public class Coordinator : NSObject , EXHostViewControllerDelegate , EnvironmentPublisherObjc {
47
+ class Coordinator : NSObject , EXHostViewControllerDelegate , EnvironmentPublisherObjc {
51
48
var isOnline : Bool = false
52
49
var toPublish : Data ?
53
50
var openWindow : ( String ) -> Void
@@ -56,28 +53,25 @@ struct ExtensionSceneView: NSViewControllerRepresentable {
56
53
self . openWindow = openWindow
57
54
}
58
55
59
- public var connection : NSXPCConnection ?
56
+ var connection : NSXPCConnection ?
60
57
61
- public func publishEnvironment( data: Data ) {
58
+ func publishEnvironment( data: Data ) {
62
59
@Decoded < Callbacks > var data = data
63
- print ( " RECEIVED DATA " )
64
60
guard let $data else { return }
65
61
switch $data {
66
62
case . openWindow( let id) :
67
63
openWindow ( id)
68
64
}
69
65
}
70
66
71
- public func updateEnvironment( @Encoded _ value: _CEEnvironment ) {
67
+ func updateEnvironment( @Encoded _ value: _CEEnvironment ) {
72
68
guard let $value else { return }
73
69
74
70
guard isOnline else {
75
71
toPublish = $value
76
72
return
77
73
}
78
74
79
- print ( " update: sending... " )
80
-
81
75
Task {
82
76
do {
83
77
try await connection!. withService { ( service: EnvironmentPublisherObjc ) in
@@ -89,13 +83,12 @@ struct ExtensionSceneView: NSViewControllerRepresentable {
89
83
}
90
84
}
91
85
92
- public func hostViewControllerWillDeactivate( _ viewController: EXHostViewController , error: Error ? ) {
86
+ func hostViewControllerWillDeactivate( _ viewController: EXHostViewController , error: Error ? ) {
93
87
isOnline = false
94
88
print ( " Host will deactivate " , error as Any )
95
89
}
96
90
97
- public func hostViewControllerDidActivate( _ viewController: EXHostViewController ) {
98
- print ( " Host will activate " )
91
+ func hostViewControllerDidActivate( _ viewController: EXHostViewController ) {
99
92
isOnline = true
100
93
do {
101
94
self . connection = try viewController. makeXPCConnection ( )
@@ -104,7 +97,6 @@ struct ExtensionSceneView: NSViewControllerRepresentable {
104
97
connection? . remoteObjectInterface = . init( with: EnvironmentPublisherObjc . self)
105
98
connection? . resume ( )
106
99
if let toPublish {
107
- print ( " Sending first environment: \( String ( describing: String ( data: toPublish, encoding: . utf8) ) ) " )
108
100
Task {
109
101
try ? await connection? . withService { ( service: EnvironmentPublisherObjc ) in
110
102
service. publishEnvironment ( data: toPublish)
0 commit comments