Skip to content

Commit 22fd0f2

Browse files
committed
Integrate Swift print redirection into System Log view.
- Set message handler to receive captured Swift print output - Enable redirection when System Log view loads - Swift print statements now appear with [SwiftPrint] prefix
1 parent fe21db5 commit 22fd0f2

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

Classes/GlobalStateExplorers/SystemLog/FLEXSystemLogViewController.m

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
#import "UIBarButtonItem+FLEX.h"
1818
#import "NSUserDefaults+FLEX.h"
1919
#import "flex_fishhook.h"
20+
#import "FLEXSwiftPrintRedirector.h"
2021
#import <dlfcn.h>
2122

2223
@interface FLEXSystemLogViewController ()
@@ -111,6 +112,15 @@ - (void)viewDidLoad {
111112
_logController = [FLEXASLLogController withUpdateHandler:logHandler];
112113
}
113114

115+
// Enable Swift print redirection
116+
static dispatch_once_t onceToken;
117+
dispatch_once(&onceToken, ^{
118+
[FLEXSwiftPrintRedirector setMessageHandler:^(FLEXSystemLogMessage *message) {
119+
[self handleUpdateWithNewMessages:@[message]];
120+
}];
121+
[FLEXSwiftPrintRedirector enableSwiftPrintRedirection];
122+
});
123+
114124
self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
115125
self.title = @"Waiting for Logs...";
116126

0 commit comments

Comments
 (0)