123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219 |
- #import <Foundation/Foundation.h>
- #import <JavaScriptCore/JavaScriptCore.h>
- @class WXBridgeMethod;
- @class WXSDKInstance;
- #ifdef __cplusplus
- extern "C" {
- #endif
- void WXPerformBlockOnBridgeThread(void (^block)(void));
- #ifdef __cplusplus
- }
- #endif
- @interface WXBridgeManager : NSObject
- @property (nonatomic, weak, readonly) WXSDKInstance *topInstance;
- - (void)createInstance:(NSString *)instance
- template:(NSString *)temp
- options:(NSDictionary *)options
- data:(id)data;
- - (void)createInstance:(NSString *)instance
- contents:(NSData *)contents
- options:(NSDictionary *)options
- data:(id)data;
- - (NSArray *)getInstanceIdStack;
- - (void)destroyInstance:(NSString *)instance;
- - (void)forceGarbageCollection;
- - (void)refreshInstance:(NSString *)instance data:(id)data;
- - (void)unload;
- - (void)updateState:(NSString *)instance data:(id)data;
- - (void)executeJsFramework:(NSString *)script;
- - (void)registerService:(NSString *)name withService:(NSString *)serviceScript withOptions:(NSDictionary *)options completion:(void(^)(BOOL result))completion;
- -(void)registerService:(NSString *)name withServiceUrl:(NSURL *)serviceScriptUrl withOptions:(NSDictionary *)options completion:(void(^)(BOOL result))completion;
- - (void)unregisterService:(NSString *)name;
- - (void)registerModules:(NSDictionary *)modules;
- - (void)registerComponents:(NSArray* )components;
- - (void)fireEvent:(NSString *)instanceId ref:(NSString *)ref type:(NSString *)type params:(NSDictionary *)params domChanges:(NSDictionary *)domChanges;
- - (void)fireEvent:(NSString *)instanceId ref:(NSString *)ref type:(NSString *)type params:(NSDictionary *)params domChanges:(NSDictionary *)domChanges handlerArguments:(NSArray *)handlerArguments;
- - (JSValue *)fireEventWithResult:(NSString *)instanceId ref:(NSString *)ref type:(NSString *)type params:(NSDictionary *)params domChanges:(NSDictionary *)domChanges;
- - (void)callComponentHook:(NSString*)instanceId componentId:(NSString*)componentId type:(NSString*)type hook:(NSString*)hookPhase args:(NSArray*)args competion:(void (^)(JSValue * value))complection;
- - (void)callBack:(NSString *)instanceId funcId:(NSString *)funcId params:(id)params keepAlive:(BOOL)keepAlive;
- - (void)connectToDevToolWithUrl:(NSURL *)url;
- - (void)callBack:(NSString *)instanceId funcId:(NSString *)funcId params:(id)params;
- - (void)connectToWebSocket:(NSURL *)url;
- - (void)logToWebSocket:(NSString *)flag message:(NSString *)message;
- - (void)resetEnvironment;
- - (void)fireEvent:(NSString *)instanceId ref:(NSString *)ref type:(NSString *)type params:(NSDictionary *)params DEPRECATED_MSG_ATTRIBUTE("Use fireEvent:ref:type:params:domChanges: method instead.");
- - (void)executeJsMethod:(WXBridgeMethod *)method DEPRECATED_MSG_ATTRIBUTE();
- @end
|