BUDynamicPlugin.h 872 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. //
  2. // BUDynamicPlugin.h
  3. // BURexxar
  4. //
  5. // Created by muhuai on 2017/4/26.
  6. // Copyright © 2017年 muhuai. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import "BUJSBDefine.h"
  10. #import "BURexxarEngine.h"
  11. //推荐使用动态的方式
  12. /**
  13. 使用方法:
  14. 1.继承BUDynamicPlugin
  15. 2.在.h中使用宏 BU_EXPORT_HANDLER(abc)声明需要暴露的方法
  16. 3.在.m中实现此方法, 输入-(void)abc 即可获得ide补全提示
  17. 4.通过传入的callback来回调执行结果. 注意.无论成功与否都必须执行这个callback
  18. */
  19. @interface BUDynamicPlugin : NSObject
  20. /**
  21. plugin执行时所处的engine
  22. */
  23. @property (nonatomic, weak) id<BURexxarEngine> engine;
  24. /**
  25. BUJSBInstanceTypeGlobal时 需要实现此方法, 没有特殊需要 不推荐使用
  26. @return 单例plugin
  27. */
  28. + (instancetype)sharedPlugin;
  29. + (BUJSBInstanceType)instanceType;
  30. @end