WhiteAppParam.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. //
  2. // WhiteAppParam.h
  3. //
  4. // Created by yleaf on 2021/8/21.
  5. //
  6. #import "WhiteObject.h"
  7. #import "WhiteScene.h"
  8. NS_ASSUME_NONNULL_BEGIN
  9. @interface WhiteAppOptions : WhiteObject
  10. @property (nonatomic, nullable, copy) NSString *scenePath;
  11. @property (nonatomic, nullable, copy) NSString *title;
  12. @property (nonatomic, nullable, strong) NSArray<WhiteScene *> *scenes;
  13. @end
  14. /** 多窗口模式下,一些插件的配置参数项,直接使用类方法生成,不需要主动配置各个属性值 */
  15. @interface WhiteAppParam : WhiteObject
  16. /** 插件类型 */
  17. @property (nonatomic, copy, readonly) NSString *kind;
  18. /** 插件固定需要的一些配置项 */
  19. @property (nonatomic, strong, readonly) WhiteAppOptions *options;
  20. /** 插件所需要的一些额外可选属性,可以不填 */
  21. @property (nonatomic, copy, readonly) NSDictionary *attrs;
  22. + (instancetype)createSlideApp:(NSString *)dir scenes:(NSArray <WhiteScene *>*)scenes title:(NSString *)title;
  23. + (instancetype)createDocsViewerApp:(NSString *)dir scenes:(NSArray <WhiteScene *>*)scenes title:(NSString *)title;
  24. + (instancetype)createMediaPlayerApp:(NSString *)src title:(NSString *)title;
  25. @end
  26. NS_ASSUME_NONNULL_END