#import @protocol EVEDashboardClientDelegate; @interface EVEDashboardClient : NSObject - (instancetype)initWithURLs:(NSArray *)urls delegate:(id)delegate; - (void)connect; - (void)disconnect; - (void)sendCommand:(NSDictionary *)command; @property(nonatomic, copy, readonly) NSString *status; @end @protocol EVEDashboardClientDelegate - (void)dashboardClient:(EVEDashboardClient *)client didReceiveState:(NSDictionary *)state; - (void)dashboardClient:(EVEDashboardClient *)client didChangeStatus:(NSString *)status; @end