iOS:optimize API

This commit is contained in:
pengfei.zhou
2020-02-28 17:31:59 +08:00
committed by osborn
parent 7f1b1256ce
commit a2f2e74380
6 changed files with 104 additions and 25 deletions

View File

@@ -27,6 +27,7 @@
#import "DoricDev.h"
#import "DoricWSClient.h"
#import "DoricDebugDriver.h"
#import "DoricDevViewController.h"
@interface DoricDev ()
@property(nonatomic, strong) DoricWSClient *wsclient;
@@ -58,6 +59,30 @@ + (instancetype)instance {
return _instance;
}
- (void)openDevMode {
DoricDevViewController *devViewController = [DoricDevViewController new];
UIViewController *viewController = [UIApplication sharedApplication].delegate.window.rootViewController;
UINavigationController *navigationController;
if ([viewController isKindOfClass:[UINavigationController class]]) {
navigationController = (UINavigationController *) viewController;
} else {
navigationController = viewController.navigationController;
}
[navigationController pushViewController:devViewController animated:NO];
}
- (void)closeDevMode {
if (self.wsclient) {
[self.wsclient close];
self.wsclient = nil;
}
}
- (BOOL)isInDevMode {
return self.wsclient != nil;
}
- (void)connectDevKit:(NSString *)url {
if (self.wsclient) {
[self.wsclient close];
@@ -69,13 +94,6 @@ - (void)sendDevCommand:(NSString *)command {
[self.wsclient send:command];
}
- (void)disconnectDevKit {
if (self.wsclient) {
[self.wsclient close];
self.wsclient = nil;
}
}
- (void)onOpenEvent {
ShowToast(@"dev kit connected", BOTTOM);
}